在一个目录(c:\ test )中有三个python文件,我试图使用TestCases1.py文件中的pytest运行测试,但没有成功。我是刚接触过python的人,我不知道我问的问题是否正确。我看过几个例子,但是几乎所有的例子都使用命令行来运行测试,我想从python文件中运行它们。由于我是新手测试,我会感谢一个非常简单的答案(我见过一些类似的问题,但我没有得到答案)。我正在使用Python36-32和Eclipse氧气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 _maxmin_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)发布于 2020-11-24 17:10:41
可以选择地使用subprocess在您的python脚本上运行pytest命令。例如,
# ~/tests
import subprocess
subprocess.run(["pytest . -q"], shell=True)
>>>
. [100%]
1 passed in 0.00s
CompletedProcess(args=['pytest . -q'], returncode=0)发布于 2020-11-24 14:04:59
在min_max_test.py中,测试函数中的min和max变量名将从内置中获取,而不是从min_max.py文件中获取。
您要么需要使用类似于min_max.min的东西,要么使用from导入而不是整个模块导入导入这些函数。
请包括错误信息和问题,并具体说明你有什么问题。使事情变得容易得多:)
https://stackoverflow.com/questions/64988044
复制相似问题