- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否可以让 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/
当我将它加载到 Jenkins 中时,我首先注意到了这个项目的问题。更令人费解的是,我已经能够按如下方式重现它: 在项目的原始版本中,以下命令按预期运行测试: .venv/bin/python set
.noserc [nosetests] with-xunit 使用以下命令运行 Nose 测试 nosetests -w ./test/unit_test 当我使用nosetests 运行测试时,它不
嗨,所以我想知道是否有办法修复nosetests断言失败的输出。我有一个名为“t.py”的简单脚本: import unittest from nose.tools import assert_equ
我有一些功能: def reverse_number(num): try: return int(num) except ValueError: ret
我正在使用 Jenkins 设置一个 Python 持续集成服务器,nosetests 不断运行相同的测试两次。我不会在任何地方导入测试。这是我正在运行的命令: nosetests --with-xc
我正在尝试为随机输入数字游戏编写一些测试,但不太确定如何继续。 我正在关注来自 http://inventwithpython.com/chapter4.html 的 Python 游戏 使用文件 t
我正在(我必须)在 python 中动态创建测试以与 nosetests 一起运行,如下所示: def my_verification_method(param): """ descripti
我尝试用 Nose 测试但是当我运行下面的测试用例时 import unittest class TestSuite(unittest.TestCase): b = [] def se
使用 nose 1.3.7 和命令行选项后的文档列表 --xunit-prefix-with-testsuite-name Whether to prefix the class name under
NoseTests 的文档看起来非常简单,但我无法在任何地方找到初始设置的答案。我已经完成 pip install nosetests 并且一切顺利,但是当我在我的 django 项目的根目录下键入“
我正在尝试使用 nosetests 在这样的目录结构中运行我的测试 src - file1.py - ... test - helper.py - test_file1
我正在尝试编写一个包含生成器的测试类,并使用 nosetests 运行测试。但是,我对 nosetests 测试运行器似乎隔离测试类中的方法的方式感到困惑,因此它们不共享相同的 self: class
我正在使用 pycharm 并尝试运行单独的测试。我的“运行所有测试有效(使用 py.test),但我想运行特定测试。当我尝试运行 Nosetest 时,我收到此错误: django.core.exc
我编写的 Nose 单元测试相当完整,但结果是它们可能需要一段时间才能运行。我希望能够传递一个可选的命令行参数来运行一些快速版本的测试(例如,尝试一些可能的输入,而不是每个可能的输入)。 理想情况下,
对于我的代码导入的第 3 方模块,我从 nosetest 收到弃用警告。 有人知道如何消除这些警告吗? 我知道以下标志适用于同一代码的任意 python 运行: python -W ignore::
过去两天我一直在网上搜索,试图了解我在使用 WebTest 时遇到的问题。但是,我并不高兴,想知道这里是否有人可以提供帮助。 我正在使用 nose 在我正在开发的 Web 应用程序上运行测试,但似乎在
我是通过“艰难地学习 Python”来学习 Python 的,但我被困在了练习 46 ( http://learnpythonthehardway.org/book/ex46.html )。 我安装了
我试图将 nosetests 限制到特定目录,但是在测试运行期间,它包括我目标目录的父目录,这样做会引发错误。 以下是测试运行输出的关键元素: nose.importer: DEBUG: Add pa
我可以使用 nosetests 在 workflow 文件夹中运行测试: workflow maks$ nosetests .......... ---------------------------
我正在为用 python 编写的 Web 应用程序进行测试。 假设我的 test_login.py 模块中有 5 个测试。 每个测试都是一个类。 通常有一个扩展 TestFlow 类的基础测试,这是我
我是一名优秀的程序员,十分优秀!