繁体   English   中英

PyDev PYTHONPATH不适用于单独的测试和src目录

[英]PyDev PYTHONPATH does not work for separate test und src directories

这可能是一个菜鸟问题。 对此我深表歉意,但到目前为止我还没有找到解决方案。 简而言之,由于某种我不了解的原因,我无法在测试中从src目录访问模块。 我的项目设置如下所示:

src/package/module.py
tests/package/module_test.py

我的测试大致如下:

import package
import unittest
class module_test(TestCase):
   def testSomeMethod(self):
       m = package.SomeClass() #there is class of that name in module.py

我检查了PyDev中的运行配置设置,它说在执行测试时srctests都在PYTHONPATH上。 但是,当我尝试运行此测试时,出现错误'module' object has no attribute 'SomeClass'

我究竟做错了什么?

import package ,您导入的是包,而不是其中的模块。 如果要导入模块,则需要from package import module (然后将该类称为module.SomeClass ,而不是package.SomeClass )。

包是模块组的容器。 它们不可思议地允许您访问任何模块内的所有内容(尽管您可以让它们自动导入其模块)。 您仍然必须将单个模块导入包中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM