将XUnit与Service Fabric一起使用

Dis*_*ile 3 c# xunit azure-service-fabric

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

public class FakeClass
{
    public void DoStuff()
    {
        FabricClient client = new FabricClient();
    }
} 
Run Code Online (Sandbox Code Playgroud)

我为单元测试创​​建了一个新的类库,并引用了xUnit和xUnit runner nuget包.当我尝试运行单元测试时,我收到以下错误:

结果消息:System.BadImageFormatException:无法加载文件或程序集"XUnitExample.WebService,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"或其依赖项之一.尝试加载格式不正确的程序.

如何让xUnit与Service Fabric一起使用,以便我可以编写单元测试?

Dis*_*ile 5

在创建新项目时,问题显然与默认设置有关.当您创建新项目时,它将Any CPU用作默认体系结构,而Service Fabric需要x64.

我不得不进入Project Build属性并使用x64作为目标平台进行更改.在执行此操作后,我的单元测试未显示在测试资源管理器中,因此我不得不更改以下设置:

测试 - >测试设置 - >默认处理器架构 - > x64