我已经看过一些类似的问题,但仍然无法让我的测试工作。 我的文件结构如下所示:
/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];
}
。
这个错误的原因是什么?
答案 0 :(得分:0)
看看python packages。
您实际上希望将目录/ my_project作为包目录。因此,您应该在此目录中放置__init__.py
文件。文件为空就足够了。
但是,当您想在其他地方使用您的包时,将from my_project import *
放入__init__.py
是有意义的。