- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我运行带有参数的测试时,我应该能够访问实际的测试参数,认为是请求的 param
属性,但却得到了这个错误:
AttributeError: SubRequest instance has no attribute 'param'
这似乎只有在我使用pytest-bdd
测试框架时才会出现。在以下我的测试 fixture 示例中:
@pytest.fixture(params=(
{
'driver_name': 'remote',
'url': 'http://x.x.x.x:4444/wd/hub',
'browser': 'safari',
'platform': 'MAC'
},
{
'driver_name': 'remote',
'url': 'http://x.x.x.x:4444/wd/hub',
'browser': 'chrome',
'platform': 'MAC'
}
))
def browser_kwargs(request):
"""Webdriver kwargs."""
return request.param
@pytest.fixture
def browser(browser_kwargs):
"""Splinter webdriver"""
return Browser(**browser_kwargs)
最佳答案
我的解决方法是停止让我的测试类继承自 unittest2.TestCase
:
class ViewTestSuite(unittest2.TestCase):
'''Raises error'''
class ViewTestSuite():
'''No error'''
似乎(虽然我不确定),在我的例子中,真正的罪魁祸首隐藏在 pytest
的深处,而且似乎是 AttributeError
:
AttributeError("'TestCaseFunction' object has no attribute 'callspec'",)
捕获了 here ,导致 param
未在 request
上设置(在本例中为 SubRequest
)。
关于python - 属性错误 : SubRequest instance has no attribute 'param' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29555579/
我正在尝试使用以下命令运行 Silex 子请求 $subRequest = Request::create('/api/movie/show?id=61333'); $res = $app->hand
当我运行带有参数的测试时,我应该能够访问实际的测试参数,认为是请求的 param 属性,但却得到了这个错误: AttributeError: SubRequest instance has no at
我正在 Mongo 大学学习 MongoDB for Python Developers 类(class),但是在尝试在 Mac 计算机上运行 pytest -m 连接时遇到了这个问题: 测试/tes
当我在apache 2.4 Web服务器配置中使用“FallbackResource”时,它显示错误“AH00125:请求超出10个子请求嵌套级别的限制”。 请提供一些有关如何解决此问题的帮助。 是否
我是一名优秀的程序员,十分优秀!