Visual Studio 2010中的xUnit + Gallio +代码覆盖率

Sui*_*den 3 unit-testing code-coverage gallio xunit.net visual-studio-2010

我正试图找到一种从mstest迁移到xunit的方法,并且仍然受益于IDE集成,这使我首先选择了mstest.Gallio似乎完成了这个崇高的目标,而且它是免费的(不想要Reshaper或TestDriven.net).但我不能让代码覆盖工作.

我的解决方案包含两个项目:项目SUT(我需要测试的程序集)和项目SUT.Tests这是一个VS测试项目(这允许Gallio在VS的测试视图中显示xunit测试).我在Local.testSettings中为SUT.dll启用了代码覆盖,并且检测已到位.测试运行完成后,没有代码覆盖率.代码覆盖率结果窗口报告:生成空结果:未使用任何检测二进制文件.查看任何仪器问题的测试运行详细信息.不幸的是,测试运行细节不包含任何"仪器问题".我尝试取消选中仪器组件复选框并重新运行单元测试; 同样的结果.

知道什么是错的吗?

我的设置:
- Windows 7 x64
- VS 2010 Premium(SP1)
- xUnit 1.8
- Gallio 3.3.1 x64(安装程序,不是zip)

Sui*_*den 5

抱歉回答我自己的问题:

原来Gallio从SUT.Tests\Bin\Debug而不是SUT\Bin\Debug加载SUT.dll.我将此路径添加到代码覆盖率详细信息,选择它而不是默认的SUT.dll路径,现在它可以工作!在这里,在帖子的末尾更好地描述了这一点.

  • 不要抱歉你回答自己的问题.它赞赏你是自学者.为自己学习+1 (8认同)