运行提升测试项目时出错:测试用例名称:没有这样的文件或目录

Error while running boost test project: testcaseName: No such file or directory

本文关键字:文件 测试 项目 运行 测试用例 出错      更新时间:2023-10-16

我正在尝试使用boost单元测试套件。

#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE main_test_module
#include <boost/test/unit_test.hpp>
#include <boost/test/unit_test_suite.hpp>
.... // introducing some functions and variables here
BOOST_AUTO_TEST_CASE(fileComparatorTestCase)
{
Logger() << "Testing file comparator";
bool res;
res = compare(file1Path, file1Path);
BOOST_REQUIRE_EQUAL(res, true);
res = compare(file2Path, file2Path);
BOOST_REQUIRE_EQUAL(res, true);
res = compare(file1Path, file3Path);
BOOST_REQUIRE_EQUAL(res, false);
res = compare(file1Path, file2Path);
BOOST_REQUIRE_EQUAL(res, false);
Logger() << "Ended testing file comparator";
}

我也在链接boost_unit_test_framework图书馆。这段代码编译正常,但是当我尝试运行测试运行程序时,它失败并显示以下错误:

Running 1 test case...
unknown location(0): fatal error in "fileComparatorTestCase": std::exception: No such file or directory

关于如何解决它的任何想法?

显然,要么

  • Logger()无法打开输出位置进行写入;
  • 您正在测试的 compare 函数会检查您传递的文件/路径是否存在。

尝试评论内容,直到找到罪魁祸首。如果 Boost 出现异常,通常可以使用更广泛的异常信息。否则,源代码或诸如strace之类的技巧可以告诉您发生了什么。