nosetests执行不以test开头的方法

时间:2015-09-14 14:49:47

标签: python nosetests

我写了一个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

1 个答案:

答案 0 :(得分:1)

来自nosetests docs

  

任何与testMatch正则表达式匹配的python源文件,目录或包(默认情况下:(?:^ | [b _.-])[Tt] \ test)将被收集作为测试(或测试集合的源) )。

为了避免这种行为,你可以