当我在https://docs.angularjs.org/tutorial/step_02进行 AngularJS量角器测试教程时,我收到错误消息"未找到规格" ,当我运行e2e测试。这意味着e2e测试没有发生。我是量角器的新手,我在堆栈溢出中遇到了类似的问题,但那些并没有真正解决我的问题。
我不确定我是否缺少任何配置,或者我是否从错误的目录发出命令。我的问题是如何确保"没有找到规格"错误不会发生?
我在/ angular-phonecat / app目录中运行命令为:npm run protractor
项目的文件夹结构如下:
angular-phonecat
|_____app
|_____app.js
|_____app.spec.js
|_____index.html
|_____e2e-tests
|_____protractor.conf.js
这是 app.spec.js 的内容:
'use strict';
describe('PhoneListController', function() {
beforeEach(module('phonecatApp'));
it('should create a `phones` model with 3 phones', inject(function($controller) {
var scope = {};
var ctrl = $controller('PhoneListController', {$scope: scope});
expect(scope.phones.length).toBe(3);
}));
});
Protractor.conf.js 如下:
//jshint strict: false
exports.config = {
allScriptsTimeout: 11000,
specs: [
'*.js'
],
capabilities: {
'browserName': 'chrome'
},
baseUrl: 'http://localhost:8000/',
framework: 'jasmine',
jasmineNodeOpts: {
defaultTimeoutInterval: 30000
}
};
答案 0 :(得分:2)
使用量角器运行的端到端(e2e)测试仅在step 5上进行。因此,尝试在前面的步骤中运行测试,将导致“没有发现规范”错误(如预期的那样)。
您可能会对前面步骤中介绍的单元测试感到困惑。这些是不同类型的测试,并且使用不同的测试运行器(即Karma,而不是Protractor)运行。