2017-02-07 14 views
0

私はAngular 2 Appの単体テストを作成しようとしています。 Visual Studio 2015でJasmine、Chutzpahを使用します。テストに依存関係や要件がない場合は、テストが機能します。しかし、テストに1つがある場合、テストは開始されません。出力でJasmine、Chutzpah Error:ReferenceError:変数が見つかりません:必要

私は取得テストを開始しよう:Reference.jsがどのように見える

Error: ReferenceError: Can't find variable: require at global code in ...\scripts\_references.js 

Error: ReferenceError: Can't find variable: jQuery at global code in ...\scripts\_references.js 

/// <autosync enabled="true" /> 
/// <reference path="../gulpfile.js" /> 
/// <reference path="bootstrap.js" /> 
/// <reference path="jasmine.js" /> 
/// <reference path="jasmine/boot.js" /> 
/// <reference path="jasmine/console.js" /> 
/// <reference path="jasmine/jasmine.js" /> 
/// <reference path="jasmine/jasmine-html.js" /> 
/// <reference path="jasmine-html.js" /> 
/// <reference path="jasmine-samples/player.js" /> 
/// <reference path="jasmine-samples/playerspec.js" /> 
/// <reference path="jasmine-samples/song.js" /> 
/// <reference path="jasmine-samples/spechelper.js" /> 
/// <reference path="jquery.validate.js" /> 
/// <reference path="jquery.validate.unobtrusive.js" /> 
/// <reference path="jquery-1.10.2.js" /> 
/// <reference path="modernizr-2.6.2.js" /> 
/// <reference path="reflect.js" /> 
/// <reference path="respond.js" /> 
/// <reference path="ScriptsApp/app.component.spec.js" /> 
/// <reference path="shim.min.js" /> 
/// <reference path="system.src.js" /> 
/// <reference path="systemjs.config.js" /> 
/// <reference path="zone.js" /> 

私が何か間違ったことは、このファイルか何かであると思いれます行方不明

答えて

0

私が思うように、_Reference.jsは正しくありませんでした。ほとんどのエラーは消えますが、1つのエラーがまま

/// <autosync enabled="false" /> 
 

 
/// <reference path="node_modules\npm\node_modules\init-package-json\node_modules\promzard\test\exports.js" /> 
 

 

 
/// <reference path="jquery-1.10.2.js" /> 
 
/// <reference path="jquery.validate.js" /> 
 
/// <reference path="jquery.validate.unobtrusive.js" /> 
 

 
/// <reference path="jasmine.js" /> 
 
/// <reference path="jasmine/boot.js" /> 
 
/// <reference path="jasmine/console.js" /> 
 
/// <reference path="jasmine/jasmine.js" /> 
 
/// <reference path="jasmine/jasmine-html.js" /> 
 
/// <reference path="jasmine-html.js" /> 
 

 
/// <reference path="bootstrap.js" /> 
 
/// <reference path="modernizr-2.6.2.js" /> 
 
/// <reference path="reflect.js" /> 
 
/// <reference path="respond.js" /> 
 

 
/// <reference path="shim.min.js" /> 
 
/// <reference path="system.src.js" /> 
 
/// <reference path="systemjs.config.js" /> 
 
/// <reference path="zone.js" /> 
 

 
/// <reference path="ScriptsApp/app.component.spec.js" />

Error: ReferenceError: Can't find variable: require at global code in \scriptsapp\app.component.spec.js 

それは私が何とか追加の参照が必要ということでした私がに変わったのか?

編集:

マイapp.component.spec.tsのようになります。

import { AppComponent } from "./app.component.js"; 
 

 
describe('MyList Tests',() => { 
 
\t let list: AppComponent; 
 
\t let test: 0; 
 

 
\t beforeEach(() => { 
 
\t \t list = new AppComponent(); 
 
\t \t test = 0; 
 
\t }); 
 

 
\t it('Should 3 should be 5',() => { 
 
\t \t expect(list.hero.name.length).toBe(5); 
 
\t \t expect(5).toBe(3); 
 
\t }); 
 
});

そして、これは.TS app.component.spec.jsを生成します。

"use strict"; 
 
var app_component_js_1 = require("./app.component.js"); 
 
describe('MyList Tests', function() { 
 
    var list; 
 
    var test; 
 
    beforeEach(function() { 
 
     list = new app_component_js_1.AppComponent(); 
 
     test = 0; 
 
    }); 
 
    it('Should 3 should be 5', function() { 
 
     expect(list.hero.name.length).toBe(5); 
 
     expect(5).toBe(3); 
 
    }); 
 
}); 
 
//# sourceMappingURL=app.component.spec.js.map

関連する問題