继承自DatabaseEnabledTestsBase

时间:2017-05-18 13:23:13

标签: c# unit-testing orchardcms

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

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

复制:

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

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

  3. Orchard.Projections / Tests中的FieldIndexServiceTests继承自DatabaseEnabledTestsBase。将NUnit安装到模块后,右键单击StringValuesShouldBePersisted()并进行运行测试,输出窗口显示“没有找到要运行的测试”。

  4. 我测试了类似问题提出的解决方案,包括:

    • 清除用户/临时目录
    • 在x64和x86之间更改处理器架构
    • 在模块上更改NUnit的版本
    • 清洁解决方案
    • 重启VS
    • 重新启动电脑

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

1 个答案:

答案 0 :(得分:0)

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