簡體   English   中英

當我運行ember測試並訪問/ tests結果不一致時,如何解決這些差異的原因?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM