导入工作在脚本中,但不在nosetests中

时间:2015-08-25 12:36:02

标签: python python-import nosetests

我已经看过一些类似的问题,但仍然无法让我的测试工作。 我的文件结构如下所示:

/my-project
    /tests
        test_my_project.py
    /my_project
        my_project.py
        config.py

my_project.py import config我有ImportError: No module named 'config' ,效果很好。但是当我运行nosetests时,我得到了这个错误:

test_my_project.py

from my_project import my_project我使用-(BOOL) validateAlphabets: (NSString *)text{ NSString *Regex = @"what should be here?!"; NSPredicate *TestResult = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; return [TestResult evaluateWithObject:text]; }

这个错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

看看python packages。 您实际上希望将目录/ my_project作为包目录。因此,您应该在此目录中放置__init__.py文件。文件为空就足够了。 但是,当您想在其他地方使用您的包时,将from my_project import *放入__init__.py是有意义的。