Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 嵌入式系统对web输出的统一性测试_C_Unit Testing_Junit_Unity Test Framework - Fatal编程技术网

C 嵌入式系统对web输出的统一性测试

C 嵌入式系统对web输出的统一性测试,c,unit-testing,junit,unity-test-framework,C,Unit Testing,Junit,Unity Test Framework,由于Unity框架,我目前正在开发一种能够运行单元测试的嵌入式设备。我用JLINK和SEGGER_RTT将这些测试的输出发送到我的计算机。问题是,如何从unity输出生成web报告 我找到的最好的线索是将Unity内容转换为JUnit,以便有更多的库可以使用。问题是,我没有找到处理这个JUnit的最佳方法。这样做的目的是几乎不需要安装任何东西,能够在新的计算机上运行测试,并拥有一个符合人体工程学/现代的web UI来快速处理单元测试。我找到的最好的库是Allure(),但我想知道这是否是最好的方

由于Unity框架,我目前正在开发一种能够运行单元测试的嵌入式设备。我用JLINK和SEGGER_RTT将这些测试的输出发送到我的计算机。问题是,如何从unity输出生成web报告


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

Thomas,你看过(来自创建Unity的同一个人)吗?请查看它的插件,其中一些插件允许调整测试输出的格式

基本上,Ceedling为Unity提供了一个Ruby构建系统,并添加了很多功能,比如模拟生成和插件结构——不过您只需要使用您想要的位

其中一个插件gcov也会生成测试覆盖率信息,ceedling也可以使用这些信息生成一个HTML测试覆盖率报告,如下所示


出于好奇:在嵌入式设备上运行单元测试有什么意义?这样做有什么好处?您是不是在这里谈论某种集成测试?@GhostCat运行测试通常被认为是最有价值的,因为它是在productionallure 2支持JUnit.xml测试格式的环境中执行的。只需下载Alulu2 BETA8,运行<代码> $ALORE Service——配置JUnit JUnit输出/<代码>,也可以考虑支持Unity测试输出格式,如果您将文档链接到我这里,首先感谢您的回复,这里是Unity GITHUB的链接:“文档”文件夹中有文档,而“自动”文件夹中的一些帮助/实用程序可能对您有所帮助。这将是伟大的许多人有团结的支持在诱惑。其次,我尝试了你发送的命令行。它运行良好,生成诱惑报告,但数据为空(诱惑报告未知)。我的“junit输出”是一个包含一个文件(results.xml)的文件夹,其中包含以下内容:。你能告诉我怎么了吗?谢谢你的回复。我试着使用Ceedling,但是由于配置文件的设置有点复杂,所以我现在没能做得更进一步。稍后我会看一看你的解决方案,因为它看起来更适合自动解决方案。当我开始使用它时,我也有同样的想法,因为我以前没有使用Ruby或YAML(ceedling使用的)的经验,但一旦我投入一点时间来处理它,我发现它值得投资。另外,如果您遇到问题,Mike和其他人非常擅长帮助解决相关Github存储库中发布的问题:-)