Python单元测试结果文件

Python单元测试结果文件,python,unit-testing,nose,Python,Unit Testing,Nose,我使用next命令运行测试: python-m单元测试发现-p“*.py” 它将测试结果写入标准输出。但我希望得到的结果作为文件(如果可能的话在html) 现在,我使用PyCharm获得了它,它工作得非常完美,但我需要在远程机器上自动运行测试,当然还需要得到报告。我该怎么做呢?您可以简单地将结果发送到一个文件中 python -m unittest discover -p "*.py" > output.txt 如果您需要另一种格式,有多种软件包:请参阅前面的 例如,将为例如CI服务器提

我使用next命令运行测试:

python-m单元测试发现-p“*.py”

它将测试结果写入标准输出。但我希望得到的结果作为文件(如果可能的话在html)
现在,我使用PyCharm获得了它,它工作得非常完美,但我需要在远程机器上自动运行测试,当然还需要得到报告。我该怎么做呢?

您可以简单地将结果发送到一个文件中

python -m unittest discover -p "*.py" > output.txt
如果您需要另一种格式,有多种软件包:请参阅前面的
例如,将为例如CI服务器提供JUnit样式的输出。

您可以使用
将输出写入文件:

python -m unittest discover -p "*.py" > results.txt

这不是Python特有的,而是UNIX,它允许您将标准输出重定向到文件(这就是
>filename
所做的)。

基本上,您必须对
TestRunner
类进行子类化,并编写您自己的输出实现(如果您没有想到stdout重定向)

从另一个答案中包含的单元测试机制的基础

原则上,
TestRunner
使用提供的
TestSuite
信息,并将其结果存储到
TestResult
对象中。每门课都可以根据你的着装进行修改


一个来自伟业洞的例子。

@Eugene:嗯,是的。在这种情况下,需要在行尾添加2>&1。然后它将包括错误以及常规输出。非常感谢。我不知道这个功能。