我在Visual Studio 2015 Professional上运行Orchard单元测试时遇到问题。
当测试类继承自DatabaseEnabledTestsBase时,Visual Studio无法在该类中找到测试。
复制:
将NUnit安装到测试模块。我用的是v3.6.1。
Orchard.Tokens / Tests中的TokenizerTests不会从DatabaseEnabledTestsBase继承。在将NUnit安装到模块后,我可以右键单击TestGlobalTokens()和Run Tests,此时测试运行并通过。
Orchard.Projections / Tests中的FieldIndexServiceTests继承自DatabaseEnabledTestsBase。将NUnit安装到模块后,右键单击StringValuesShouldBePersisted()并进行运行测试,输出窗口显示“没有找到要运行的测试”。
我测试了类似问题提出的解决方案,包括:
删除FieldIndexServiceTests上的DatabaseEnabledTestsBase的继承以及相关的函数,使得测试再次对VS可见,但当然测试不再没有数据库访问。
答案 0 :(得分:0)
通过将NUnit引用降级到版本2.5.10.11092而不是最新版本,我能够使测试正常工作。