2

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 and`は空です。

4

1 に答える 1

0

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
于 2013-03-20T14:50:52.890 に答える