簡単なサンプルでfirestoreのエミュレーターを使ってセキュリティルールをテストしようとしたのですが、必ずタイムアウトが発生してしまいます。。
もし同じ現象が発生した方、解決方法に心当たりがある方は是非ご教示ください!
環境
以下記事を基にそのまま作成
テスト駆動で学ぶ Firestoreセキュリティルール の書き方(認証、スキーマ検証、バリデーション)
npmパッケージバージョン
% npm list --depth=0 tdd_firestore_practice@1.0.0 ***/tdd_firestore_practice ├── @firebase/testing@0.16.2 ├── @types/jest@24.0.23 ├── filesystem@1.0.1 ├── jest@24.9.0 ├── node-pre-gyp@0.14.0 extraneous ├── ts-jest@24.2.0 └── typescript@3.7.3
実行結果
テスト実行前にエミュレータ起動
$ firebase emulators:start --only firestore
テスト実行
$ yarn test yarn run v1.19.2 $ jest FAIL tests/firestore.test.ts (9.384s) Firestoreセキュリティルール ✕ 認証がなくとも読み書きが可能 (5016ms) ● Firestoreセキュリティルール › 認証がなくとも読み書きが可能 : Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout.Error: 41 | // 以降にテストを記載 42 | // ... > 43 | test("認証がなくとも読み書きが可能", async () => { | ^ 44 | const db = createAuthApp(); 45 | const user = usersRef(db).doc("test"); 46 | await firebase.assertSucceeds(user.set({ name: "太郎" })); at new Spec (node_modules/jest-jasmine2/build/jasmine/Spec.js:116:22) at Suite.<anonymous> (tests/firestore.test.ts:43:3) at Object.<anonymous> (tests/firestore.test.ts:22:1) Test Suites: 1 failed, 1 total Tests: 1 failed, 1 total Snapshots: 0 total Time: 11.991s Ran all test suites. error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。