无法在 CppUnitTestFramework (VS2013) 中运行测试
Can't run tests in CppUnitTestFramework (VS2013)
在与团队其他成员分开的性能流上,我不能在项目上运行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
}
相关文章:
- QTEST_MAIN如何自动设置所有内容以运行测试?
- 如果所有部分都失败,Catch2 将再次运行测试
- cmake googletest不运行测试,没有输出
- 单位测试.如何在Main()中运行测试
- Google Test with CLion 未运行测试
- C++ CppUnitTestFramework 在构建后运行测试
- 运行测试时如何考虑依赖关系?
- 在 Travis CI 上运行 C++ 测试时出现问题.Cmake 配置.如何在特拉维斯 ci 上运行测试套件?
- 如何在Xcode中的C++程序上运行测试输入
- 是否可以在已经有主函数的cpp文件上运行测试
- 无法在 CppUnitTestFramework (VS2013) 中运行测试
- 如何从Chromium运行测试代码?
- 无法在mesos上运行测试框架
- 用于运行测试和浏览报告的Eclipse (CDT)插件
- 更改源后自动运行测试
- 未能设置运行测试的执行上下文
- Googletest:如何异步运行测试
- 在没有测试框架的情况下使用c++在Appveyor中运行测试
- CMake 和 CTest:自动运行测试的依赖项
- 可执行测试文件没有运行测试