我试着用Jest测试用类型记录编写的响应组件,但是当我运行测试时,我得到了以下错误:
Cannot use JSX unless the '--jsx' flag is provided.
该项目需要多个tsconfig文件(一个用于节点服务器,另一个用于客户端源),因此该项目的结构如下:
/root
package.json
jest.config.js
/src
tsconfig.json
/server
tsconfig.json
我目前只尝试在src目录中运行测试。我认为问题在于ts-jest没有加载正确的tsconfig文件,但是在浏览
有困难建立开玩笑的项目。项目A有一些它运行的附加配置(setupJest,创建一些自定义匹配器,等等),而项目B没有这些配置。当我运行jest时,它试图运行的每一个测试都会出现这个错误:
Test suite failed to run
File not found: <rootDir>/src/tsconfig.spec.json (resolved as: repo\src\tsconfig.spec.json)
回购根中没有src文件夹,仅在单个项目文件夹中。在我的设置中,我也没有引用src\tsconfig.spec.json。所以我现在有点困惑,不知道该尝试什么。我试过把
我试着用ts-jest来写测试,用玩笑和打字记录。然而,当我运行npm测试时,我将面临以下错误。测试文件夹中只有一个测试文件util.test.ts。
Test suite failed to run
Unable to process 'C:\Users\sayan\Desktop\Dev\packages\fake-json-server\tests\util.test.ts', please make sure that `outDir` in your tsconfig is neither `''` or `'.'`. You can
我有jest 27.2.4和ts-jest v27.0.5,测试在最新版本(我认为它们是27.4.x)上运行,因为jest抱怨node_modules中有一个node_modules文件。
我试图通过在package.json中设置特定版本(即不使用^)来降级,但是由于jest本身对其他库具有^依赖关系,所以它仍然在升级它们。
运行测试时出现的错误:
Jest encountered an unexpected token
Jest failed to parse a file. This happens e.g. when your code or its dependencies
我有一些设置问题,导致下面的TypeScript错误。
Cannot find name 'describe'. Do you need to install type definitions for a test runner?
我在码头安装了纱线包装:
我尝试过来自的以下建议的解决方案,但它们都没有在我的结尾起作用。
在tsconfig.json - @StevoCreating tests文件夹- @Jels Boulangieretc.中创建了一个tsconfig.spec.json - @Melvin - @Greg types @types/jest检查表。
对于一个使用jest的v12项目,我只是将jest更新为28版。但是,现在我得到了以下错误
FAIL src/app/components/update-input/update-input.directive.spec.ts
● Test suite failed to run
TypeError: Cannot read property 'html' of undefined
at new JSDOMEnvironment (node_modules/jest-environment-jsdom/build/index.js:72:44)
这是我的tsc
是否有一种使用TypeScript测试Jest未导出函数的方法?我见过这样的答案,推荐一些库,如rewire,但它们似乎还没有真正兼容TypeScript。另一种方法是导出这些私有函数,但我认为必须有一个解决方案,而不只是为了测试目的而导出。
设置如下。有两个功能,一个是导出的,一个不是。
export function publicFunction() {
privateFunction();
}
function privateFunction() {
// Whatever it does
}
在我的单元测试中,有两个案例我想解决。测试privateFunction本身,并对其
正如标题所示,在我的测试中,由于jest不允许从lowdb包导出,我遇到了麻烦。它似乎只为这个单个包抛出这个错误--我的其余代码也使用ES6导出,而我的package.json文件有键type: module。
我试过什么
添加类型模块-- Adding transformIgnorePatterns: ["<rootDir>/node_modules/(?!lowdb)"] -- Add a transform for js,它使用babel-jest -- Update my tsconfig将commonJS modulesUpdate my tsconfig
我在TypeScript中使用Jest。尽管我的代码可以正常工作,我可以构建我的项目,但Visual Studio代码对所有Jest方法(describe()、test()...)都抛出了这个错误: Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.ts(2582) 我的src和tests目录是分开的。我遵循了在互联网上找到的配置,但它没有改变任何东西,我错
我正在测试用类型记录和中继构建的反应性应用程序。当我尝试测试继电器供电组件时,我得到以下错误:
Unexpected invocation at runtime. Either the Babel transform was not set up, or it failed to identify this call site. Make sure it is being used verbatim as `graphql`.
我跟踪.babelrc文件:
{
"presets": ["@babel/env", "@babel/react"
我使用的是按照ts-jest在文档中描述的方式配置的jest和ts-jest。
如果我运行yarn test --listTests,我可以看到我想运行的测试文件:processNewUser.ts,它包含在我的项目的__test__文件夹中的输出中。
我只能使用yarn test --testPathPattern='processNewUser'运行该测试
但是如果我尝试使用yarn test --testNamePattern='Processes new user. Auth'作为测试的名称,那么每个测试都会运行,包括所有没有指定名称字符串的测试。
与: