cost 302 ms
如何使用命令行 arguments 参数化 pytest 夹具? - How can I parametrize a pytest fixture with command line arguments?

我需要从命令行获取 arguments 并将它们用于夹具参数化(我需要将它们传递给夹具装饰器)。 pytest_addoption 可以从 cmd 中获取 arguments,但我只能在某个夹具内部提取它们,因为我需要为此请求夹具。 问题是我需要这些 cmd arguments OUTSIDE ...

pytest.mark.parametrize 一个测试用例的副本而不改变原来的 - pytest.mark.parametrize a copy of a test case without altering the original

背景 我们有一大套可重用的测试用例,我们在不同的环境中运行。 对于我们带有测试用例的套件... ...我们在系统 A 上执行pytest -m system_a pytest -m system_b ,在系统 B 上执行 pytest -m system_b,依此类推。 目标 我们只想为一个 ...

用类方法参数化,然后用对象调用该方法 - Parametrizing with class method, then calling that method with object

(伪代码)我有具有属性的类节点: 等等......我需要创建测试,这将检查 Node 属性是否不是 None (必须参数化,管理是数量偏差) 简单的方法是使用 getattr 但缺点是,这是动态反射,测试会知道运行时是否存在属性。 IDE 语法器不会找出丢失的属性。 测试在晚上进行.. ...

如何使用 `fixture` 和 `parametrize` 为 pytest 测试设置环境变量 - How to use `fixture` and `parametrize` to set environmental variable for pytest tests

我有 pytest 测试,结果可能取决于环境变量。 我想测试它们是否有这个环境变量的多个值。 我只想拥有一个设置此环境变量的夹具,但我希望能够为每个测试配置这些值,而不是每个夹具。 我该怎么做? ...

使用间接参数化时,`fixture` 中的 `scope` 和 `parametrize` 中的 `scope` 之间的区别 - Difference between `scope` in `fixture` and `scope` in `parametrize` when using indirect parametrization

我想使用此答案和pytest 文档中所示的间接参数化。 我希望能够设置 scope 以便能够配置是否为每个 function 运行夹具,或者为其中许多运行一次。 但是我看到我可以在fixture装饰器上设置 scope : 或者在parametrize装饰器上: 甚至两者同时: 有什么区别,什么时候 ...

pytest 标记参数化,相互依赖 - pytest mark parametrization with dependency on each other

我正在使用 pytest 进行单元测试,我想对测试进行参数化。 我知道我可以在 class 级别和方法级别使用@pytest.mark.parametrize。 但是,在我的情况下,param2 列表取决于实际的 param1 值。 我想获得这样的东西: 但是,我不知道该怎么做。 我尝试使用嵌套函数 ...

pytest:使用夹具与 pandas dataframe 进行参数化 - pytest: use fixture with pandas dataframe for parametrization

我有一个夹具,它返回一个pd.DataFrame 。 我需要将各个列 ( pd.Series ) 插入到单元测试中,并且我想使用parametrize 。 这是一个没有parametrize的玩具示例。 dataframe 的每一列都将单独测试。 但是,我想我可以摆脱input_series夹具, ...

在 Python 中动态参数化多个测试 - Parametrizing multiple tests dynamically in Python

我正在尝试使用 Pytest 编写动态测试套件,其中测试数据保存在单独的文件中,例如 YAML 文件或 a.csv。 我想运行多个测试,所有这些测试都是从同一个文件中参数化的。 假设我有一个测试文件test_foo.py ,它看起来像这样: 使用参数化装饰器,我可以在 pytest 中运行多个测试, ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM