如何从init强制gtest写报告到xml

时间:2017-03-17 17:20:38

标签: c++ unit-testing googletest

出于某种原因,我无法从命令行启动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?

1 个答案:

答案 0 :(得分:1)

您可以通过添加

覆盖output标记
::testing::GTEST_FLAG(output) = "xml:filename";
在对InitGoogleTest的调用之前

。您可以在Google Test docs上阅读更多信息。