- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试参数化测试场景,这样我就不必像在 xUnit 样式测试中那样为每个场景制作单独的案例。
这是我试图为自己的用例复制的 pytest 示例。
from datetime import datetime, timedelta
testdata = [
(datetime(2001, 12, 12), datetime(2001, 12, 11), timedelta(1)),
(datetime(2001, 12, 11), datetime(2001, 12, 12), timedelta(-1)),
]
@pytest.mark.parametrize("a,b,expected", testdata)
def test_timedistance_v0(a, b, expected):
diff = a - b
assert diff == expected
上面的工作正常,但是当我尝试修改它以供我使用时,如下所示。我收到一条错误消息,提示未找到“转储” fixture 。我不明白发生了什么。这是我第一次使用 pytest,所以我可能没有得到什么。
dump1 = load_dump(pathtodump1,pathtodump2) # load_dump can take multiple params
dump2 = load_dump(pathtodump3)
scenarios = [(dump1,{'prod_str':None}),
(dump2,{'prod_str':"123"})]
@pytest.mark.paramaterize("dump,expected_meta", scenarios)
def test_metadump_profiles(dump, expected_meta):
meta = dump.meta
assert meta.prod_str == expected_meta['prod_str']
这是我从 pytest 得到的错误。我还应该提到,当我调试时,测试从未运行,它在 paramaterize 装饰器的某个地方失败了。
========================================================================= ERRORS ==========================================================================
________________________________________________________ ERROR at setup of test_metadump_profiles _________________________________________________________
file /x/x/x-x/x/x/x/x/x/x/test_x.py, line 81
@pytest.mark.paramaterize("dump,expect_meta", scenarios)
def test_metadump_profiles(dump, expect_meta):
fixture 'dump' not found
available fixtures: capfd, capsys, recwarn, tmpdir_factory, tmpdir, monkeypatch, pytestconfig, record_xml_property, cache
use 'py.test --fixtures [testpath]' for help on them.
.
最佳答案
@pytest.mark.paramaterize
这是无效的,pytest 会抛出一个没有意义的模棱两可的错误。这是由拼写错误引起的...
@pytest.mark.parametrize
是有效的拼写。最愚蠢的错误我已经把我的头发拉出来了。见github issue on this topic for more info.
关于python - pytest 说当我不使用时找不到 fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36461602/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!