出于某种原因,我无法从命令行启动gtest测试,因此我无法将任何参数传递给它。我想使用代码中定义的参数运行InitGoogleTest。 在互联网上的某个地方,我找到了这样的解决方案:
int main(int argc, char **argv) {
char *option[] = { "test.exe", //it doesn't have meaning, just dummy
"--gtest_output=xml:filename" };
int argc1 = 2;
::testing::InitGoogleTest(&argc1, option);
return RUN_ALL_TESTS();
}
此解决方案没有产生任何错误,但也没有创建任何带报告的xml。 谁能建议如何强制gtest从Init写入xml?
答案 0 :(得分:1)
您可以通过添加
覆盖output
标记
::testing::GTEST_FLAG(output) = "xml:filename";
在对InitGoogleTest
的调用之前。您可以在Google Test docs上阅读更多信息。