来自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) 我想在我的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.
为什么灯具表不包含我的记录?
我正在使用Rails,我的YAML灯具已损坏且无法使用.我想基于开发数据库重新生成YAML灯具.
我不是要把所有数据库数据转换成一个夹具.我想要的是重新创建最初在模型创建时创建的标准灯具.
在Rails 4中有一个简单的方法吗?
(我看到这个页面讨论了如何通过创建一个rake任务来实现这个目标.但是Q是从3年前开始的,我想知道是否已经创建了一个更直接的方法.)
我的电脑里有一个固定装置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)
这有可能吗?
使用selenium我想得到项目的顺序,或者更确切地说是多选列表或下拉列表的键列表.在selenium API中看到我看到我们可以获得所选项目的索引,但我想获得所有项目的索引或键.可能吗?如果还没怎么样?或者,如果我可以获得列表项目索引和值也应该没问题.或者无论如何为列表框/多选列表一次获取一个键或值?
实际上我想验证给定的项目是否正确.
(事实上我想提供一个夹具来验证给定的项目是否有序.比如说列表框包含A,B,C,D,E,有些人用这个API调用(新的字符串("A,B,c, D,E"),dropDownLocator)然后它应该返回true否则为false.)
我正在使用最终的构建器7动作Nunit与fixture和xml输出选项.当我使用NUnit 2.6.4版本运行时,它运行正常.但我已将版本升级到3.0即nunit3.console
请查看此链接以获取为参考提供的最终构建器选项. https://i.stack.imgur.com/CdYpG.png
我面临以下问题:
我试图执行如下命令:
nunit3.console.exe Test.dll --fixture=example --xml=example.xml
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.我错过了命令行语法中的任何内容吗?我的目标是为我指定的每个类获取单独的xml文件.请帮我解决这个问题.提前致谢.
fixture ×6
pytest ×2
python ×2
cakephp ×1
cakephp-3.0 ×1
json ×1
multi-select ×1
nunit ×1
php ×1
ruby ×1
selenium ×1
unit-testing ×1
yaml ×1