![](/img/trans.png)
[英]VS2013 Unit testing c++ dll with CppUnitTestFramework crashes
[英]Can't run tests in CppUnitTestFramework (VS2013)
在与团队其余人员分开的perforce流上,我无法在项目上运行CppUnitTestFramework测试,而其余流则可以很好地运行测试。
这是一个代码片段:
TEST_CLASS(MyClass)
{
BEGIN_TEST_CLASS_ATTRIBUTE()
TEST_CLASS_ATTRIBUTE(L"Type", L"Native C++ Unit Tests")
TEST_CLASS_ATTRIBUTE(L"TestClass", L"MyClass")
END_TEST_CLASS_ATTRIBUTE()
public:
TEST_METHOD(canFooTheBar)
{
...
Assert::IsTrue(foo());
}
...
}
这是尝试运行测试时遇到的错误:
------ Discover test started ------
Object reference not set to an instance of an object.
========== Discover test finished: 0 found (0:00:00.5129487) ==========
No tests found to run.
.sln之间或不同流之间的任何相关.vcxproj文件之间没有差异。
一个可能的原因是您拥有一个没有测试的测试类(在同一项目中)。
删除此类可以解决问题。
如果将以下类添加到项目中,则会重现该问题:
TEST_CLASS(MyEmptyClass)
{
BEGIN_TEST_CLASS_ATTRIBUTE()
TEST_CLASS_ATTRIBUTE(L"Type", L"Native C++ Unit Tests")
TEST_CLASS_ATTRIBUTE(L"TestClass", L"MyEmptyClass")
END_TEST_CLASS_ATTRIBUTE()
public:
//no tests
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.