我有一个使用nose2运行的 python 应用程序的测试套件。
我曾经将所有测试都放在一个文件中。但是,该文件的长度超过 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
?