unit-testing - Kentico 9 的单元测试项目测试在测试资源管理器中不可见

标签 unit-testing inheritance visual-studio-2013 nunit kentico

我在 Kentico 9 上创建自动化测试项目时遇到问题。

有关于https://docs.kentico.com/display/K9/Creating+automated+test+projects的教程


问题是:如果我的测试类继承自CMS.Tests.UnitTests

我的测试在 Visual Studio 2013 的测试资源管理器中不再可见。

如果我的测试类不是从 CMS.Tests.UnitTests 继承的,我可以在 Test-Explorer 中查看我的测试。





我使用 NUnit、VisualStudio 2013 Professional、Kentico 9

Without inherit from UnitTests

With the inherit from UnitTests

如何使其可见???

最佳答案

这可能是由于使用了不正确的 NUnit 版本造成的。

您的测试项目必须引用 nunit.framework.dll(版本 2.6.3,位于 Lib 目录中)才能与 Kentico 9 中的 CMS.Tests.dll 正常工作。

您还需要使用 NUnit 2.0 的 NUnit 测试适配器(不是 NUnit3 测试适配器):https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTestAdapter

关于unit-testing - Kentico 9 的单元测试项目测试在测试资源管理器中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40759270/

相关文章:

java - 不可变/多态 POJO <-> 使用 Jackson 进行 JSON 序列化

c++ - 让 NVIDIA OpenCL 在 OpenCV 2.4.10 上运行

c++ - 如何高效获取 MSVC2013 中的所有包含路径

c# - 如何升级到 C# 5?

java - 动态创建的测试套件中不收集失败

java - Mockito 验证错误的重载方法

java - 如何用 Easymock 替换我的实例

c# - 如何使用基类对象调用派生函数

scala - 为什么更喜欢 Typeclass 而不是 Inheritance?

python - 了解在单元测试类中捕获 ValueError 的语句