1

我在Python 3.2中開發了一個用於測試硬件的Blackbox測試環境。在這樣的環境我有,我跑我的測試如下:a TestExecution.py模塊:Blackbox測試時的結果執行和演示

while(True): 
    TestWithRestart("Test122") 
    TestWithRestart("Test123",keys="invalid_keys.dat") 
    TestWithOneComPort("Test200", keys="invalid_keys.dat") 
    TestWithTwoComPorts("Test200") 
    TestWithTwoComPorts("Test200", ppc_simulation_script="Test200.pcc") 
    TestWithNoComPort() 
    TestTime("Test500") 
    Test600() 
    TestWithComPortNoise("Test600") 
    TestWithComPortInteruption("Test601") 

每個硬件版本我測試表示我的電腦通過自己的測試環境中的文件夾上。該文件夾包含日誌,鍵和TestExecution.py。每個測試用例都有自己的結果文件夾,並且在這個文件夾中,我有每次執行測試的日誌文件夾。

也有可能我需要爲新的硬件版本設計新的測試。在這種情況下,可能需要多次嘗試,直到我使這個測試正常工作。

關於測試的通過/失敗狀態,我通過手動檢查我的日誌文件來做到這一點。下一步的改進將是自動確定測試是否通過。我將爲此編寫單獨的課程。這個過程將持續進行。

我想知道是否可以將我的環境與持續集成軟件集成,以便以良好的圖形形式呈現測試執行結果和/或結果。選擇我希望執行的測試也很好。你會推薦什麼開源軟件?

感謝,

巴里

回答

1

Jenkins。例如,您可以將測試結果轉儲爲JUnit XML格式和Jenkins will automatically produce nice graphs

插件依賴於您的需求,當然,但這裏是必不可少的插件列表,再加上我的收藏夾(其中一些是在基本套餐捆綁):

作爲一個Python程序員,你也將極大地受益Python Jenkins API Wrapper

但是,一般來說,要小心插件:有時它們不穩定和/或無法正常工作。查看插件修訂歷史通常可以告訴您它是否維護良好。

您可以在您的機器上本地安裝Jenkins,並在決定它是否適合您的需求之前使用它幾天。

+0

我應該考慮使用哪些Jenkins插件? – Baz 2012-02-13 13:21:47

+0

謝謝!我是否正確地說我應該使用Python插件構建步驟來運行我的測試? – Baz 2012-02-13 14:33:12

+0

不一定:您可能希望從在'Execute Shell'中運行的腳本開始(或者如果您對它適應,則使用Ant)。看看你需要多少時間。我從來沒有使用Python插件,所以我不能擔保。我從shell/Ant調用Python(包括API包裝器)。 – 2012-02-13 14:54:27