2011-10-12 54 views

回答

0

您的測試數據庫每次測試前清零。您必須創建管理員作爲黃瓜步驟的一部分,可能使用「背景:」是最好的方法。

編輯要登錄爲管理員,做這樣的事情:

Background: 
    Given I am an admin 
    And I have logged in 

    Scenario: Create a user 
    Given I go to the new user page 
    And I fill in "email" with "[email protected]" 
    And I submit the form 
    Then there should be 2 users 

希望你能寫那些步驟定義自己。 「鑑於我是管理員」只會創建一個管理員用戶,並且「我已登錄」將通過登錄頁面,以管理員身份登錄。

+0

如果它被清除,我如何使用管理員帳戶登錄?而當我在創建另一個執行行「給定我有1個用戶」之前,我有1(真)。 –

+0

這種行爲是否會干擾Test :: Unit的燈具? –

+0

看我的編輯@Mochnatiy – bricker

0

這是我的代碼: 在功能:

Feature: "Manage Users" 
    Background: I should sign in firstly 
    Given I am have an administrator 
    When I am on the login_page 
    And I fill in "session_login" with "administrator" 
    And I fill in "session_password" with "password" 
    And I press "Sign In" 
    Then I should see "You are logged in" 
步驟

Given /^I am have an administrator$/ do 
    User.create!(:login => 'administrator', :locale => 'en', :password => 'password', :email => '[email protected]') 
    User.find_by_login('administrator').should_not be nil 
end 

,我無法登錄

+0

我發現當我嘗試登錄時,我的數據庫不包含任何用戶,但是我在第一步創建了它。可能是我沒有正確配置一個環境。 –

0

固定! 我將數據庫策略從'transaction'更改爲'truncation'。 線程完成

相關問題