首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用nosetests运行测试

无法使用nosetests运行测试
EN

Stack Overflow用户
提问于 2012-06-29 22:09:23
回答 2查看 830关注 0票数 2

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

I cd到我的项目目录:

代码语言:javascript
复制
cd projects/myproject

然后我就做了:

代码语言:javascript
复制
nosetests

以下哪项输出:

代码语言:javascript
复制
----------------------------------------------------------------------
Ran 0 tests in 0.001s

OK

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

代码语言:javascript
复制
Encode/
    __init__.py
    Video.py
    Ffmpeg.py
    Test/
        VideoTest.py
        FfmpegTest.py

为什么nosetests不能检测我的单元测试?我的所有单元测试类都扩展了unittest.TestCase。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-29 22:47:31

nose docs

默认情况下,测试任何与配置的testMatch正则表达式((?:^|\b_.-)Ttest)匹配的函数或类,也就是说,在单词边界或a-或_后面有测试或测试,并且存在于也匹配该表达式的模块中,将作为测试运行。

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

票数 3
EN

Stack Overflow用户

发布于 2012-06-29 22:22:44

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11263343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档