[英]ReSharper not running new unit tests
当我在我的测试项目中创建新的 NUnit 单元测试时,ReSharper 单元测试运行器会检测到它们,但它们保持灰色并且不会运行。
无论我尝试单独运行测试还是一起运行测试,都会发生此行为。
如果我关闭并重新打开解决方案,则会检测到新测试并正确运行。
仅当我在运行测试之前使用 Visual Studio 构建解决方案时才会出现该行为。 如果我让 ReSharper 触发构建,则会正确检测到测试。
我在用:
它还帮助我公开单元测试类:D
尝试清理解决方案并从项目文件夹中删除与 RS 相关的文件和文件夹。 它对我有用。 不过我用的是VS2008。
单元测试方法必须是 public 。
此测试将不被识别:
[Test]
void RunTest(){
Assert.True;
}
而这个测试被认可:
[Test]
public void RunTest(){
Assert.True;
}
在使用 specflow 时遇到了这个问题。 新项目 > nuget specflow 然后我添加了规范(nunit)测试。 然后我收到了错误。 仅重新启动我唯一运行的 Visual Studio 2012 实例即可解决该问题。
我见过这个问题。 在我的特定情况下,这是由于将我的代码构建到缺乏完全信任的网络驱动器。
尽管 VS 很高兴从那里构建和运行 - NUnit 并不高兴。 无益的是它没有显示任何失败的原因(只是测试名称那些无法解释的灰点)
今天刚刚使用 VS 12、NUnit 和 RS 8.2 遇到了这个问题。 单元测试会话控制台上有一个用于构建设置的设置。 确保将其设置为自动而非自动(整体解决方案)。
我遇到了同样的问题。 我正在使用 ReSharper 8.2.3 运行 VS2013。 清洁和重建解决方案没有解决错误。
我的测试方法是async
但返回了void
。 返回Task
修复了错误。
还要确保您的方法上确实有 [Test] 注释或 [TestCase(...)] 注释。 如果那不存在,那么您肯定不会在列表中看到测试。
我在安装 NuGet NUItTestAdapter 时遇到了类似的问题。
我使用的是 NUnit v.2.6.4,而 NUnitTestAdapter v2.1.1 成功了。
删除_ReSharper
文件夹和 ReSharper CACHE
文件并没有解决我的问题。
我今天遇到了这个问题,ReSharper 不会运行单元测试,我通过运行Clean Solution
然后重建解决方案来解决这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.