2016-05-01 57 views
1

我试着写我的Python程序的测试,我已经创建了一个/tests目录,其中/意味着项目的根,不是系统根Python的目录/模块的结构和导入

我有我的所有源文件/myProjectName

这两个目录有一个__init__.py文件,但项目根本没有,和这两个文件是空的(我需要在tests目录一个__init__.py

我试过在/tests/test_main.py进口/myProjectName/main.py,但它不起作用。

什么是正确的方式来构建项目目录或导入main.pytest_main.py

回答

1

我建议将您的tests目录移到您的项目目录中。然后,您可以使用此处的答案在测试时从父目录导入:Importing modules from parent folder

否则,您可以在运行测试时简单地将$PYTHONPATH设置为指向您的项目目录。

1

我想在这里建议nose因为它会自动检测测试和运行它们为你

运行测试,简单地做一个

$ nosetests 

在项目目录

1

为什么请勿在testmain.py中尝试此行:

import os 
os.chdir("/myProjectName/main.py ") 

然后执行脚本。

希望它的作品!