从 DatabaseEnabledTestsBase 继承时找不到单元测试
Unit tests not found when inheriting from DatabaseEnabledTestsBase
我在 Visual Studio 2015 Professional 上遇到问题 运行 Orchard 单元测试。
当测试 class 继承自 DatabaseEnabledTestsBase 时,Visual Studio 无法在该 class 中找到测试。
复制:
将 NUnit 安装到测试模块。我用的是 v3.6.1。
Orchard 中的 TokenizerTests。Tokens/Tests 不继承自 DatabaseEnabledTestsBase。将 NUnit 安装到模块后,我可以右键单击 TestGlobalTokens() 和 运行 测试,此时测试运行并通过。
Orchard 中的FieldIndexServiceTests。Projections/Tests 继承自DatabaseEnabledTestsBase。将 NUnit 安装到模块后,右键单击 StringValuesShouldBePersisted() 并进行 运行 测试,输出 window 显示 'No tests found to run.'
我测试过类似问题建议的解决方案,包括:
- 正在清除 user/temp 目录
- 在 x64 和 x86 之间更改处理器架构
- 正在更改模块上的 NUnit 版本
- 清洁解决方案
- 正在重启 VS
- 正在重启电脑
删除 FieldIndexServiceTests 上 DatabaseEnabledTestsBase 的继承以及相关函数,使测试再次对 VS 可见,当然,如果没有数据库访问,测试将不再通过。
通过将 NUnit 引用降级到版本 2.5.10.11092 而不是最新版本,我能够使测试正常工作。
我在 Visual Studio 2015 Professional 上遇到问题 运行 Orchard 单元测试。
当测试 class 继承自 DatabaseEnabledTestsBase 时,Visual Studio 无法在该 class 中找到测试。
复制:
将 NUnit 安装到测试模块。我用的是 v3.6.1。
Orchard 中的 TokenizerTests。Tokens/Tests 不继承自 DatabaseEnabledTestsBase。将 NUnit 安装到模块后,我可以右键单击 TestGlobalTokens() 和 运行 测试,此时测试运行并通过。
Orchard 中的FieldIndexServiceTests。Projections/Tests 继承自DatabaseEnabledTestsBase。将 NUnit 安装到模块后,右键单击 StringValuesShouldBePersisted() 并进行 运行 测试,输出 window 显示 'No tests found to run.'
我测试过类似问题建议的解决方案,包括:
- 正在清除 user/temp 目录
- 在 x64 和 x86 之间更改处理器架构
- 正在更改模块上的 NUnit 版本
- 清洁解决方案
- 正在重启 VS
- 正在重启电脑
删除 FieldIndexServiceTests 上 DatabaseEnabledTestsBase 的继承以及相关函数,使测试再次对 VS 可见,当然,如果没有数据库访问,测试将不再通过。
通过将 NUnit 引用降级到版本 2.5.10.11092 而不是最新版本,我能够使测试正常工作。