【发布时间】:2013-05-14 14:37:09
【问题描述】:
我刚刚开始了一个 python 项目,我正在尝试不同的测试框架。 我遇到的问题是nose2 没有找到我的测试:
$nose2 --verbose
在 0.000 秒内运行 0 次测试
好的
当鼻子测试找到它们时
$ nosetests --collect-only
..................................
在 0.004 秒内运行 33 次测试
好的
否则,我可以使用相同目录中的 nose2 执行单个测试:
$nose2 myproj.client.test.mypkg.mymodule_test
.
在 0.007 秒内运行 1 次测试
好的
myproj.client.test.mypkg.mymodule_test 是这样的:
'''
Created on 18/04/2013
@author: julia
'''
from unittest import TestCase, main
import os
from myproj.client.mymodule import SUT
from mock import Mock
import tempfile
class SUTTest(TestCase):
def setUp(self):
self.folder = tempfile.mkdtemp(suffix='myproj')
self.sut = SUT(self.folder, Mock())
self.sut.init()
def test_wsName(self):
myfolder = os.path.join(self.folder, 'myfolder')
os.mkdir(myfolder)
self.sut.change_dir(myfolder)
self.assertEquals(self.SUT.name, 'myfolder')
if __name__ == "__main__":
main()
我一直在查看文档,但找不到可能的原因。
在 MacOs 10.8.3 上运行 python 2.7.3
【问题讨论】:
-
尝试使用
--verbose选项运行nose2- 你应该知道它为什么会跳过你的测试。 -
相同结果:/(无详细输出)
-
你能列出一些你的测试代码吗?
-
@MichaelJCox,好的,已编辑
标签: python-2.7 nose nosetests