Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake Can';t运行catch测试:从未使用宏catch\u CONFIG\u RUNNER_Cmake_Try Catch_Clion - Fatal编程技术网

Cmake Can';t运行catch测试:从未使用宏catch\u CONFIG\u RUNNER

Cmake Can';t运行catch测试:从未使用宏catch\u CONFIG\u RUNNER,cmake,try-catch,clion,Cmake,Try Catch,Clion,我正在尝试使用catch运行我在Clion中的第一个测试。Clion为宏CATCH_CONFIG_RUNNER显示了一个错误,带斜线,其内容为:无法运行CATCH测试:从未使用宏CATCH_CONFIG_RUNNER。该程序编译和运行良好,但我无法运行测试。我添加了一个配置来运行测试,但是如果我这样做,Clion在显示:实例化测试时只会旋转。我错过了什么?请参阅下面的代码和makefile //此程序读取识别三个整数中最大的# #包括 #定义CATCH_CONFIG_RUNNER #包括“cat

我正在尝试使用catch运行我在Clion中的第一个测试。Clion为宏CATCH_CONFIG_RUNNER显示了一个错误,带斜线,其内容为:无法运行CATCH测试:从未使用宏CATCH_CONFIG_RUNNER。该程序编译和运行良好,但我无法运行测试。我添加了一个配置来运行测试,但是如果我这样做,Clion在显示:实例化测试时只会旋转。我错过了什么?请参阅下面的代码和makefile

//此程序读取识别三个整数中最大的#
#包括
#定义CATCH_CONFIG_RUNNER
#包括“catch.hpp”
使用名称空间std;
大整数(整数x,整数y,整数z)//功能声明/原型
测试用例(“找到三个数字中最大的一个”,“八是答案”){
要求(最大值(8,5,4)==8);
}
int main(){
整数num1,num2,num3,最大值;
cout>num1>>num2>>num3;
最大值=最大值(num1、num2、num3);
库特(最大){
max=z;
}
返回最大值;
}
cmake_最低要求(3.7版)
项目(6_3)
套装(CMAKE_CXX_标准14)
包括目录(/home/mgalactico/Documents/Deitel\u Exercises/catch)
设置(源文件main.cpp../catch/catch.hpp)
添加_可执行文件(6_3${SOURCE_FILES})

您已经编写了自己的main()函数。我假设您有一个很好的理由不使用CATCH\u CONFIG\u MAIN宏生成一个。这里缺少的是告诉程序何时运行测试。这可以在主函数的代码之前、之间或之后。Catch不会为你猜测和决定。您可以通过调用以下命令来运行测试:

Catch::Session().run(argc, argv);
这将创建Catch::Session的实例,也可以在单独的指令中完成,然后调用applyCommandLine

Catch::Session session;
auto result = session.applyCommandLine( argc, argv );
// error handling ( result ) ...
...
传递命令行参数,因为catch的行为是这样配置的。CLion现在(2017.1或更高版本)集成了渔获物,因此使用了该方法。这意味着,如果您在配置中选择了catch,您将获得一个绿色/红色进度条测试运行程序以及统计信息和报告