繁体   English   中英

如何在 IAR 中执行单元测试和代码覆盖

[英]How to perform Unit testing and Code coverage in IAR

我正在使用 IAR 嵌入式工作台 8.0。 我想使用 C-spy 调试器来执行单元测试和代码覆盖率。有什么办法可以生成 xml 文件并与 jenkins 一起使用来显示覆盖率报告?

谢谢,阿普尔瓦

在 Jenkins 中显示 XML 覆盖率结果的一个不错的选择是免费的Emma 插件

该插件使用 EMMA-XML 文件。 C-SPY 不能直接生成这种格式,但没有什么能阻止您在单元测试的同时使用 3rd 方覆盖工具。 这样您就可以在硬件上运行测试,而不仅仅是模拟它们。

只需寻找一个覆盖工具,它可以连接到构建步骤并在其报告选项中具有所需的 EMMA-XML 格式。

请注意,IAR Workbench 附带的编译器有点特殊。 至少在 IDE 中使用时,其命令行语义在某些方面与 gcc 等编译器不同。 然而,我的一位同事使用我们公司的覆盖工具Coco设法正确拦截了编译器的调用。 请随时向我们的支持团队咨询所需的设置步骤。

我不认为 IAR Workbench 本身包含任何用于单元测试的 GUI,但是如果您可以使用 3rd 方工具,您可以使用带有 VisualGDB 插件的 Visual Studio 来使用 IAR 编译器创建单元测试并通过 JTAG/社署。 您可以在此处找到有关此主题的详细教程:为基于 IAR 的项目创建单元测试

代码覆盖率比较棘手,因为 IAR 编译器可能无法检测代码以收集必要的信息,但是您可以使用 gcc 代替,您可以按照此处所示进行设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM