gpt4 book ai didi

python - 从 python 文件而不是命令行运行 pytest 测试

转载 作者:行者123 更新时间:2023-12-05 06:08:59 31 4
gpt4 key购买 nike

我在一个目录 (c:\Tests) 中有三个 python 文件,我尝试使用文件 TestCases1.py 中的 pytest 运行测试,但我没有成功。我是 python 的新手,我不知道我问的问题是否正确。我看过几个示例,但几乎所有示例都使用命令行运行测试,我想从 python 文件运行它们。由于我是测试新手,我希望得到一个非常简单的答案(我看到了一些类似的问题,但我没有得到答案)。我正在使用 Python 36-32 和 Eclipse Oxygen 3a。

min_max.py => 需要测试的一些基本功能

def min(values):
_min = values[0]
for val in values:
if val < _min:
_min = val
return _min



def max(values):
_max = values[0]
for val in values:
if val > _max:
_max = valal
return _max

min_max_test.py => 函数的一些测试

import min_max

def test_min():
print("starting")
values = (2, 3, 1, 4, 6)
val = min(values)
assert val == 1
print("done test_min")


def test_max():
print("starting")
values = (2, 3, 1, 4, 6)
val = max(values)
assert val == 6
print("done test_max")

TestCases1.py => 我想运行测试的文件

import pytest
pytest_args = [
'c:\Tests\min_max_test.py'
]

pytest.main(pytest_args)

最佳答案

您可以选择使用 subprocess 在 python 脚本上运行 pytest 命令。例如,

# ~/tests
import subprocess
subprocess.run(["pytest . -q"], shell=True)
>>>
. [100%]
1 passed in 0.00s
CompletedProcess(args=['pytest . -q'], returncode=0)

关于python - 从 python 文件而不是命令行运行 pytest 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64988044/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com