我为我的python应用程序提供了一个测试套件,我使用nose2运行。
我曾经将所有测试都放在一个文件中;但是,该文件超过1500行,所以我把它分成多个单独的文件。
套件过去看起来像这样:
tests/
test_all.py
我将在tests
目录之外使用以下命令运行单个测试:
nose2 tests.test_all.MyTestCase.test_something
现在我的套件看起来像这样:
tests/
base.py
test_inputs.py
test_outputs.py
test_reports.py
测试base.py
(它只是设置测试类并且本身没有测试)工作正常:
nose2 tests.base
但是当我运行以下命令时,我得到一个AttributeError: 'module' object has no attribute 'test_output'
:
nose2 tests.test_output
进一步追溯我看到以下错误:ImportError: No Module named 'base'
。如何告诉nose2
使用base.py
?