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