草庐IT

python - 如何说服 python tox 只为可用的 python 解释器运行测试?

我正在使用pythontox为多个版本的python运行pythonunittest,但这些python解释器并非在我运行tox的所有机器或平台上都可用。我如何配置tox以便它仅在python解释器可用时运行测试。tox.ini示例:[tox]envlist=py25,py27[testenv]...[testenv:py25]...最大的问题是我确实想要一个自动检测到的python环境列表。 最佳答案 从Tox版本1.7.2开始,您可以传递--skip-missing-interpreters标志来实现此行为。您还可以在tox.i

linux - 在 tox 命令中使用通配符

出于不同的原因,我必须在我的tox.ini中将pipinstall作为命令执行(我执行skipsdist=True所以tox不会为我安装我的依赖项,但我仍然需要其中的一些安装到虚拟环境中)。问题是我有一个存储为tarball的本地依赖项,它的文件名中有它的版本,例如my-module-1.0.tar.gz。因此,我需要在命令中使用通配符,例如pipinstallmy-module-*.tar.gz但是从这个意义上说,tox似乎不支持bash语义,因为我得到了错误Requirement'my-module-*.tar.gz'lookslikeafilename,butthefiledoe

python - tox 如何通过需求文件安装模块?

我们的python项目有一个requirements.txt文件,其中列出了一些依赖模块。我们曾经使用过pipinstall-rrequirements.txt安装这些依赖项。我们现在正在使用tox来构建测试环境。我的问题是我们如何直接通过requirements.txt安装模块。以下是我们的tox.ini和requirements.txt:tox.ini:[tox]envlist=py27[testenv]deps=pytestbotocommands=py.testrquirements.txt:boto有什么方法可以从tox.ini中删除“boto”并添加类似的东西deps_fi

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

我想使用tox在两个virtualenvs中运行我的单元测试,因为我的应用程序必须支持2个不同的Python版本。我的问题是tox需要setup.py,但我没有,因为我的应用程序不是模块并且有自己的安装程序。现在我不想经历自动化安装过程以使用setup.py的麻烦,我只想运行我的单元测试而不必编写setup.py.这可能吗?或者我怎么能写一个什么都不做的“空”setup.py?你能指出一些关于这个主题的文档吗(distutils文档解释了如何编写有意义的setup.py,而不是空的)? 最佳答案 在深入研究源代码后,我在tox.in

Python 打包 : Generate a python file at installation time, 与 tox 一起工作

我想在安装时生成一个python文件。我希望与pythonsetup.pydevelop、pythonsetup.pyinstall和pipinstall一起使用。到目前为止一切顺利。不过,我也希望它能够与tox一起使用。这就是我遇到问题的地方。我使用的方法是调整develop和install命令以在setup.py中生成源代码,如下所示:#makecodeaspython3compatibleaspossiblefrom__future__importabsolute_import,division,print_function,unicode_literalsimportsubpr

Python 打包 : Generate a python file at installation time, 与 tox 一起工作

我想在安装时生成一个python文件。我希望与pythonsetup.pydevelop、pythonsetup.pyinstall和pipinstall一起使用。到目前为止一切顺利。不过,我也希望它能够与tox一起使用。这就是我遇到问题的地方。我使用的方法是调整develop和install命令以在setup.py中生成源代码,如下所示:#makecodeaspython3compatibleaspossiblefrom__future__importabsolute_import,division,print_function,unicode_literalsimportsubpr