【问题标题】:How to investigate an error inside python unittest load_tests method?如何调查 python unittest load_tests 方法中的错误?
【发布时间】:2013-03-20 14:43:46
【问题描述】:

Python unittest 有一个方法load_tests,理论上可以在模块内部使用它来定义要加载的测试。我试图从字面上使用“什么都不做”的例子:

def load_tests(loader, standard_tests, pattern):
    # top level directory cached on loader instance
    this_dir = os.path.dirname(__file__)
    package_tests = loader.discover(start_dir=this_dir, pattern=pattern)
    standard_tests.addTests(package_tests)
    return standard_tests

并得到一个错误:

ERROR: LoadTestsFailure test_example

没有在我的模块中指定load_tests,测试功能正确。我怎样才能找出我遇到的问题?

更多信息:this_dir 是有效路径,loader<unittest.loader.TestLoader`` object andpattern` 为空。

【问题讨论】:

    标签: python unit-testing python-2.7


    【解决方案1】:

    如果你使用的是像 PyDev 这样的 ide,你可以添加一个断点,或者你可以添加一个 try/except 块:

    def load_tests(loader, standard_tests, pattern):
        # top level directory cached on loader instance
    try:
        this_dir = os.path.dirname(__file__)
        package_tests = loader.discover(start_dir=this_dir, pattern=pattern)
        standard_tests.addTests(package_tests)
    except Exception as e:
        print 'Error loading tests: %s' % str(e)
    return standard_tests
    

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      相关资源
      最近更新 更多