1

我有一个使用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

4

0 回答 0