gpt4 book ai didi

python - nosetest - 获取失败测试列表(无额外输出)

转载 作者:太空狗 更新时间:2023-10-30 00:17:58 25 4
gpt4 key购买 nike

是否可以让 nose 仅​​输出失败的测试的名称,以获得简单而紧凑的失败测试列表?

我已经想出如何丢弃捕获的标准输出:

nosetests -s

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

最佳答案

对您的问题的快速而原始的回答:

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

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

nosetests -s --verbosity=2 test_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) ...

编辑:哎呀我写了这个,保存了,然后注意到你也想要行号。您将不得不从跟踪细节中解析它,或者更精炼的方法是使用 Nose-progressive plugin以您喜欢的任何方式格式化输出。

关于python - nosetest - 获取失败测试列表(无额外输出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12323534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com