我使用如下所示的代码启动并运行了 gtest。我想将测试输出打印到文本文件,而不是在控制台中显示。有办法做到这一点吗?
我从控制台使用 cmake
运行测试:cmake CMakeLists.txt && make && ./runTests
。
#include "cw-test.c"
#include <stdio.h>
#include <gtest/gtest.h>
TEST(InputValidationTest, ValidateEntryLine)
{
...
}
...
int main(int argc, char **argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
最佳答案
您可以将 runTests
命令的输出重定向到一个文件:
cmake CMakeLists.txt && make && ./runTests > test_output.txt
另请参阅 this这解释了为什么您不需要我在评论中使用的 &
。正如 Awaken 的回答所说, &
将 stdout
和 stderr
重定向到同一个文件。但是由于 googletest
输出总是转到 stdout
,您可以省略 &
。
关于c++ - 如何将 Google 测试输出打印到文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736536/