当前位置: 首页 > 面试题库 >

将Jenkins与boost.test单元测试一起使用

晋奕
2023-03-14
问题内容

我在该领域做了一些谷歌搜索,发现了很多有关让Jenkins理解boost.test的XML输出格式的讨论,但是没有规范的参考。

有人说我们只需要使用XLST来转换XML格式,另一些人则认为XML在此之前需要进行一些修改有人拥有XSL来将Boost.TestXML日志转换为可显示的格式吗?)。有些人建议xUnit插件可以原生理解boost.test
XML格式,另一些人则认为它不能

因为我的搜索结果跨越了5年,所以我意识到事情可能会发生变化。因此,我正在寻求有关使用Jenkins运行和评估增强单元测试的最佳方法的 最新 答案。


问题答案:

使用Jenkins 1.498,xUnit 1.52,boost 1.42,xUnit解析对我有效。我有一个使用boost
1.53的新项目,并且XML输出格式似乎与所有容易人为出错的人相同,但是由于我尚未在Jenkins中设置单元测试,所以我不是100 %确保输出兼容。

按照xUnit插件注释中的建议,我正在运行Boost测试程序,其中包括:

run_test --log_format=XML --log_sink=results.xml --log_level=all --report_level=no

我将构建后的xUnit步骤配置为results.xml使用BoostTest-1.x格式进行解析。

如果仍然有问题,也许您可​​以使用有关您的版本以及如何生成测试输出的更多详细信息来更新您的问题。



 类似资料:
  • 我一直在学习用C++中的Google测试进行单元测试。 如果单元测试的目的是确保代码的某些段或对象按照预期的方式工作,那么我认为没有必要在最终项目中编译和导出单元测试代码,对吗?反正用户也不会使用它。它似乎使项目的规模变得不必要的大。 我的主要问题是:所有的单元测试代码会随最终项目一起编译导出吗,还是在导出之前我必须手动删除所有的单元测试? 对于单元测试和导出项目,是否有一个最佳的(或通用的)实践

  • 问题内容: 有人与Jenkins CI一起使用过cFix(Visual Assert)吗?如何设置?如何通过Jenkins执行C ++项目测试(Testt Framework cFix {isualAssert)? 任何指针!谢谢 问题答案: 我写了一个小程序将cFix输出转换为XML。我将jenkins识别的最简单的Junit XML格式用于程序输出。

  • 问题内容: 您如何让Jenkins执行python unittest案例?是否可以从内置包中输出JUnit样式的XML ? 问题答案: tests.py: [带有pytest的JUnit](http://pytest.org/latest/usage.html#creating-junitxml- format-files) 使用以下命令运行测试: results.xml: 带nose的JUnit

  • 对Kotlin来说有点新,并测试它...我试图使用suspend方法测试dao对象包装器,该方法对SQL返回对象使用awaitFirst()。然而,当我为它编写单元测试时,它只是停留在一个循环中。我认为这是由于awaitFirst()不在相同的测试范围内 这是否意味着withContext将利用一个新线程,并在其他地方重用旧线程?这并没有真正优化任何东西,因为我仍然会有一个线程被阻塞,而不管产生一

  • 问题内容: 我希望能够使用Protractor测试我的Angular应用程序。由于我使用RequireJS,因此无法在DOM中使用指令,这就是为什么我使用手动引导Angular的原因。 量角器输出如下错误输出: 错误:在页面上找不到Angular :重试以寻找超出的角度 然后,我意识到量角器文档中有一个警告: 对于使用angular.bootstrap手动引导的应用,Protractor不能立即使

  • 在unittest中,我可以在一个类中设置变量,然后这个类的方法可以选择它想要使用的任何变量... 所以在unittest中,很容易将一组测试放在一起,这些测试可以放在一个类下,然后为不同的方法使用许多不同的变量(varA和varB)。在pytest中,我在conftest.py中创建了一个fixture,而不是在unittest中创建了一个类,如下所示。。。 对于两个不同的函数,我在不同的文件中