我正在使用IAR嵌入式工作台8.0。我想使用C-spy调试器执行单元测试和代码覆盖率。有什么办法可以生成xml文件并将其与jenkins一起使用以显示覆盖率报告?
谢谢, 阿波娃(Apoorva)
答案 0 :(得分:0)
免费的Emma plugin是在Jenkins中显示XML覆盖结果的一个不错的选择。
该插件使用EMMA-XML文件。 C-SPY不能直接产生这种格式,但是没有什么可以阻止您在单元测试中同时使用第三方覆盖工具。这样,您可以在硬件上运行测试,而不仅仅是模拟它们。
只需寻找一种可以插入构建步骤并在报告选项中具有必需的EMMA-XML格式的coverage工具。
请注意,IAR Workbench附带的编译器有点特殊。至少从IDE中使用时,其命令行语义在某些方面与gcc之类的编译器有所不同。但是,我的一位同事设法使用我们公司的覆盖率工具Coco正确拦截了编译器的调用。随时向我们的支持团队咨询所需的设置步骤。
答案 1 :(得分:0)
我认为IAR Workbench本身不包含任何用于单元测试的GUI,但是如果您使用第三者工具还可以,则可以将Visual Studio与VisualGDB插件一起使用,以通过IAR编译器创建单元测试并运行它们通过JTAG / SWD。您可以在这里找到有关此主题的详细教程:Creating Unit Tests for IAR-based Projects
代码覆盖率比较棘手,因为IAR编译器可能无法检测代码以收集必要的信息,但是您可以使用gcc来确定,您可以按照here进行设置。