有一个没有鼻子的测试子包预先导入你的包

时间:2016-01-10 02:20:47

标签: python nose

我有以下目录结构

package
    __init__.py
    module1
        model1.py
    tests
        __init__.py
        common.py
        test_module1
            test_model1.py

我需要:

  1. 有一个地方可以为测试提供常见的“助手”,例如共享数据。我目前正在使用common.py。我认为这需要在__init__路径中设置tests,因此测试文件可以导入常用。
  2. 在运行测试之前不导入package,因为我需要测试配置是否正确加载(因此需要在导入package之前对环境变量进行更改并测试流经其配置) 。如果package是一个包(即如果测试中有tests),Nosetests似乎坚持导入__init__
  3. 有没有办法做到这一点?或者我应该更改我的设置?我可以直接common package,但这看起来很尴尬。

    涉及此问题的问题:Python imports for tests using nose - what is best practice for imports of modules above current package

0 个答案:

没有答案