【发布时间】:2016-09-28 13:43:12
【问题描述】:
我有一个正在使用 Catch.cpp 进行测试的 C++ 项目:
我编译并运行以下文件来运行我的测试:
#define CATCH_CONFIG_MAIN
#include "catch.hpp"
#include "test1.h"
#include "test2.h"
在不久的将来,我会想要运行更复杂的测试,这些测试需要命令行参数。
换句话说,我想在我的测试运行中应用一些逻辑,能够从内部循环或条件运行它们并将变量传递给它们。
我找到了这个页面:Supply your own main。
这似乎是一个很好的方向,但我找不到更详细的解释。
这可以通过 catch 来完成吗?或者也许有更好的方法来实现我所描述的?
【问题讨论】:
-
您可能正在寻找参数化测试。但是,据我所知,Catch 还不支持它们。对于单元测试,您不会真的希望这些输入值在运行之间发生变化。
-
您可能想要使用更高级的测试框架,例如google test。
标签: c++