我已经使用 ember 一个多月了,但我还没有找到解决我遇到的一些测试不一致问题的解决方案。
问题是当我从命令行运行 ember test 并在浏览器中访问 /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: >
...
提前感谢您的帮助。