如何在没有setup.py的项目中运行tox?

我想用tox来运行我的unittests两个virtualenvs,因为我的应用程序必须支持2个不同的Python版本。

我的问题是tox需要一个setup.py ,但我没有,因为我的应用程序不是一个模块,并有自己的安装程序。 现在我不想为了使用setup.py而自动执行安装过程,我只想运行我的unit testing,而不必编写setup.py

那可能吗? 或者,我怎么能写一个“空”setup.py,什么都不做? 你能指出我对这个主题的一些文档( distutils文档解释了如何写一个有意义的setup.py ,而不是一个空的)?

在深入挖掘源代码之后,我在tox.ini中发现了一个跳过sdist的几乎没有logging的选项:

 [tox] skipsdist = BOOL # defaults to false 

设置为True我得到了我想要的东西,省去了编写一个有意义的setup.py

如果你有一个应用程序(带有一个requirements.txt ),而不是你要发布的项目(而不是一个setup.py ),你的tox.ini应该是这样的:

 [tox] skipsdist = True [testenv] deps = -r{toxinidir}/requirements.txt 

从David Murphy的博客中find这个答案: http : //blog.schwuk.com/2014/03/19/using-tox-django-projects/