gpt4 book ai didi

c++ - 无法在 CppUnitTestFramework (VS2013) 中运行测试

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:58 24 4
gpt4 key购买 nike

在与我的团队其他成员分开的 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
}

关于c++ - 无法在 CppUnitTestFramework (VS2013) 中运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25524790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com