C# nunit 3/resharper未检测项目中的所有测试

C# nunit 3/resharper未检测项目中的所有测试,c#,unit-testing,nunit,resharper,nunit-3.0,C#,Unit Testing,Nunit,Resharper,Nunit 3.0,我正在尝试将我们的解决方案从nUnit 2.6.4升级到3.8.0。该解决方案包含许多项目,其中一些是测试项目。我的目标是每次提交一个项目来帮助代码评审,我们有大约12k个测试 我遇到的问题是,一个项目包含大约500个测试,但当resharper测试运行程序在该项目上运行时,它只测试并运行其中的8个测试。我已经为该解决方案安装了nUnit 3测试适配器。如果我重建它,它将在测试会话中拾取丢失的测试,但一旦我运行它们,它们就会消失。我确实注意到,这个项目中的一些测试装置使用了[TestFor]属性

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

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

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


还有什么我可以做的吗?

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

[TestFixture]是可选的,但[Test]不是。您是否尝试过对TestFor=>Test进行搜索替换?此外,您的测试是否与未转换的NUnit 2测试构建到同一个bin文件夹中?如果是这样的话,很可能NUnit 2 DLL正在覆盖NUnit 3 DLL。虽然其他测试确实在它们自己的文件夹中构建,但我发现测试和其他需要更新的项目之间存在依赖关系。