Giter VIP home page Giter VIP logo

Comments (9)

jandresampaiowiliot avatar jandresampaiowiliot commented on June 18, 2024 1

All my team members have the same issue, also with Webstorm.
I had the import there before including file (btw, file was already included because it was inside src folder:
"include": ["src/**/*" ]

Do you have any sandbox/stackblitz base project with RTL 14 to be able to play with it and reproduce the issue?

from react-testing-library.

MatanBobi avatar MatanBobi commented on June 18, 2024

Hi @jandresampaiowiliot :)
AFAIK, the error you're seeing isn't related to any React version. That might be related to the fact that you've updated all the testing frameworks.
Try creating a test file named jest-setup.js and use it in your setupFilesAfterEnv:

setupFilesAfterEnv: ['<rootDir>/jest-setup.js']

Inside the file write this:

// jest-setup.js
import '@testing-library/jest-dom'

This will import the matchers into every test.

from react-testing-library.

jandresampaiowiliot avatar jandresampaiowiliot commented on June 18, 2024

Hi @MatanBobi . thanks for update. I've tried that before, tests work fine, but still the IDE underlines these matchers as error

from react-testing-library.

MatanBobi avatar MatanBobi commented on June 18, 2024

Got it. Do you have this in your tsconfig?

  "include": [
    ...
    "./jest-setup.ts"
  ],

from react-testing-library.

jandresampaiowiliot avatar jandresampaiowiliot commented on June 18, 2024

Also tried that one. Still doesn't work.
Only way to make it work is to add the import in Test files or navigate to specific testing-library types in node_modules

from react-testing-library.

MatanBobi avatar MatanBobi commented on June 18, 2024

I understand. this sounds like an issue with your specific IDE. Are you able to reproduce it somewhere else? In codesandbox/StackBlitz? Have you tried restarting the TSServer in your IDE? When you added the include, did you have the import inside the test file?

from react-testing-library.

MatanBobi avatar MatanBobi commented on June 18, 2024

Yeah we, you can give it a try here:
https://testing-library.com/new-rtl

from react-testing-library.

jandresampaiowiliot avatar jandresampaiowiliot commented on June 18, 2024

@MatanBobi I see the issue, we are excluding test files from compilation by using the tsconfig below. If we delete the exclude option, instantly the IDE errors disappear.
Is there an option to let type checking happen even if test files are excluded?
Also, with previous version we didn't need to do any additional setup, types were acquired in the tests, even if the test files were excluded. What has changed?

{
  "extends": "ts-config-single-spa",
  "compilerOptions": {
    "jsx": "react-jsx",
    "declarationDir": "dist"
  },
  "include": ["src/**/*"],
  "exclude": ["src/**/*.test*"]
}

from react-testing-library.

MatanBobi avatar MatanBobi commented on June 18, 2024

I'm not familiar with anything's changing in that area. I'm also not sure why you'd want to exclude test files from having typecheck. Having said that, this doesn't seem like an issue with Testing Library so I'm resolving this.
Is your setup file name using .test inside of it? If it does, it might explain this, try renaming it to a format that won't be excluded (only the setup file).

from react-testing-library.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.