2013-07-25 53 views
0

所以我有pytest運行我的測試,這很好,但我想實際上做一些測試結果。我正在使用unittest,這給了我一個時髦的結果對象,我可以在測試運行後處理它。 Pytest似乎給了我一個巨大的文本轉儲 - 爲這聽起來很麻煩的寫一個解析器。在運行時處理pytest測試結果

如何將結果導入我可以使用的東西?我肯定錯過了什麼。

btw - 我正在使用pytest.main()運行我的測試,而不是通過命令行py.test。我希望有一些能夠在運行時與之交互的結果對象。我意識到我可以將結果寫入磁盤,從磁盤讀取數據,解析結果並對結果進行處理 - 但似乎這些磁盤操作只是我應該能夠避免的額外步驟。

+1

您可以直接從pytest獲得格式化文本文件和xml文件,標記爲'--junitxml = path'或'--resultlog = path'。 –

回答

1

py.test結果文件實際上並不是人類可讀的。我不確定是否有第三方解析器。它們旨在通過連續集成服務器(如HudsonTravis-ci)讀取。正如@limelights所說,你用--junitxml=path標誌獲得這些服務的xml文件。更多here。或與--resultlog=path標誌。更多here

+0

我真的不想要外部文件。但我想junitxml選項給了我至少可用的東西。我希望能使用json或其他可以與之交互的python對象。 – Isaac

+0

我在[github](https://github.com/cwandrews/tojson)上有一個項目,它將讀取文件並將其轉換爲json。 –

相關問題