2017-04-24 89 views
1

我目前正在研究能夠運行單元測試的嵌入式設備,這要歸功於Unity框架。我使用JLINK和SEGGER_RTT將這些測試的輸出發送到我的電腦中。問題是,我如何從統一輸出做出一個網絡報告?嵌入式系統到網絡輸出的統一測試

我發現的最好的領導是將Unity內容轉換爲JUnit,以便有更多的庫可以使用。問題是,我沒有找到使用此JUnit的最佳方法。這個想法是幾乎沒有任何安裝,能夠在新計算機上運行測試,並具有符合人體工程學的/現代的Web UI來快速處理單元測試。我找到的最好的圖書館是Allure(https://github.com/allure-framework/allure2),但我想知道這是否是最好的方法(很多事情要安裝,並且在我有任何事情之前做)。

+0

只是出於好奇:什麼是嵌入式設備上運行單元測試的意義呢?這樣做的好處是什麼?你在這裏談論某種集成測試嗎? – GhostCat

+0

@GhostCat運行測試通常被認爲是最有價值的,當在生產中執行程序的環境中完成時, – Toby

+0

allure 2支持JUnit.xml測試格式。只需下載allure2 beta8 https://bintray.com/qameta/generic/allure2並運行'$ allure serve --profile junit junit-output /' –

回答

1

托馬斯,你看過Ceedling(來自Unity的同一個人)?檢查插件https://github.com/ThrowTheSwitch/Ceedling/tree/master/plugins其中一些允許調整測試ouptut的格式。

基本上Ceedling提供了Ruby構建系統的統一,有很多像模擬生成和插件結構附加功能 - 你只需要使用你想雖然

一個插件的位,gcov的,也生成測試覆蓋信息,這ceedling也可以用它來生成一個HTML測試覆蓋率報告類似下面

enter image description here

+0

感謝您的回覆。我試圖與Ceedling一起工作,但由於配置文件有點複雜,我目前還沒有設法進一步。稍後我會看看您的解決方案,因爲它對於自動解決方案似乎更好。 –

+0

當我開始使用Ruby和YAML時,我想也是這樣,但是一旦我花了一點時間來掌握它,我發現它值得投資。另外,如果您遇到問題,Mike和其他人非常善於處理髮布在相關Github存儲庫上的問題:-) – Toby