【问题标题】:Resharper not running NUnit testsResharper 没有运行 NUnit 测试
【发布时间】:2014-01-03 20:20:31
【问题描述】:

我正在使用带有 Resharper 8.1 的 VS2013 Professional 我有一个包含所有测试的项目,其中一些是用 MSTest 制作的,其中大部分是 NUnit 测试。但是,由于我安装了 Resharper 8.1,当我单击“运行所有测试”按钮时,NUnit 测试不再运行。我必须转到 resharper 菜单并选择 Unit Tests -> Run All Tests from Solution。或者,如果我想查看覆盖率,如果单击“使用 dotCover 覆盖所有测试”则不起作用,我必须转到 Resharper -> 单元测试 -> 覆盖解决方案中的所有测试。 这是截图:http://prntscr.com/2bkizm BDD 文件夹有 4 个使用 MSTest 的 SpecFlow 场景。 Unit Tests 文件夹包含 NUnit 测试,当我单击其中一个按钮时,这些测试不会运行。你知道为什么会这样吗?我已经尝试重新安装旧版本的 Resharper,但它不起作用。谢谢!

【问题讨论】:

    标签: unit-testing nunit resharper visual-studio-2013 specflow


    【解决方案1】:

    在 Resharper 8.0 中,Run all tests 的功能只是运行当前在测试会话中的所有测试,即窗口。如果您使用Run all tests from solution,它会创建一个新选项卡,其中包含您解决方案中的所有测试并运行所有这些测试。 查看 8.1 (http://blogs.jetbrains.com/dotnet/2013/12/resharper-81-goes-rtm-along-with-dotcover-dottrace/) 的发行说明,没有任何迹象表明此功能会发生变化。

    【讨论】:

    • 我认为这是一个错误,因为有时它会运行所有测试,有时则不会。但是“使用 dotCover 覆盖所有测试”的按钮只运行 MSTest 的。这是一个新的屏幕截图:prntscr.com/2bsp3f我会向 JetBrains 报告此情况
    • 您是否已将 SpecFlow 测试配置为使用 MSTest 还是默认使用 NUnit?
    • 我将它们配置为使用 MSTest,因为我在使用 NUnit 时遇到了一些问题。该项目用于 Windows Phone 应用程序,因此我有一个带有应用程序逻辑的 PCL 库、一个用于该应用程序的 WP 项目和一个带有所有测试的 PCL 项目。我为这个问题在 JetBrains 上提出了请求:resharper-support.jetbrains.com/requests/5264 另外,我在运行测试时制作了一个 gif,所以如果你想看到这个 bug 的实际效果,请观看这​​个 gif:gifti.me/image/WuH
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 2018-01-12
    • 2016-10-24
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多