Cannot use `dont-cleanup-after-each` in browser
メンテナーはふだん 4 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- javascript, react
- 領域
- testing-qa
調査の方向性
まず dont-cleanup-after-each.js と、issue に記載されているブラウザーのセットアップを調べ、Node の外部で読み込まれたときに process を参照する理由を確認します。ブラウザーベースのテストセットアップで失敗を再現し、その後、cleanup を無効にしても関連する ACT の動作が ReferenceError なしで機能することを確認します。
索引モデルが issue の本文から書いたものです。
説明
@testing-library/reactversion: 13.3.0- Testing Framework and version: Storybook 6.5.9
- DOM Environment: Browser
Relevant code or config:
import '@testing-library/react/dont-cleanup-after-each';
What you did:
I'm trying to update to react 18, but am getting errors about act not being available in production builds of react. So, I tried setting globalThis.IS_REACT_ACT_ENVIRONMENT = false, but found that this library automatically sets it to true, so to disable it I tried to import dont-cleanup-after-each as instructed in https://testing-library.com/docs/react-testing-library/setup#skipping-auto-cleanup, since https://github.com/testing-library/react-testing-library/pull/994 said to disable it the same way as cleanup.
What happened:
Uncaught ReferenceError: process is not defined
at dont-cleanup-after-each.js:1:1
This is because process does not exist in browsers, which is where I'm running RTL.
Reproduction:
Problem description:
I can't disable the use of ACT, it seems, which causes my tests to fail.
Suggested solution:
If process is not defined, you could check for import.meta.env and use that instead.
- 主要言語
- JavaScript
- スター
- 479
- フォーク
- 738
- 平均マージ
- 5日 1時間
- マージ済み PR(30日)
- 2
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
testing-library/testing-library-docs のほかの issue
-
Broken Chrome Extension Link in Queries Docs対応中かも @rajanpanth が 64 日前に担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
testing-library/testing-library-docs#1499 ·
メンテナーはふだん 4 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
testing-library/testing-library-docs#1528 ·
メンテナーはふだん 4 日以内に返信
-
Framework wrappers and DOM testing library対応中かも @jacklaurencegaray が 426 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 38/100
testing-library/testing-library-docs#1493 · コメント 3 件 ·
メンテナーはふだん 4 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 55/100
testing-library/testing-library-docs#1486 · リアクション 1 件 ·
メンテナーはふだん 4 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 48/100
testing-library/testing-library-docs#1485 · コメント 1 件 ·
メンテナーはふだん 4 日以内に返信
testing-library/testing-library-docs の issue をすべて見る
似ている issue
-
idnits3
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
ietf-tools/idnits#363 ·
メンテナーはふだん 1 日以内に返信
-
prototype(verifier_token): map disallowed warning to contraindicated before composite precedence check対応中かも @drk-ram が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
agentrust-io/trace-spec#582 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 半日 初心者へのやさしさ 72/100
TheOdinProject/curriculum#31479 ·
メンテナーはふだん 1 日以内に返信
-
chore
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
SignalK/n2k-signalk#368 ·
メンテナーはふだん 1 日以内に返信