2

我目前正在开发一个能够运行单元测试的嵌入式设备,这要归功于 Unity 框架。我使用 JLINK 和 SEGGER_RTT 将这些测试的输出发送到我的计算机。问题是,我如何从统一输出中制作网络报告?

我发现的最好的方法是将 Unity 内容转换为 JUnit,以便有更多的库可以使用。问题是,我没有找到使用这个 JUnit 的最佳方法。这个想法是几乎不需要安装任何东西,能够在新计算机上运行测试并拥有符合人体工程学/现代 Web UI 来快速处理单元测试。我找到的最好的库是 Allure(https://github.com/allure-framework/allure2),但我想知道它是否是最好的方法(很多东西要安装,在我有任何东西之前要做)。

4

1 回答 1

2

Thomas,您是否看过Ceedling(来自制作 Unity 的同一个人)?查看它的插件https://github.com/ThrowTheSwitch/Ceedling/tree/master/plugins其中一些允许调整测试输出的格式。

基本上 Ceedling 为 Unity 提供了一个 Ruby 构建系统,其中包含许多附加功能,例如模拟生成和插件结构 - 你只需要使用你想要的位

其中一个插件 gcov 也会生成测试覆盖率信息,ceedling 也可以使用它来生成类似于下面的 HTML 测试覆盖率报告

在此处输入图像描述

于 2017-04-24T12:51:31.280 回答