[英]Python unittest results file
我使用next命令來運行我的測試:
python -m unittest discover -p“* .py”
它將測試結果寫入stdout。 但是我希望得到結果作為文件(如果可能的話,在html中)現在我使用PyCharm得到它並且它工作得很好但我需要自動在遠程機器上運行測試並獲得報告。 我該怎么做?
您可以使用>
將輸出寫入文件:
python -m unittest discover -p "*.py" > results.txt
這不是特定於Python的,而是允許您將標准輸出重定向到文件的UNIX(這是> filename
所做的)。
基本上你必須TestRunner
類並編寫自己的輸出實現(如果stdout重定向不是你想到的)。
從另一個答案中包含的單元測試機制的基本概述 。
原則上, TestRunner
使用TestSuite
提供的信息並將其結果存儲到TestResult
對象中。 每個班級都可以修改為您的西裝。
Wai Yip Tung的HTMLTestRuner示例。
您可以將結果簡單地發送到文件
python -m unittest discover -p "*.py" > output.txt
如果您需要其他格式,則有多種軟件包:請參閱前一個問題例如, unittest-xml-reporting將為例如CI服務器提供JUnit樣式輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.