从 DatabaseEnabledTestsBase 继承时找不到单元测试

Unit tests not found when inheriting from DatabaseEnabledTestsBase

我在 Visual Studio 2015 Professional 上遇到问题 运行 Orchard 单元测试。

当测试 class 继承自 DatabaseEnabledTestsBase 时,Visual Studio 无法在该 class 中找到测试。

复制:

  1. 将 NUnit 安装到测试模块。我用的是 v3.6.1。

  2. Orchard 中的 TokenizerTests。Tokens/Tests 不继承自 DatabaseEnabledTestsBase。将 NUnit 安装到模块后,我可以右键单击 TestGlobalTokens() 和 运行 测试,此时测试运行并通过。

  3. Orchard 中的FieldIndexServiceTests。Projections/Tests 继承自DatabaseEnabledTestsBase。将 NUnit 安装到模块后,右键单击 StringValuesShouldBePersisted() 并进行 运行 测试,输出 window 显示 'No tests found to run.'

我测试过类似问题建议的解决方案,包括:

删除 FieldIndexServiceTests 上 DatabaseEnabledTestsBase 的继承以及相关函数,使测试再次对 VS 可见,当然,如果没有数据库访问,测试将不再通过。

通过将 NUnit 引用降级到版本 2.5.10.11092 而不是最新版本,我能够使测试正常工作。