单个项目的 NUnit 测试

NUnit Testing of Individual Projects

我使用 NUnit 2.6.4 来测试我的代码,但想切换到使用 Visual Studio 2017 年内的某些东西。我尝试了 NUnitTestAdapter.WithFramework,但意识到单击 "Run All"(测试资源管理器 windows 上的测试)将构建我的整个解决方案以尝试发现所有测试,而不仅仅是构建我想要的测试项目。当我只构建我想要的项目时,测试资源管理器将不会发现我的测试。 http://nunit.org/nunitv2/docs/2.6.4/vsTestAdapter.html and https://github.com/Microsoft/vstest/issues/696 似乎暗示构建整个解决方案会触发测试发现。

有没有办法像 NUnit 那样只发现特定项目的测试?

在“构建”菜单>“配置管理器”中,当您select“构建”菜单>“构建解决方案”或“测试资源管理器”window时,您可以select在特定配置中运行哪些项目> 运行全部。您还可以在管理器中添加配置。因此,您可以拥有 "UnitTestsOfAlgorithms" 、 "UnitTestsOfDataTables" 和 "IntegrationTestsOfStateMachine" 、 "Debug" 和 "Release" 配置,所有配置都用于构建解决方案的不同部分您的团队关心的部分。

这对我来说不是一个优雅的解决方案,但却是必要的。看来您需要在当前配置中构建所有项目才能触发测试发现。