Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从DatabaseEnabledTestsBase继承时未找到单元测试_C#_Unit Testing_Orchardcms - Fatal编程技术网

C# 从DatabaseEnabledTestsBase继承时未找到单元测试

C# 从DatabaseEnabledTestsBase继承时未找到单元测试,c#,unit-testing,orchardcms,C#,Unit Testing,Orchardcms,我在Visual Studio 2015 Professional上运行Orchard单元测试时遇到问题 当测试类从DatabaseEnabledTestsBase继承时,Visual Studio将无法在该类中找到测试 复制: 将NUnit安装到测试模块上。我使用了v3.6.1 Orchard.Tokens/Tests中的TokenizerTests不从DatabaseEnabledTestsBase继承。将NUnit安装到模块后,我可以右键单击TestGlobalTokens()并运行测试,

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

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

复制:

  • 将NUnit安装到测试模块上。我使用了v3.6.1

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

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

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

    • 正在清除user/temp目录
    • 在x64和x86之间更改处理器体系结构
    • 更改模块上NUnit的版本
    • 清洗溶液
    • 重新启动VS
    • 重新启动电脑

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

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