我使用无状态服务模板创建了一个新的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一起使用,以便我可以编写单元测试?
答案 0 :(得分:5)
这个问题显然与创建新项目时的默认设置有关。创建新项目时,它使用Any CPU
作为默认体系结构,Service Fabric需要x64。
我必须进入Project Build属性并使用x64作为目标平台进行更改。在执行此操作后,我的单元测试未显示在测试资源管理器中,因此我不得不更改以下设置:
测试 - >测试设置 - >默认处理器架构 - > 64
答案 1 :(得分:-1)
此问题与服务结构无关。你能尝试重新安装xunit包吗?