如何在没有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/