我正在尝试学习使用 makefile 进行测试。我在网上搜索了一个框架。很多人都在谈论“catch2”,所以我下载了它。我在 git 中阅读了教程,并在许多其他网页中进行了搜索。我写了这个:(mytests
名称中没有任何后缀)来检查myprogram.cpp
.
#define CATCH_CONFIG_RUNNER
#define CATCH_CONFIG_MAIN
#include "catch.hpp"
TEST_CASE("maximum space is","[myprogram]"){
REQUIRE( myprogram(test.in1)==50)
REQUIRE( myprogram(test.in2)==20)
REQUIRE( myprogram(test.in3) ==1100)
REQUIRE( myprogram(test.in4)==23)
REQUIRE( myprogram(test.in5)==10);
}
有很多关于如何编写它以及如何添加功能和专业化或如何在选择要运行的测试和其他内容时运行它的文章......
但我找不到明确解释如何运行它的地方。我是初学者。我知道我可以在我的程序中运行一个测试,它将一个文件作为输入,就像这样: ./myprogram test.in1
。那么,我需要输入什么才能使用这个测试框架?