我有一个测试,需要指导如何运行。工作之外的目标是无障碍,说明书应该包括一个运行文件的命令,一个运行测试的命令。我朋友说运行unittests不需要文件在pythonpath上,因为它首先检查当前目录,但是我得到:
import unittest
from ordoro_test.main import OrdoroETLMachine
class ETLMachineTests(unittest.TestCase):
def setUp(self):
self.api_url = 'https://9g9xhayrh5.execute-api.us-west-2.amazonaws.com/test/data'
self.headers = {'accept': 'application/json'}
def test_data_is_returned(self):
print(OrdoroETLMachine.get_email_data())
if __name__ == '__main__':
unittest.main()
^{pr2}$
如何以最简单的方式修复和允许导入?谢谢你
我尽力了
from ordoro_test.assignment.main import OrdoroETLMachine
没有骰子
使用
ordoro_test
文件夹在一个级别中添加空的__init__.py
文件可以解决您的问题。在有关详细信息,请参见Python 2.7, Modules section。在
使用显式相对导入
from .main import OrdoroETLMachine
。intra-package-references相关问题 更多 >
编程相关推荐