nunit 3 / resharper没有检测到项目中的所有测试

时间:2018-03-11 17:14:24

标签: c# unit-testing nunit resharper nunit-3.0

我正在尝试将我们的解决方案从nUnit 2.6.4升级到3.8.0。该解决方案包含许多项目,其中一些是测试项目。我的目标是每次提交升级一个项目以帮助代码审查(我们有大约12k的测试)。

我遇到的问题是一个项目包含大约500个测试,但是当resharper测试运行器在项目上运行时,它只测试并运行其中的8个测试。我已经为该解决方案安装了nUnit 3测试适配器。如果我重建它将在测试会话中接收缺少的测试,但是一旦我运行它们,它们就会消失。我注意到这个项目中的一些测试装置使用了[TestFor()]属性而没有[Test]属性,而且一些文本夹具类没有[TestFixture]属性,但添加这个没有帮助。测试装置确实从另一个项目中的基类继承。

我确保resharper支持nUnit 3.X复选框并确保在测试中 - >程序集的选项设置为目标x64。

我还能做些什么吗?

1 个答案:

答案 0 :(得分:1)

我发现了答案,我的大多数测试确实依赖于另一个处理我们用于单元测试的模拟数据库的项目。该项目需要更新以支持3.8.0。我仍然在这个项目中缺少一些单元测试,但是我希望Rob Prouse的评论可以解释一下,有些测试的[TestFor]没有[Test]属性。

相关问题