2013-05-20 46 views
4

我寫了多個spec文件,用於單元測試網頁上的各個模塊。如果我單獨運行它們,一次只能運行一次。但是當我嘗試運行序列中的所有文件時,只有spec文件夾中的第一個文件可以工作,而其他所有測試都會失敗。任何幫助,將不勝感激。使用jasmine和jstestdriver運行多個規格

每個spec文件都使用requirejs加載一個靜態頁面並將它們呈現在頁面上。一旦頁面呈現,我檢查標題,文字等是否正確。 spec文件看起來像這樣。 AboutSpec.js - >

require(["views/About", "nls/messages"], function (About, messages) { 
beforeEach(function(){ 
    var temp = new About(); 
    temp.render(); 
}); 
describe("Test for About Page", function() { 

    it("Check For About Title", function() { 
     var aboutTitleText = $('.eight.columns h2').text(); 
     expect(aboutTitleText).toEqual(messages["about_title"]); 
    }); 
}); 
}); 

FooterSpec.js - >

require(["views/Footer", "nls/messages"], function (Footer, messages) { 
beforeEach(function(){ 
    var temp = new Footer(); 
    temp.render(); 
}); 
describe("Test for Footer Page", function() { 

    it("Check For Footer Content", function() { 
     var footerText = $('.five.columns h2').text(); 
     expect(footerText).toEqual(messages["footer_content"]); 
    }); 
}); 
}); 

jstestDriver.conf - >

load: 
     - jasmine/lib/jasmine-1.3.1/jasmine.js 
     - jasmine/lib/adapter/JasmineAdapter.js 
     - js-src/javaScript/require.js 
     - js-src/javaScript/default.js 

    test: 
     - js-test/AboutSpec.js 
     - js-test/FooterSpec.js 

當我運行此安裝程序,關於頁呢不渲染。只有頁腳頁面呈現,因爲關於頁面的所有測試用例都失敗。

+0

這應該不知道是什麼問題,也許你可以試試'JS測試/ *。js'語法包括從文件夾 –

+0

所有的文件我嘗試使用* .js文件..沒有工作 – Goontracker

回答

1

我們面對的是完全相同的問題,現在我花了多少小時?噢,太多了! - 試圖解決這個問題。

今天我發現了Karma,這是來自Google的JsTD替代品,它在全新的iframe中運行每項測試。它也與Jenkins集成。我現在正在安裝它,並會報告它是如何進行的。

+0

是你能使用業力? – Goontracker

+0

我們即將開始,還沒有 –

+0

哦,上帝,切換到Karma需要一個多月... 它是怎麼回事? – Vatsu1

相關問題