2017-09-30 82 views
0

雖然我在做教程AngularJS量角器測試https://docs.angularjs.org/tutorial/step_02,我得到錯誤信息爲「沒有規格發現」,當我運行e2e測試。這意味着e2e測試沒有發生。我是量角器的新手,我遇到了類似的堆棧溢出問題,但這些問題並沒有真正解決我的問題。角度量角器:如何確保「沒有規格發現」的錯誤不會發生?

我不知道我是否缺少任何配置,或者如果我從錯誤的目錄發出命令。我的問題是我如何確保「沒有規格發現」的錯誤不會發生?

我跑/角phonecat/app目錄的命令爲:NPM運行量角器

該項目的文件夾結構如下:

angular-phonecat 
    |_____app 
      |_____app.js 
      |_____app.spec.js 
      |_____index.html 
    |_____e2e-tests 
      |_____protractor.conf.js 

這是應用的內容。 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 
    } 

}; 

回答

2

使用量角器運行的端到端(e2e)測試僅記錄在step 5上。因此,嘗試在前面的步驟中運行測試,將導致「未發現規範」錯誤(如預期的那樣)。

您可能會對前面步驟中介紹的單元測試感到困惑。這些是不同類型的測試,並與不同的測試運行器(即Karma,而不是量角器)一起運行。