python鼻子插件钩子方法不起作用

时间:2013-12-27 09:06:58

标签: python nose

我想使用nose运行我的测试套件,该套件由unnittest.TestCase扩展而来。 我有一个插件,它覆盖了hook方法:startTest()stopTest()beforeTest()..

下面是我的代码:

names = ['module.testclass.testMethod1','module.testclass.testMethod2']
tests = []
for i in names:
    tests.append(unittest.TestLoader().loadTestsFromName(i))

suites = unittest.suite.TestSuite(tests)

inputs = ['','--verbosity=2', '--with-my-plugin']

nose.run(argv=inputs, suite=suites)

但是我发现my-plugin中的所有钩子方法都像:startTest() stopTest() beforeTest() afterTest()都没有被调用。有人可以告诉我为什么吗?感谢

1 个答案:

答案 0 :(得分:0)

我应该使用鼻子提供的标准格式来搜索测试方法:

names = [' module:testclass.testMethod1',' module:testclass.testMethod2']