将XUnit与Service Fabric一起使用

时间:2016-07-11 14:06:21

标签: c# xunit azure-service-fabric

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

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

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

  

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

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

2 个答案:

答案 0 :(得分:5)

这个问题显然与创建新项目时的默认设置有关。创建新项目时,它使用Any CPU作为默认体系结构,Service Fabric需要x64。

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

  

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

答案 1 :(得分:-1)

此问题与服务结构无关。你能尝试重新安装xunit包吗?