小编sim*_*ins的帖子

分离postgres函数返回的记录

我有一个函数,通过输出参数返回两个参数作为匿名复合类型.

我可以使用如下查询访问各个列:

# 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)

sql postgresql

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

在黄瓜的场景轮廓之前运行登录步骤

我正在使用带有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,但似乎无法找到一种有效的方法.这可能吗?

cucumber

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

标签 统计

cucumber ×1

postgresql ×1

sql ×1