我有一个函数,通过输出参数返回两个参数作为匿名复合类型.
我可以使用如下查询访问各个列:
# select * from guess_user('Joe','Bloggs');
confidence | matchid
------------+---------
0.142857 | 1121
Run Code Online (Sandbox Code Playgroud)
现在我想将此函数的输出与一些数据结合起来:
# select firstname,lastname from users limit 5;
firstname | lastname
-----------+----------
Adam | Smith
Amy | Peters
Annette | Bloggs
Annie | Mills
Amanda | Hibbins
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个将输出以下内容的查询:
firstname | lastname | confidence | matchid
-----------+----------+------------+---------
Adam | Smith | |
Amy | Peters | |
Annette | Bloggs | |
Annie | Mills | |
Amanda | Hibbins | |
Run Code Online (Sandbox Code Playgroud)
使用调用guess_user的结果填充置信度和匹配列,并使用该行中的名称.
我目前最近的努力是:
# …Run Code Online (Sandbox Code Playgroud) 我正在使用带有webrat/mechanize的黄瓜来测试PHP站点,我试图通过避免运行不必要的步骤来提高测试运行的速度.
我想使用场景大纲来检查大量页面是否可访问/受保护,具体取决于登录的用户:
Scenario Outline: Check page access is secure
Given I am logged in as "<user>"
And I am on <page>
Then I should see "<message>"
Examples:
|user |page |message |
|admin |home page |Welcome to my site |
|admin |admin page|Site administration |
|editor|home page |Welcome to my site |
|editor|admin page|Access denied |
|guest |home page |Please login |
|guest |admin page|Access denied |
...
Run Code Online (Sandbox Code Playgroud)
这是有效的,但鉴于我有10个角色和数百个要检查的页面,每次大纲运行时运行登录步骤会产生大量开销.
我想知道是否有办法为每个角色运行一次登录步骤,然后轮流访问每个页面而无需每次都登录.即运行"登录,访问1,访问2,访问3"而不是"登录,访问1,登录,访问2,登录,访问3".
我已经尝试过使用hooks和Background,但似乎无法找到一种有效的方法.这可能吗?