繁体   English   中英

无法使用鼻子测试运行测试

[英]Cannot run tests with nosetests

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

我进入我的项目目录:

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。

鼻子文档

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM