私は最後にあるもののようなテストファイルを持っています。私はノードFILENAME、npm FILENAMEを試してきましたが、エラーが出ます。また、何かをテストするように見えるnpm test(テストファイルの後ろに添付)を試しました。私は角度をつけて新しく、デモを見ましたが、私は何をすべきかわかりません。ここから角度テストファイルの使用方法は?
コード:https://github.com/vega/vega-lite-ui(ない鉱山)
テストファイル:
'use strict';
/* global vl:true */
describe('Directive: bookmarkList', function() {
var element,
scope;
afterEach(inject(function(Modals) {
// Remove any modals registered during the tests
Modals.empty();
}));
beforeEach(module('vlui', function($provide) {
// mock vega lite
$provide.constant('vl', vl);
}));
beforeEach(inject(function ($rootScope) {
scope = $rootScope.$new();
scope.active = true;
}));
it('requires a parent modal directive', inject(function ($compile) {
// This is a side-effect of the modalCloseButton directive inside bookmarkList
element = angular.element('<bookmark-list></bookmark-list>');
expect(function() {
$compile(element)(scope);
}).to.throw;
element = angular.element('<modal><bookmark-list></bookmark-list></modal>');
expect(function() {
$compile(element)(scope);
}).not.to.throw;
}));
describe('when opened', function() {
beforeEach(inject(function(Modals, $compile) {
var template = '<modal id="test-bookmarks"><bookmark-list></bookmark-list></modal>';
element = $compile(angular.element(template))(scope);
Modals.open('test-bookmarks');
scope.$digest();
}));
// TODO: Tests that validate the directive works properly
});
});
NPMのテスト結果:
START:
09 04 2017 01:03:39.411:WARN [watcher]: Pattern "/Users/me/psa/polestar/src/vendor/*.js" does not match any file.
09 04 2017 01:03:39.522:INFO [karma]: Karma v1.6.0 server started at http://0.0.0.0:9875/
09 04 2017 01:03:39.523:INFO [launcher]: Launching browser PhantomJS with unlimited concurrency
09 04 2017 01:03:39.531:INFO [launcher]: Starting browser PhantomJS
09 04 2017 01:03:40.644:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: Connected on socket BU46HqpjWzeEkmYvAAAA with id 72055404
Service: Spec
✔ should be defined
✔ functions should be defined
_removeEmptyFieldDefs
empty spec
✔ should be cleaned
Directive: configurationEditor
✔ should insert form
✔ should attach config to scope
Directive: jsonInput
✔ should make hidden element visible
Directive: lyraExport
✔ should make hidden element visible
Directive: vgSpecEditor
✔ should show source code
Directive: vlSpecEditor
✔ should show source code
Finished in 0.26 secs/0.066 secs
SUMMARY:
✔ 9 tests completed
[01:03:41] Finished 'test' after 2.17 s