2013-03-31 134 views
2

這個問題似乎已經回答了before,但鏈接不再存在,因爲這個單子羣已經不存在了。即使使用我的中等搜索技能,我也無法找到任何有關角度組中跳過測試的參考。在配置/卡瑪 - e2e.js我的e2e測試

我的配置文件:

basePath = '../'; 

files = [ 
    JASMINE, JASMINE_ADAPTER, 
    'app/assets/javascripts/v2/vendor/angular.1.0.5.js', 
    'app/assets/javascripts/v2/vendor/angular-*.js', 
    'karma/lib/angular/angular-scenario.js', 
    'karma/lib/angular/angular-mocks.js', 
    'app/assets/javascripts/v2/vendor/*.js', 
    'app/assets/javascripts/v2/services/*.js', 
    'app/assets/javascripts/v2/controllers/*.js', 
    'app/assets/javascripts/v2/*.js', 
    'karma/e2e/*.js' 
]; 

autoWatch = true; 

browsers = ['Chrome']; 

singleRun = true; 

proxies = { 
    '/': 'http://localhost:3000/' 
}; 

junitReporter = { 
    outputFile: 'test_out/e2e.xml', 
    suite: 'e2e' 
}; 

我的應用程序正在擔任了上(導軌)端口3000我的測試是儘可能簡單。它看起來像這樣:

'use strict'; 

describe("A suite", function() { 
    beforeEach(function() { 
    browser().navigateTo('/'); 
    }); 

    it("contains spec with an expectation", function() { 
    expect(true).toBe(true); 
    }); 
}); 

這個測試會被跳過!

[2013-03-30 22:35:28.945] [WARN] config - "/" is proxied, you should probably change urlRoot to avoid conflicts 
INFO [karma]: Karma server started at http://localhost:9876/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 26.0 (Mac)]: Connected on socket id GRDVn96Wxr7xEzxe8XjU 
Chrome 26.0 (Mac): Executed 0 of 1 (skipped 1) SUCCESS (3.771 secs/0 secs) 

即使我使用ddescribe或iit,試圖強制運行它,我仍然會被跳過。上一個問題引用的錯誤是什麼?

我正在使用業力0.8.0 &角度情景1.0.5。我能夠成功地從angular-seed運行e2e測試,所以我完全不解。任何幫助,將不勝感激。謝謝。

+1

我的搜索fu也失敗了。或者它是「tu」? –

回答

5

您應該從JASMINE跑步者轉換到ANGULAR_SCENARIO跑步者。

當您運行E2E測試時,測試運行器將連接到您的運行站點並依靠它來服務於正在測試的正確應用程序。它連接的應用程序的各個部分可以通過proxies配置進行控制。你需要提供Karma的唯一其他事情是場景跑步者並測試他們自己。

注意:即使在角種子中也有一個e2e testsunit tests的不同配置。注意在文件數組中的端到端配置的配置:

files = [ 
    ANGULAR_SCENARIO, 
    ANGULAR_SCENARIO_ADAPTER, 
    'test/e2e/**/*.js' 
]; 
+0

謝謝!我刪除了JASMINE依賴關係,我認爲'karma/lib/angular/angular-scenario.js'等同於* SCENARIO *依賴關係,但我想這是不正確的假設。現在,我遇到了另一個問題。 「expect(true).toBe(true)」回來時會出現「expect undefined toBe true」......奇怪。 –

+4

@flim'expect'預計未來,而不僅僅是一個價值,所以你需要通過一個最終評估爲「真實」的未來。我發現這也令人困惑;如果你喜歡,請參閱http://zachsnow.com/#!/blog/2013/expecting-expect-work-expected/。 –

+0

+1正在努力理解這個問題,然後看到你的答案,你救了我的一天:) – exexzian

1

這是現在廢棄了的這設置:

... 
frameworks: ["ng-scenario"], 
... 

你還需要通過安裝它:

npm install karma-ng-scenario