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

时间:2009-04-17 19:55:54

标签: unit-testing resharper mstest

ReSharper Unit Test Runner: Support for Deployment Items

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

4 个答案:

答案 0 :(得分:8)

原来,resharper的mstest runner不能在启用了代码覆盖率的testrunco​​nfig文件上运行。我通过在测试运行配置文件中禁用代码覆盖率解决了这个问题。

答案 1 :(得分:8)

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

解决方法

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

  1. 打开Visual Studio项目
  2. 选择测试 - >编辑测试设置 - >本地(local.testsettings)(或您通常使用的任何测试设置)
  3. 点击“另存为...
  4. 将文件命名为ReSharper.testsettings
  5. 在“测试设置”窗口的常规标签的名称字段中,将名称更改为ReSharper
  6. 点击数据和诊断
  7. 取消选中代码覆盖率
  8. 旁边的复选框
  9. 转到 ReSharper->工具 - >单元测试
  10. 选择 MSTest 单元测试提供程序
  11. 选择“使用此测试运行配置:”
  12. 选择 ReSharper
  13. 点击确定
  14. 如果在步骤8中使用R#5.0,则会有一个额外的菜单深度:

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

答案 2 :(得分:1)

您不需要resharper来支持独立的mstest安装。我在这里的帖子中解释如何在没有VS的情况下进行独立的mstest安装 - http://www.shunra.com/shunrablog/index.php/2009/04/running-mstest-without-visual-studio

答案 3 :(得分:1)

有类似的问题。我的MSTest测试运行的是Visual Studio测试运行器而不是R#的运行器。引发的异常直接归因于R#test run没有找到必须部署的文件(并且在testrunco​​nfig中指定)。

尝试让它选择配置的文件并指定文件。没有骰子。

不知道如何在testrunco​​nfig文件中“禁用代码覆盖率”,而不是指定任何代码覆盖率(我不这样做)。

问了R#。现在询问StackOverflow受众。