Resharper Unit Test Runner:MSTest部署项目问题

Dan*_*ing 14 resharper unit-testing mstest

ReSharper单元测试运行器:支持部署项目

我对上述问题有一个跟进问题.我正在使用带有本机mstest支持的resharper 4.5版来运行mstest单元测试.当我配置resharper的单元测试选项以使用我的testrunco​​nfig(为了利用我的部署项目集)时,我的测试运行结束而不显示任何结果或错误.有没有人使用resharper的mstest跑步者有同样的问题或类似的东西?

Dan*_*ing 8

事实证明,resharper的mstest运行器不能在启用了代码覆盖的testrunco​​nfig文件上运行.我通过在测试运行配置文件中禁用代码覆盖率解决了这个问题.

  • 通过在Resharper中选择该测试配置进行管理 - >选项 - >工具 - >单元测试 - > MSTest - >使用此测试运行配置. (7认同)

Zac*_*ame 8

我也遇到了这个问题.我不想禁用代码覆盖,因为我经常使用它.构建服务器也使用它.所以我想要一个解决方案,让我大部分时间都使用R#的跑步者来方便,但仍允许我用Visual Studio的MSTest跑步者运行我的测试,以便在我想要的时候获得代码覆盖,并允许构建服务器继续生成代码覆盖率统计信息.

解决方法

我创建了一个名为Resharper.testsettings的附加测试设置文件.它与我的普通Local.testsettings文件完全相同,只是它禁用了代码覆盖率.然后我告诉R#使用这个特定的测试运行配置.

  1. 打开Visual Studio项目
  2. 选择Test-> Edit Test Settings-> Local(local.testsettings)(或您通常使用的任何测试设置)
  3. 点击"另存为... "
  4. 将文件命名为ReSharper.testsettings
  5. 在" 测试设置"窗口的" 常规"选项卡的" 名称"字段中,将名称更改为ReSharper
  6. 单击" 数据和诊断"
  7. 取消选中" 代码覆盖率"旁边的框
  8. 转到ReSharper->工具 - >单元测试
  9. 选择MSTest单元测试提供程序
  10. 选择"使用此测试运行配置:"
  11. 选择ReSharper
  12. 单击确定

如果在步骤8中使用R#5.0,则会有一个额外的菜单深度:

  1. 转到Resharper->选项 - >工具 - >单元测试