Ai
123 Star 0 Fork 9

src-openEuler/python-pytest-virtualenv
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
91.patch 1.75 KB
一键复制 编辑 原始数据 按行查看 历史
gu-gu-gu 提交于 2020-01-10 10:04 +08:00 . package init
From 6bfb0f17a033c485948e09e6c18bc08f5948830c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
Date: Thu, 23 Aug 2018 21:19:50 +0200
Subject: [PATCH] Instead of using the virtualenv command, use -m virtualenv
Fixes https://github.com/manahl/pytest-plugins/issues/79
---
pytest-virtualenv/pytest_virtualenv.py | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/pytest-virtualenv/pytest_virtualenv.py b/pytest-virtualenv/pytest_virtualenv.py
index a7981b3..e54039c 100644
--- a/pytest-virtualenv/pytest_virtualenv.py
+++ b/pytest-virtualenv/pytest_virtualenv.py
@@ -20,7 +20,8 @@ class FixtureConfig(Config):
__slots__ = ('virtualenv_executable')
# Default values for system resource locations - patch this to change defaults
-DEFAULT_VIRTUALENV_FIXTURE_EXECUTABLE = (cmdline.which('virtualenv') + ['virtualenv'])[0]
+# Can be a string or list of them
+DEFAULT_VIRTUALENV_FIXTURE_EXECUTABLE = [sys.executable, '-m', 'virtualenv']
CONFIG = FixtureConfig(
virtualenv_executable=os.getenv('VIRTUALENV_FIXTURE_EXECUTABLE', DEFAULT_VIRTUALENV_FIXTURE_EXECUTABLE),
@@ -132,9 +133,11 @@ def __init__(self, env=None, workspace=None, name='.env', python=None, args=None
del(self.env['PYTHONPATH'])
self.virtualenv_cmd = CONFIG.virtualenv_executable
- cmd = [self.virtualenv_cmd,
- '-p', python or cmdline.get_real_python_executable()
- ]
+ if isinstance(self.virtualenv_cmd, str):
+ cmd = [self.virtualenv_cmd]
+ else:
+ cmd = list(self.virtualenv_cmd)
+ cmd.extend(['-p', python or cmdline.get_real_python_executable()])
cmd.extend(self.args)
cmd.append(str(self.virtualenv))
self.run(cmd)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/src-openeuler/python-pytest-virtualenv.git
git@gitee.com:src-openeuler/python-pytest-virtualenv.git
src-openeuler
python-pytest-virtualenv
python-pytest-virtualenv
openEuler-20.03-LTS-SP4

搜索帮助