[英]When I run ember test and visit /tests the results are inconsistent, how can I troubleshoot why these are different?
我已經與ember合作了一個多月,但我還沒有找到解決我遇到的測試不一致問題的解決方案。
問題是,當我從命令行運行ember測試並在瀏覽器中訪問/ tests時,有時會看到不同的測試總數。 好像phantomjs的ember測試一樣,因為測試運行程序正在跳過某些測試。 最重要的是,結果似乎也不一致。
例如,我有一個簡單的驗收測試:
import Ember from 'ember';
import startApp from '../helpers/start-app';
var App;
module('Acceptance: Login', {
setup: function() {
App = startApp();
},
teardown: function() {
Ember.run(App, 'destroy');
}
});
test('Page contents', function() {
visit('/login');
andThen(function() {
equal(find('form.login').length, 1);
});
});
當我訪問/ tests時,我所有的測試都通過了,但是當我運行Ember測試時,我遇到了一個失敗:
not ok 1 PhantomJS 1.9 - Acceptance: Login: Page contents
---
actual: >
0
expected: >
1
Log: >
...
在此先感謝您的幫助。
我和你一樣感到沮喪,直到我更仔細地看待正在計算的東西。
當我在瀏覽器中運行測試時,它顯示正在運行的斷言數量。 當我運行phantomjs(通過“ ember test”命令行)時,日志僅報告運行了多少測試 。 一個測試中可能有很多斷言。
如果在瀏覽器中完成測試運行后滾動到頁面的最底部,則會看到最終測試旁邊的數字與在phantomjs中運行的測試總數相匹配。
至於為什么測試會破壞phantomjs,可能是由於許多原因。 沒有看到您的把手和實現,可能很難說出來,但是我已經看到了計時問題和jquery綁定問題,這些問題僅在無頭瀏覽器(也稱為phantomjs)中失敗。
如果您發布更多詳細信息,我可能會提供幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.