使用XUnit与Service Fabric

3
我使用无状态服务模板创建了一个新的 Service Fabric 应用程序,并添加了一个简单的类以便编写单元测试:

public class FakeClass
{
    public void DoStuff()
    {
        FabricClient client = new FabricClient();
    }
} 

我创建了一个新的类库用于单元测试,并引用了xUnit和xUnit运行程序的NuGet包。当我尝试运行单元测试时,会出现以下错误:
“结果消息:System.BadImageFormatException:无法加载文件或程序集'XUnitExample.WebService,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'或其某个依赖项。尝试加载格式不正确的程序。”
我该如何让xUnit与Service Fabric一起工作,以便我可以编写单元测试?
2个回答

5
问题显然与创建新项目时的默认设置有关。创建新项目时,它使用“任何 CPU”作为默认体系结构,而 Service Fabric 需要 x64。
我必须进入项目生成属性,并将其更改为使用 x64 作为目标平台。在这样做后,我的单元测试未显示在测试资源管理器中,因此我不得不更改以下设置:
测试 -> 测试设置 -> 默认处理器体系结构 -> x64

-1

这个问题与服务布局无关。您可以尝试重新安装xunit包吗?


问题与使用 AnyCPU 与 x64 构建设置有关。 - Dismissile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接