【发布时间】:2011-09-26 04:30:26
【问题描述】:
我想在我的一个测试中使用命令行参数。我在网上找不到任何这样的例子。
TEST(SomeTest)
{
std::string file("this is some command line argument");
CHECK(something);
}
int main(int argc, char** argv)
{
return UnitTest::RunAllTests();
}
有什么想法吗?
【问题讨论】:
-
编写良好的单元测试是自包含的,因此不依赖于命令行参数。您应该尝试对其进行重组。
-
命令行参数有点违背了单元测试的目的......
-
我认为 OP 想要在指定文件上运行单元测试执行的测试例程。
TEST(fileLoaderStressTest) { results* results = fileLoader("want to arg-select what the data-file is"); CHECK(results.valid); }这是对单元测试的某种无效使用吗?
标签: c++ unit-testing unittest++