gpt4 book ai didi

python - 通过 python Pytest 从一个 test.py 文件运行多个测试文件

转载 作者:行者123 更新时间:2023-12-04 16:45:52 26 4
gpt4 key购买 nike

我在 test 文件夹中有多个测试文件。结构类似于这样:

/test
----test_abc.py
----test_bcd.py
----test_cde.py
----conftest.py

conftest.py 包含运行单元测试所需的所有 spark 上下文初始化。我的问题是我想要一个 test.py内部触发所有 test_abc.py 的文件, test_bcd.pytest_cde.py .当我们处理 时就变得很容易了utit_test python 模块,但我不知道如何通过 获得它pytest 模块。请让我知道是否需要对该问题进行更多说明。

conftest.py 看起来像这样:
import pytest
from pyspark import SQLContext
from pyspark import SparkConf
from pyspark import SparkContext
from pyspark.streaming import StreamingContext

@pytest.fixture(scope="session")
def spark_context(request):
conf = (SparkConf().setMaster("local[2]").setAppName("pytest-pyspark-local-testing"))
request.addfinalizer(lambda: sc.stop())
sc = SparkContext(conf=conf).getOrCreate()
return sc

其中一个 test_abc.py 看起来像这样:
import pytest
import os
from pyspark.sql import SQLContext
pytestmark = pytest.mark.usefixtures("spark_context")
def test_get_pc_browser_sql(spark_context):
"assert something"

最佳答案

我建议只使用 bash 脚本并使用它来调用命令行 python 调用。例如,在你的 bash 脚本中,你可以只写:

pytest test/

运行 test 中的所有测试目录。您还可以添加所有参数命令和在命令行上使用的任何命令。然后,只需为要测试的特定文件或目录集执行 bash 脚本。看 pytest Documentation以供引用。

关于python - 通过 python Pytest 从一个 test.py 文件运行多个测试文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53700283/

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