我将 karma 与 qUnit 一起使用(在遵循本教程之后)来测试我的 Ember 应用程序。它大部分进展顺利,但是我遇到了一个没有意义的问题。
鉴于以下 2 个测试:
test('can get to products', function() {
visit('/products/')
.then(function() {
ok(find('*'));
});
});
test('can get to catalogues', function() {
visit('/products/catalogues')
.then(function() {
ok(find('*'));
});
});
第一个将运行良好。测试运行者到达/products
并找到了一些东西。
但是,第二个测试在控制台中返回错误:
Error: Assertion Failed: You have turned on testing mode, which disabled the run-loop's autorun. You will need to wrap any code with asynchronous side-effects in an Ember.run
我打开了转换日志,测试运行器products.catalogues.index
在抛出错误之前正在访问。
有什么想法吗?或者它只是 ember 测试工具中的一个错误?
两者都是在路由器内部定义的有效路由...