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