12

serenityJS + Jasmine を使用して Angular Web アプリでコンポーネント テストを実行しようとしていますが、以下のエラーが発生しました。この問題を解決する方法はありますか?

Message:
Error: zone-testing.js is needed for the fakeAsync() test helper but could not be found.
        Please make sure that your environment includes zone.js/dist/zone-testing.js

スタック: エラー: fakeAsync() テスト ヘルパーには zone-testing.js が必要ですが、見つかりませんでした。お使いの環境に、userContext の resetFakeAsyncZone (C:\Users\zhenweiwong\Desktop\serenityjsframework\packages\core\testing\src\fake_async.ts:25:9) に zone.js/dist/zone-testing.js が含まれていることを確認してください。 . (C:\Users\zhenweiwong\Desktop\serenityjsframework\packages\core\testing\src\before_each.ts:26:5) で processImmediate (internal/timers.js:439:21) で process.topLevelDomainCallback (domain.js) :131:23) メッセージ: エラー: この構成では、Angular は Zone.js スタックを必要とします: エラー: この構成では、Angular は新しい NgZone (C:\Users\zhenweiwong\Desktop\serenityjsframework\packages\core\src\ zone\ng_zone.ts:129:13) TestBedViewEngine._initIfNeeded (C:\Users\zhenweiwong\Desktop\serenityjsframework\packages\core\testing\src\test_bed.
ユーザーコンテキストで。(C:\Users\zhenweiwong\Desktop\serenityjsframework\jasmine-test\spec\app1.component.spec.ts:32:29) で

4

3 に答える 3

7

Angular 10 から Angular 12 にアップグレードした後、同じ問題が発生しました。次にimport 'zone.js/testing、ファイルの先頭に移動して修正しました。test.ts

ここに画像の説明を入力

于 2021-11-17T07:51:38.143 に答える