如何在我使用python鼻子测试时指定要运行的方法的参数?

时间:2019-02-25 09:56:33

标签: python nose django-nose

例如: 有一个可以通过鼻子测试运行的功能,

def test_example(flag):
    nose.tools.assert_equal(flag, 'ok')

当我在控制台中运行“ nosetest”命令时如何指定此功能的参数?

请多多帮我!

1 个答案:

答案 0 :(得分:0)

是的! 我终于找到了使用“ htmlTestRunner”的解决方案。 我编辑了“ htmlTestRunner”和“ unittest”的源代码。

像这样运行testCase:

    # 执行单个clss or 方法
def run_by_cl_func(self):
    # func = TestLoader().loadTestsFromName('TestStringMethods. test_example')
    # suite = TestSuite([func])
    func = TestLoader().loadTestsFromName('TestStringMethods.test_param',{"flag": "this is key"})
    suite = TestSuite([func])
    runner = HTMLTestRunner(output='htmlTestRunner', report_title='Test')
    runner.run(suite)