标签: fixture

pytest参数化夹具-来自json的参数?

来自pytest.org的示例代码,是否可以从json文件加载参数?

# content of conftest.py 
import pytest
import smtplib

@pytest.fixture(scope="module",
            params=["smtp.gmail.com", "mail.python.org"])
def smtp(request):
    smtp = smtplib.SMTP(request.param)
    def fin():
        print ("finalizing %s" % smtp)
        smtp.close()
    request.addfinalizer(fin)
    return smtp
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情

# conftest.py
@pytest.fixture(scope="module", params=a_list_var)
def fixture_a(request):

    # some.py or anywhere?
    a_list_var = load_json(parameter_file_path)

    # test_foo.py
    ... 
    def test_foo(fixture_a)
    ...
Run Code Online (Sandbox Code Playgroud)

python json fixture pytest

3
推荐指数
1
解决办法
3424
查看次数

CakePHP 3.x - fixtures导入不加载数据

我想在我的CakePHP 3.x插件中导入fixture.当我启动测试时,我总是得到错误:

UserManager\Test\TestCase\Controller\UsersControllerTest :: testProfile异常'Cake\Datasource\Exception\RecordNotFoundException',消息'在表中找不到记录'用户"

这是UsersFixture.php:

namespace UserManager\Test\Fixture;
use Cake\TestSuite\Fixture\TestFixture;

class UsersFixture extends TestFixture {
    public $import = ['table' => 'users'];
}
Run Code Online (Sandbox Code Playgroud)

我的测试失败,因为它无法在测试数据库中找到当前用户.

我认为用户表创建成功,但没有导入数据.

当然,许多用户都记录在我现有的用户表中,测试的用户ID是这些记录之一.

我的testIndex()方法也失败了,因为记录数总是等于0.

为什么灯具表不包含我的记录?

php unit-testing cakephp fixture cakephp-3.0

2
推荐指数
1
解决办法
1417
查看次数

从Rails中的DB重新生成YAML夹具

我正在使用Rails,我的YAML灯具已损坏且无法使用.我想基于开发数据库重新生成YAML灯具.

不是要把所有数据库数据转换成一个夹具.我想要的是重新创建最初在模型创建时创建的标准灯具.

在Rails 4中有一个简单的方法吗?

(我看到这个页面讨论了如何通过创建一个rake任务来实现这个目标.但是Q是从3年前开始的,我想知道是否已经创建了一个更直接的方法.)

ruby yaml fixture ruby-on-rails

2
推荐指数
1
解决办法
689
查看次数

我可以根据夹具参数 ID 使用 pytest.mark.skipif 吗?

我的电脑里有一个固定装置conftest.py文件中有一个具有三个参数的装置:

@pytest.fixture(scope="session",
        params=[(33, 303), (303, 3003), (3003, 300003)],
        ids=["small", "medium", "large"])
def complete(request):
    np.random.seed(1234567890)
    return np.random.rand(*request.param)
Run Code Online (Sandbox Code Playgroud)

现在,在特定的长时间运行的测试函数上,我想跳过“大”情况。

@pytest.mark.skipif(...)
def test_snafu(complete):
    assert ...
Run Code Online (Sandbox Code Playgroud)

这有可能吗?

python fixture pytest

2
推荐指数
1
解决办法
1913
查看次数

使用selenium获取下拉列表或多选列表中的项目顺序

使用selenium我想得到项目的顺序,或者更确切地说是多选列表或下拉列表的键列表.在selenium API中看到我看到我们可以获得所选项目的索引,但我想获得所有项目的索引或键.可能吗?如果还没怎么样?或者,如果我可以获得列表项目索引和值也应该没问题.或者无论如何为列表框/多选列表一次获取一个键或值?

实际上我想验证给定的项目是否正确.

(事实上​​我想提供一个夹具来验证给定的项目是否有序.比如说列表框包含A,B,C,D,E,有些人用这个API调用(新的字符串("A,B,c, D,E"),dropDownLocator)然后它应该返回true否则为false.)

selenium fixture multi-select drop-down-menu

1
推荐指数
1
解决办法
9551
查看次数

夹具和xml输出生成中的Nunit 3控制台转轮问题

我正在使用最终的构建器7动作Nunit与fixture和xml输出选项.当我使用NUnit 2.6.4版本运行时,它运行正常.但我已将版本升级到3.0即nunit3.console

请查看此链接以获取为参考提供的最终构建器选项. https://i.stack.imgur.com/CdYpG.png

我面临以下问题:

  1. 参数/ xml无效
  2. 参数/夹具无效

我试图执行如下命令:

nunit3.console.exe Test.dll --fixture=example --xml=example.xml
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用.我错过了命令行语法中的任何内容吗?我的目标是为我指定的每个类获取单独的xml文件.请帮我解决这个问题.提前致谢.

nunit fixture

0
推荐指数
1
解决办法
1973
查看次数