私はAngularとJasmineで角度指示をテストしています。 httpバックエンドを疑似的に動作させ、すべてのテストがローカルで正常に動作します。しかし、ビルドサーバー上で私が手:ジェンキンス・ビルド・サーバーでジャスミン・テスト・エラーが発生しましたか?
Error: Unexpected request: GET app/auth/views/login.html No more request expected (line 1419) [email protected]_components/angular-mocks/angular-mocks.js:1419:90 [email protected]/vendor.js:222:54 build/vendor.js:219:263 build/vendor.js:254:21 [email protected]/vendor.js:268:347 [email protected]/vendor.js:265:425
私のテスト・セットアップ:
beforeEach(angular.mock.module("app"));
beforeEach(() => {
inject(function ($injector, _$compile_, _$rootScope_) {
// The injector unwraps the underscores (_) from around the parameter names when matching
$compile = _$compile_;
$rootScope = _$rootScope_;
$httpBackend = $injector.get("$httpBackend");
});
$httpBackend.whenGET("api/langs/gb.json").respond({ "COMMON.HOME": homeName });
$httpBackend.whenGET("api/langs/de.json").respond({});
$httpBackend.whenGET("app/home/views/dashboard.html").respond(200, "");
$httpBackend.whenGET("app/home/views/login.html").respond(200, "");
$httpBackend.whenGET(/^private\/auth\?.*/).respond({});
directiveElem = getCompiledElement();
});
ビルドサーバー上の別の何かです。私はこの行動を説明することはできません。
'app/auth/views/login.html'ファイルをモックするために使用している$ httpBackendコードを表示できますか? – TwitchBronBron
ディレクティブのコードも表示できますか? – TwitchBronBron
提供されたサンプルで 'http://localhost/app/auth/views/login.html 'が参照されています。あなたのアプリに 'login.html'をどうやって入れていますか?そのファイルを含むコードを共有できますか? "/ログイン"、 ビュー:{ ルート:{ templateUrl – TwitchBronBron