CppUnit 可以以 HTML 或 XML 格式报告结果吗?
CppUnit 是否能够生成其测试用例和测试结果的 html 或 xml 文件?
Does CppUnit have the ability to generate an html or xml file of its test cases and test results?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要以 xml 格式输出测试结果,请使用 XmlOutputter。
关于生成要运行的测试用例列表,请参阅此帖子 。
To output the result of a test in xml format use the XmlOutputter.
Regarding generating the list of test cases to run, see this post.
由于您使用 VC++6.0 标记了问题,因此需要了解的其他有价值的内容是这个方便的字符串:
outputter.setLocationFormat("%p(%l) : ");
如果您有后期构建 ,测试产生的标准输出显示在输出窗口中,如下所示:
执行单元测试的步骤,并且该构建后步骤使用 CompilerOutputter 类来显示其结果
编译和链接... bla bla bla
调用构建后步骤:运行单元测试
......F......
c:\path\to\code\testFlintstones.cpp(42) : 断言 (fred.kiss(wilma)) 失败。
如果双击错误行,它会自动将编辑器打开到 testFlinstones 代码中的第 42 行。这就像魔法一样。软弱、蹩脚的魔术,不过是魔术而已。
Since you tagged the question using VC++6.0, something else valuable to know is this handy string:
outputter.setLocationFormat("%p(%l) : ");
If you have a post-build step that executes your unit test, and that post build step uses the CompilerOutputter class to display its results, the stdout resulting from the test shows up in your output window like this:
compiling and linking ... bla bla bla
Calling post build step: Run unit tests
........F.....
c:\path\to\code\testFlintstones.cpp(42) : Assert (fred.kiss(wilma)) failed.
If you double-click on the error line, it will automatically open the editor to line 42 in the testFlinstones code. It's like magic. Weak, lame, parlor tricks magic, but magic.