问题标签 [parametrize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4800 浏览

python - 基于 `pytest` 和 `yield` 的测试

nose我正在尝试从to迁移一堆测试,pytest但在迁移一个验证整个过程的测试时遇到了麻烦。

我把它简化为代表我的问题:

test_simplenose在和之间运行良好pytest,但test_complex只运行初始update_integers测试:

我假设这是因为在收集时整数列表为空,因此它不会收集额外的 6 个yields。

有什么方法可以复制这个测试结构pytest吗?通过pytest_generate_tests

这个测试代表了一个更大的事件序列来构建一个对象并对其进行操作,并在过程的每个阶段进行测试。

  1. 建模一些东西
  2. 验证一些模型属性
  3. 基于模型创建和输出文件
  4. 比较已知输出以查看是否有更改。

提前致谢

0 投票
1 回答
134 浏览

python - Pytest 参数化在最后一次迭代后运行

使用时@pytest.mark.parametrize('arg', param)有没有办法找出最后一项param是否正在运行?我问的原因是我想运行该测试独有的清理功能,该功能应该只在param.

我可以运行一个检查值的条件,param但我只是想知道 pytest 是否有办法解决这个问题。

0 投票
1 回答
96 浏览

pytest - Pytest:如何参数化输入

有没有办法将输入传递给 pytest.mark.parametrize()?

如果我尝试……</p>

……我明白了NameError: name 'input_sequence' is not defined

对于某些上下文,我input_sequence在 conftest.py 中定义为 pytest 命令选项:

0 投票
1 回答
38 浏览

python - 如何在pytest中为参数化@pytest.mark.parametrize提供动态值

当我尝试动态传递列表项时,出现以下错误

TypeError:预期的 str、字节或 os.PathLike 对象,而不是列表

0 投票
1 回答
379 浏览

python - 如何使用fixture的输出作为函数的输入作为参数化pytest

我的目标是从test_add将值传递给夹具, 并且夹具返回一个元组列表,需要将其作为参数传递给test_add函数。

下面是我正在尝试的代码,但它不起作用

文件:conftest.py

文件:test_demo.py

提前感谢所有帮助。

0 投票
1 回答
80 浏览

ruby-on-rails - Ruby:在没有 Ruby on rails 框架(Jekyll 插件)的情况下参数化字符串

我有一个插件,它从帖子的前端获取属性并在永久链接中使用它。问题是我需要在将字符串放入永久链接之前清除字符串中的所有重音符号和变音符号。Ruby on rails 有一个名为的方法parametrize,它完全符合我的需要,但我不知道如何在插件中使用它。

这是我拥有的插件代码:

但我收到此错误:

我究竟做错了什么 ?我如何使用这个应该是字符串类的一部分但显然不是的方法?如果没有 ruby​​ on rails 框架,我如何获得相同的结果?

信息:

  • 杰基尔 4.1.1
  • ruby 3.0.1p64(2021-04-05 修订版 0fb782ee38)[x86_64-linux]

谢谢你的帮助

0 投票
1 回答
47 浏览

python - 数据驱动 - 如何在 Python 中使用选择性 args/params 作为参数化的一部分?

我正在为我的 python selenium 项目设置一个数据驱动的方法(目前没有)。计划将数据文件作为 xlsx。

我在我的项目中使用 pytest。因此,我探索了 ddt、@data、@unpack 和 pytest.mark.parametrize。

我可以通过@data-unpack 或参数化来读取我的 excel 值。但是,就我而言,我的每个测试都将使用我的数据文件中的选定列 - 不是全部。

eg) 我的数据列表是这样的 (user, password, item_number, item_name)[('user1', 'abc', 1, 'it1234')('user2', 'def',2, 'it5678')]

我的函数 1(测试 1)只需要参数化用户和密码列。我的函数 2(测试 2)只需要参数化 item_number 和 item_name 列。

我可以使用什么库或方法来满足我的需要?基本上,我需要能够为我的测试参数化我的数据文件中的特定列。

0 投票
1 回答
41 浏览

pytest - 如何在pytest中分别参数化类和函数

我有一个包含 2 个测试的测试类。如何在另外对一个测试进行参数化的同时对整个班级进行参数化?

我需要test_b执行 1 次param0和 2 次param1

0 投票
0 回答
18 浏览

python - 可以在参数化列表中添加函数来模拟吗?

我有两个函数:function1 和 function2 有没有办法将它们作为参数添加到参数化列表中,然后以某种方式模拟?我想要做的是用模拟的function1运行测试'name1'并用模拟的function2测试'name2'。还是编写两个单独测试的唯一方法?

0 投票
1 回答
54 浏览

python - 如何将列表装置作为参数传递给 pytest.parametrize?

我有一个返回列表的夹具,我想为该列表中的每个元素创建一个测试,所以我试图将它作为 pytest.parametrize 中的参数传递,但它返回整个列表并只创建一个测试.

结果是:

这只是我想要做的一个例子,因为真正的代码更复杂。字母必须是一个固定装置,而不仅仅是一个功能