Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python NoTest-获取失败测试的列表(无额外输出)_Python_Unit Testing_Nosetests - Fatal编程技术网

Python NoTest-获取失败测试的列表(无额外输出)

Python NoTest-获取失败测试的列表(无额外输出),python,unit-testing,nosetests,Python,Unit Testing,Nosetests,是否有可能让nose只输出失败测试的名称,而无法获得一个简单而紧凑的失败测试列表 我已经想出了如何丢弃捕获的stdout: nosetests -s 但是仍然会打印失败的断言(例如,assertEqual打印预期值和实际值)。理想情况下,我只想知道失败的文件和行。对于您的问题,一个非常快速和原始的答案: 如果使用--verbosity=2参数,它将列出所有测试 如果您将stderr重定向到stdout,您可以得到一个文本文件,如下所示(下面的示例将在tests文件夹中运行): nosetest

是否有可能让nose只输出失败测试的名称,而无法获得一个简单而紧凑的失败测试列表

我已经想出了如何丢弃捕获的stdout:

nosetests -s

但是仍然会打印失败的断言(例如,assertEqual打印预期值和实际值)。理想情况下,我只想知道失败的文件和行。

对于您的问题,一个非常快速和原始的答案:

如果使用--verbosity=2参数,它将列出所有测试

如果您将stderr重定向到stdout,您可以得到一个文本文件,如下所示(下面的示例将在tests文件夹中运行):

nosetests-s--verbosity=2 test\u tasks.py>mytestresults.txt 2>&1

这将在
mytestresults.txt
的顶部创建一个完整的测试列表,以及测试是否通过(从
mytestresults.txt
的顶部获取测试列表后,可以删除失败测试的所有断言输出、跟踪等)

样本输出如下:
编辑:哎呀,我写了这个,保存了,然后注意到你也想要行号。您必须从跟踪细节中解析此内容,或者使用一种更加精细的方法来格式化输出,无论您喜欢什么方式。

是一个非常类似的问题。
test_admin_users_can_complete_tasks_that_are_not_created_by_them (tests.test_tasks.TasksTests) ... ok

test_admin_users_can_delete_tasks_that_are_not_created_by_them (tests.test_tasks.TasksTests) ... ok

test_admin_users_can_see_task_modify_links_for_all_tasks (tests.test_tasks.TasksTests) ... FAIL

test_logged_in_users_can_access_tasks_page (tests.test_tasks.TasksTests) ... FAIL

test_not_logged_in_users_cannot_access_tasks_page (tests.test_tasks.TasksTests) ... ok

test_string_representation_of_the_task_object (tests.test_tasks.TasksTests) ... ERROR

test_task_template_displays_logged_in_user_name (tests.test_tasks.TasksTests) ... FAIL

test_users_can_add_tasks (tests.test_tasks.TasksTests) ... FAIL

test_users_can_complete_tasks (tests.test_tasks.TasksTests) ... FAIL

test_users_can_delete_tasks (tests.test_tasks.TasksTests) ... FAIL

test_users_can_see_task_modify_links_for_tasks_created_by_them (tests.test_tasks.TasksTests) ... FAIL

test_users_cannot_add_tasks_when_error (tests.test_tasks.TasksTests) ... FAIL

test_users_cannot_complete_tasks_that_are_not_created_by_them (tests.test_tasks.TasksTests) ... FAIL

test_users_cannot_delete_tasks_that_are_not_created_by_them (tests.test_tasks.TasksTests) ... FAIL

test_users_cannot_see_task_modify_links_for_tasks_not_created_by_them (tests.test_tasks.TasksTests) ... ok

... stack trace, etc. will be down here (not shown for brevity) ...