在Python中编写Makefile以将测试与源代码分开

在Python中编写Makefile以将测试与源代码分开,python,testing,makefile,Python,Testing,Makefile,我正在做一个项目,所有的源代码都在一个名为src/的子目录中。我已经编写了一系列测试(顺便说一句,这些都是用Python编写的),需要导入src/中的文件。理想情况下,我希望在与src/相同的级别上有一个单独的子目录tests/,这样我就可以将测试存储在那里。不幸的是,测试文件需要与源文件位于同一子目录中,才能在此方案下导入它们。我知道这可以通过使用Makefile来实现,但我不太确定如何编写它。有人能帮我吗?我相信您只需要更改文件路径。看看tox()-这可能就是您想要的,使用PYTHONPAT

我正在做一个项目,所有的源代码都在一个名为
src/
的子目录中。我已经编写了一系列测试(顺便说一句,这些都是用Python编写的),需要导入
src/
中的文件。理想情况下,我希望在与
src/
相同的级别上有一个单独的子目录
tests/
,这样我就可以将测试存储在那里。不幸的是,测试文件需要与源文件位于同一子目录中,才能在此方案下导入它们。我知道这可以通过使用Makefile来实现,但我不太确定如何编写它。有人能帮我吗?我相信您只需要更改文件路径。

看看tox()-这可能就是您想要的,使用PYTHONPATH()可以轻松解决导入问题。我不懂Python,但我知道,除非您知道如何在没有Make的情况下使用Make,否则无法使用Make执行任何操作。