【问题标题】:Cannot run tests with nosetests无法使用鼻子测试运行测试
【发布时间】:2012-06-29 14:09:23
【问题描述】:

我正在尝试使用鼻子测试来运行我项目中的所有测试用例。

我 cd 到我的项目目录:

cd projects/myproject

然后我做:

nosetests

哪些输出:

----------------------------------------------------------------------
Ran 0 tests in 0.001s

OK

在 projects/myproject 我有一个名为 Encode 的包,在包内我有 Test 目录和测试:

Encode/
    __init__.py
    Video.py
    Ffmpeg.py
    Test/
        VideoTest.py
        FfmpegTest.py

为什么鼻子测试没有检测到我的单元测试?我所有的单元测试类都扩展了 unittest.TestCase。

【问题讨论】:

  • 你指定了测试运行器吗?

标签: python django nosetests


【解决方案1】:

来自nose docs

默认情况下与配置的 testMatch 正则表达式 ((?:^|[\b_\.-])[Tt]est) 匹配的任何函数或类 - 即在单词边界处或在单词边界处具有 test 或 Test - 或 _) 并且存在于也匹配该表达式的模块中将作为测试运行。

找不到您的测试,因为您的文件名与模式不匹配。例如,将它们更改为 Video_Test.py 或 Test_Video.py。顺便说一句:他们有这样的驼峰式名称也很奇怪,但这不会阻止他们工作。

【讨论】:

    【解决方案2】:

    nose 将找不到您的测试,如果它们被埋在子目录中。你应该能够告诉它在哪里看。试试nosetests --where=Encode/Test

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      相关资源
      最近更新 更多