我写了一个nosetest类来测试一个特定的方法 - test_method()
当我运行此模块时,我注意到nosetests运行了其他方法 - create_test_private_method。
我认为nosetests只会测试以test _开头的方法。
import unittest
class test(unittest.TestCase):
def create_test_private_method(self):
self.assertEqual(1,1)
def test_method(self):
self.assertEqual(2,2)
输出:
create_test_private_method (nosetest.test) ... ok
test_method (nosetest.test) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.009s
OK
答案 0 :(得分:1)
任何与testMatch正则表达式匹配的python源文件,目录或包(默认情况下:(?:^ | [b _.-])[Tt] \ test)将被收集作为测试(或测试集合的源) )。
为了避免这种行为,你可以
nose.tools.nottest
decorator装饰您的方法(正如Oleksiy指出的那样)