Jestjs jest-来自所需文件的测试覆盖率报告

我想获取文件覆盖率报告的状态。我试着 纱线测试——覆盖率——CollectCoverage from=src/app/app.component.ts 但它运行所有文件。从单个文件中获取覆盖率的正确方法是什么。让我看看我的团队成员状态 提前感谢这是我的文件夹结构,有两个测试文件 。 ├── 模块.test.ts ├── 模块1.ts └── 模块v2.test.ts 现在,我只想运行module.v2.test.ts测试文件并收集其测试覆盖率 纱线测试——覆盖率.test.ts 例如 ☁ j

Jestjs 动态测试失败,无法正常退出

我有一个javascript feathers应用程序,我正在其中进行测试,以验证我的数据库结构是否与sequelize模型相比较。我已经能够创建起始点,检查表是否存在,但现在希望循环遍历列。如果我运行测试,我会得到以下输出: ``` ● 2数据结构›01。表›01。需要的表格存在›表格系统自定义对象应该存在 Tests cannot be nested. Test "Column `description` should exist" cannot run because

Jestjs 如何使用Jest运行单个测试?

我在fix-order-test.js文件中有一个测试“与嵌套子项一起工作” 运行以下命令将运行文件中的所有测试 jest fix-order-test 如何只运行一个测试?以下选项不起作用,因为它搜索指定正则表达式的文件 jest 'works with nested children' 建议如下: 如果测试失败,首先要检查的事情之一应该是 当测试是唯一运行的测试时,测试是否失败。开玩笑 只运行一个测试很简单-只需临时更改test 命令进行测试。仅限 或 在命令行中,使用--testNam

Jestjs Jest/Frisby-FetchError:json响应体无效;如何记录服务器响应

我的服务器可能有一个错误,因为我从frisby获得了以下信息: FetchError: invalid json response body at ... 问题是我看不到服务器的响应,所以我无法理解到底出了什么问题 如何使用Frisby记录服务器响应?我尝试在then函数中记录响应,但未成功: frisby.use(spec => spec.setup({ request: { headers: { 'Token': token1 } } })) .post(BASE_URL +

Jestjs 如果';您在等待任何异步函数调用吗?

在重构我们的Jest测试套件时,我发现了很多这样的事情: it('calls the API and throws an error', async () => { expect.assertions(2); try { await login('email', 'password'); } catch (error) { expect(error.name).toEqual('Unauthorized'); expect(error.status).t

Jestjs 在TeamCity开玩笑的报道时间太长

几个月前,我们将项目从jasmine迁移到jest,现在希望在TeamCity CI服务器中增加一些覆盖范围。我们注意到,对于本地开发人员机器上的jest,第一次运行(有覆盖范围)大约需要2-2.5分钟,所有后续运行大约需要20秒,但在TeamCity中,大约需要6分钟(有覆盖范围),只有1:30没有覆盖。有没有任何方法可以通过TeamCity的覆盖率来加快测试速度?众所周知的一个问题[3]就是开玩笑的覆盖率会降低测试的运行速度。然而,没有解释是什么解决了这个问题。唯一的提示是在运行测试时使用t

Jestjs 如何使用jest测试HttpService.Post调用

我正在调用nestjs服务中的API,如下所示 import { HttpService, Post } from '@nestjs/common'; export class MyService { constructor(private httpClient: HttpService) {} public myMethod(input: any) { return this.httpClient .post<any>( this.some

Jestjs 运行Jest单元测试时找不到声明的模块

我正在尝试测试spfx Web部件组件,出现以下错误: Test suite failed to run Cannot find module 'WebPartContentStrings' from 'WebContentContainer.tsx' 我做了一些挖掘,发现在我的组件中,我做了以下工作: import * as strings from "WebPartContentStrings"; 我有这个档案: declare module 'WebPartContentSt

Jestjs 由于index.d.ts,Jest无法覆盖构造函数中的行

需要测试用例代码覆盖率方面的帮助 export class TestChatDrawer extends TestContainerBaseElement { private chatDrawerTargetElementId = 'chat-drawer'; private chatDrawerPageId = 'Test_com_checkout'; constructor() { super(); this.init(); } private init() { i

Jestjs Jest测试在什么上下文中调用?

我正在将一个相当大的测试套件从Mocha迁移到Jest。在Mocha中,测试是在相同的上下文中执行的,因此测试套件大量使用this来存储在每个块之前的中设置的信息,例如: beforeEach(function(){ this.foo = 'bar'; }); it('does the thing', function(){ expect(this.foo).toEqual('bar'); }); 然而,在使用Jest时,我无法确定测试是在一致的上下文中调用的,还是应该有一致

Jestjs Jest测试通过CLI运行,但通过Visual Studio 2019测试资源管理器失败

我正在Node.Js Typescript项目中使用Visual Studio 2019中的Jest,发生了一些我不了解的事情,如果您能提供一些指导,我将不胜感激,以便我了解正在发生的事情 我在Visual Studio中的Node.js项目中设置了Jest。安装了npm包jest、ts jest和jest编辑器支持。Typescript文件在VS 2019中成功编译 当我从命令行使用Jest时,所有测试都可以正常运行,.ts文件中的测试和编译的.js文件中的测试,与我在tsconfig.jso

Jestjs 使用“时,Jest返回错误”;导入*为..”;

当我在Jest中使用import*as./filename.js'时,我在运行测试套件时遇到问题。 所有其他导入都运行正常,所以我认为babel配置没有问题。 我使用nextjs10(soreact17)、Jest、Typescript和babeljest 这是我的babel.config.js { "env": { "development": { "presets": ["next/babel&qu

Jestjs 苗条开启的单元测试:点击事件

有人能给我指出正确的方向吗 我希望在触发click事件后调用mock函数。 我得到的是: 预期呼叫数:1 收到的呼叫数:0 这是我的组件和测试文件: EventTestingWrapper.svelte <script> export let testComponent export let clickHandler </script> <div data-testid="testing-wrapper"> <svelt

Jestjs 如何在每个案例的基础上使用Jest模拟命名常量导出?

我有一个模块constants.js,它返回多个常量对象: export const SERVER = { HOST: 'localhost', PORT: 8000, }; export const PATHS = { LOGIN: '/login', LOGOUT: '/logout', }; 我正在使用,为了使用Jest进行并行测试,我必须在每个it()测试用例上使用不同的端口。因此,我想更改beforeach()上的SERVER.PORT的值 这是我到目前为止所做的,

Jestjs 在Jest中测试运行后检索全局变量

是否可以从测试环境中检索全局变量 例如(伪代码): test.js 使用API调用jest: 似乎runCLI有两个参数,一个是AggregatedResult类型,另一个是GlobalConfig类型AggregatedResult不包含任何相关内容,只包含在jest.config.js中设置的全局变量的信息 runCLI是未记录的,但答案似乎是否定的,没有办法查看直接通过该对象运行特定测试的全局结果。您是正确的。我最终打开了一个问题。这是团队希望在未来支持的事情。值得关注的是: global

Jestjs 巴贝尔开玩笑不';我不能开玩笑

我有一个作为插件的代码文件夹,所以它是主目录的子目录。主目录正确运行使用导入语句的测试,但子文件夹不正确。子文件夹有自己的。它们发布在下面 B.法律改革委员会 { "presets": [ "@babel/preset-env" ], "plugins": [ ["@babel/plugin-proposal-decorators", { "legacy": true }], "@babel/plugin

Jestjs 如何测试返回承诺的异步操作?

我通过http://localhost:8080/data/v1/shopping-cart.json#/作为fetchMock.get()方法的基本URL,并获得以下输出: fetch mock:传递给fetch mock的参数无效 原因可能是什么 您可以模拟fetch方法以返回模拟承诺,如下所示: 在您的测试用例中: fetchMock.get(`http://localhost:8080/data/v1/shopping-cart.json#/`).then(res => {

Jestjs 使用babel插件导入测试Jest

由于babel插件的导入,玩笑被打破了。我正在使用。较少的风格与蚂蚁设计,我相信这是造成它。我是Jest库的新手,所以我不确定导入或绕过该问题的正确方法 示例: Test Suite failed to run Cannot find module 'antd/lib/skeleton/style' from 'index.js' .babelrc文件 "plugins": [ ["import", { "libraryName": "antd", "style": true }],

Jestjs 如何在JEST测试中保持所有测试套件访问的单个变量(访问令牌)?

我不熟悉jest测试,我正在试图找到一种方法来访问我项目中所有测试套件的访问令牌。我尝试过全局变量和jest的设置文件,但没有任何效果 我试着把所有的东西都放在一个文件夹里,但是我怎么能只提到文件夹名而不提到文件名呢 如何将访问令牌写入项目中的空文件,并在测试套件中访问该文件?这就是我使用Jest的公共数据所做的。 制作一个单独的文件,包含您需要的任何内容 然后在测试文件中执行以下操作: const TESTDATA=require(“./test_data/auth key.json”) 希望

Jestjs 如何从supertest的res中读取附件?

我有一个明确的端点“/api/posts/:id”,它通过res.attachment(post.fileName).send(post)返回一些关于帖子和帖子文件本身的元数据。(注意,我不确定这是否正确) 我正试图用supertest测试它。之后 const res=wait请求(服务器).get(“/api/posts/a”) 我可以通过res.body读取帖子元数据。但我如何阅读附件(即文件) 编辑: 似乎我需要使用像Fornighous这样的库来读取返回的文件。默认情况下,res.fil

Jestjs 当承诺被拒绝时,我如何应对查询控制台错误?

我正在测试一个由react query驱动的定制钩子。当承诺被拒绝时,我需要测试它的回滚行为。不幸的是,react query日志使用console.error拒绝了对控制台的承诺,这会弄脏我的测试输出。如何防止react query将拒绝的承诺记录为控制台错误?react query有一个名为()的方法,您可以使用它来实现这一点 要使来自反应查询的所有控制台消息静音: setLogger({ 日志:()=>{}, 警告:()=>{}, 错误:()=>{}, }); 要再次取消静音响应查询:

Jestjs i18next和jest测试转换更改

嗨,我尝试下一步测试我的修改版i18 使用jest框架,我尝试测试默认语言,然后更改语言并接收正确的翻译 我的代码是这样的 const i18next = createI18nextContext(); //loading i18n files etc i18next.on('loaded', () => { expect(i18next.t('test')).toBe('start-translations'); changinglanguagefunction()

Jestjs 如何在React Admin controller中对权限进行单元测试?

我使用的是react admin,我有一个列表组件,它有一些基于权限的条件显示行为 我想编写一个简单的Jest测试来断言正确的行为(如果是admin,则显示Edit按钮,如果不是admin,则隐藏Edit按钮),但是我需要将一些模拟记录输入到我的列表组件中。如何将模拟数据传递到我的列表组件?文档中(现在)有一个关于测试基于权限的视图的专用段落: 我还写了 it('应在第二个选项卡中显示用户角色',()=>{ 常量包装器=浅(); const tabs=wrapper.find(Tab); con

Jestjs 如何使用Nest和Jest测试GRPC?

我正在尝试测试GRPC方法,但在开玩笑的情况下运行时出现以下错误: TypeError:无法读取未定义的属性“gprcFindAll” 这是我参考的文档: 这是我的控制器: @Controller('benchmarks') export class BenchmarksController { @GrpcMethod('HelloWorldGRPCService', 'findAll') async gprcFindAll(metadata?: any): Promise&

Jestjs 用isolateModules模拟本地模块

我正在使用react easy state,我想在每次测试时重置存储。这很好用。但是,当我尝试模拟本地模块时,模拟的函数不会被调用。模拟工作正常,无需使用isolateModules 如何结合isolateModules对模块进行模拟 这就是我想做的: beforeEach(() => { jest.doMock('./util/getValidPosition', () => { return { getValidPosition: jest.fn() };

Jestjs 如何让jest忽略相当常见的'debug'节点包?

我有一个节点js模块,看起来像这样 "use strict"; var debug = require('debug')('foo'); var Foo = function() { this.x = 123; debug("init"); }; module.exports = Foo; jest.dontMock('../lib/foo'); jest.dontMock('debug'); describe('footest', function() { it('chec

Jestjs Jest:如何使用构造函数手动模拟模块(ioredis)

我遵循Jest文档中的手动模拟示例 我试图将这个示例扩展到我自己的项目和我的ioredis手动模拟(mocks/ioredis.js)。我试图用我自己的(这样我就可以返回测试值)模拟ioredis客户机hget,但我遇到了问题,因为在访问模拟的client.hget之前,我需要使用构造函数(让client=redis.new)创建一个redis客户机 以下是我的ioredis手动模拟: // __mocks__/ioredis.js /* eslint-env node */ 'use stri

Jestjs 使用react钩子测试库测试自定义钩子时抛出错误

我正在尝试测试一个使用axios获取一些数据的简单钩子。但是测试抛出了一个TypeError:“无法读取未定义的属性'FetchCompanys'。这是我的定制钩子(): 请帮助我理解在这种情况下如何使用react hooks测试库 编辑 这似乎与一个似乎已经解决的笑话问题有关。请参阅。文件 TypeError:“无法读取未定义的属性'FetchCompanys'” 是由您定义CompanyService服务的方式引起的。在代码中,您正在导出包含所有服务方法的对象CompanyService。但

Jestjs supertest是否支持';内容类型';:';文本/纯文本';

我无法测试接受纯文本作为输入的API。我的Api与邮递员配合得很好。现在我想为同样的问题编写单元测试用例。API始终将文本作为对象接收。有趣的是,当我使用.set('Content-Type','text/plain')时,API没有收到任何东西。格言 这是我的测试用例代码: const mystring = 'kashdjkasddavsdnbmavdjshgdjsagdj'; it('/myservice/v1/api/user(POST) should return user', ()

Jestjs Gitlab中的管道由于Docker Executor类型的Gitlab runner中的缓存而失败

我一直在推动Gitlab项目的分支。这是一个共享的项目。以前,管道工作正常。突然间,任何新分支或相同分支的推送者开始失败。在本地,它运行良好。我想恢复以前的行为 // .gitlab-ci.yml variables: MYSQL_DATABASE: <info> MYSQL_ROOT_PASSWORD: <info> DB_HOST: <info> DB_PORT: <info> cache: key: $CI_COMMIT

Jestjs monorepo内部项目的jest Coverage目录配置

我有一个带有笑话的monorepo打字稿。他们的jest.config.js是 module.exports = { clearMocks: true, projects: ['<rootDir>/packages/**/jest.config.js'], collectCoverage: true, coverageReporters: [ "text-summary", "lcov", ], pres

Jestjs jest酶路由如何使用路由测试组件?

我有一个App组件,其中包含主要路线定义: export default function App() { return ( <div> <MuiThemeProvider theme={createMuiTheme(theme)}> <Route path={`${URL_PREFIX}/:module?/:id?`} render={() => (<div>

Jestjs 如何避免;TypeError:无法设置属性";jest和babel v7的错误?

我有一个项目要从巴贝尔v6升级到巴贝尔v7。让它工作并不难,但我在单元测试代码中遇到了一些问题 import * as Foo 'path/to/foo.js'; Foo.foo = jest.fn().mockReturnValue('whatever'); 对于工作代码foo.js,如下所示 import foo from './bar'; export {foo}; 当我试图在单元测试代码中模拟它时 import * as Foo 'path/to/foo.js'; Foo.foo =

Jestjs 开玩笑地测试ScrollIntoView

使用scrollIntoView的函数 export const scrollDown = () => { document.querySelector('.bottom').scrollIntoView({ behavior: 'smooth' }); } 我这里有个测试是这样的 describe('scrollDown', () => { let scrollIntoViewMock = jest.fn(); window.H

Jestjs 直接访问Jest相等性测试

使用Jest,您可以轻松地对两个对象进行深入比较: expect(requestBody).toEqual(expectedRequest); 有没有办法在不触发断言的情况下以编程方式使用相同的相等性测试?差不多 const matches = isEqual(requestBody, expectedRequest); 这对于在单元测试中编写谓词非常有用。例如,要使AngularsHttpTestingController监视特定的请求主体,只需编写 httpController.ex

Jestjs 未找到jest lcov结果合并

尝试将覆盖范围与lcov结果合并 /node\u modules/.bin/lcov结果合并覆盖率/parts/***/lcov.info覆盖率/lcov.info bug获取错误 “lcov-result-MERGE”未被识别为内部或外部命令 jest.config collectCoverage: true, coverageReporters: ['lcov', 'text'], collectCoverageFrom: [ 'packages/**/*.{ts,tsx}',

Jestjs Buildkite是否提供任何报告?

Buildkite是否提供任何类型的报告?与一些HTML报告类似,这些报告将显示在Buildkite UI上,其中包含失败的测试数或传递的测试数以及一些其他信息 我试着浏览Buildkite论坛,发现了一个类似的问题(),但这个问题已经有一年多没有更新了 附言:我正在使用剧作家和笑话为网络编写一些测试脚本

Jestjs 我如何用笑话来测试一项议程工作?

我想测试一下我正在进行的工作。我已经编写了以下测试,但后来我意识到,在确定测试通过或失败之前,不会调用所有expect()…函数。我在所有的expect()函数中放置了一些console.log(),它们确实在确定测试结果之前被调用。我尝试添加expect.assertions(6)在测试的顶部,但它没有让测试等待更长的时间,它只是失败了,说它没有找到所有6个 我该怎么开玩笑等整个考试结束呢 这是我要测试的代码: rules.js const Account = require("./../mo

Jestjs 使用Jest抛出错误的StencilJS单元测试

用于侦听从子级发出的单击事件的Jest单元测试用例正在抛出错误 expect(jest.fn()).toHaveBeenCalled() Expected number of calls: >= 1 Received number of calls: 0 //.spec.ts代码 从“@stencil/core/testing”导入{newSpecPage}; 从“/my component”导入{MyComponent}; 从“/my embedded component”导入

Jestjs 如何获得使用Jest执行的测试的HTML报告?

在测试执行之后,我将在控制台中获得结果。现在我需要HTML格式的相同结果。我们如何以HTML报告格式获得测试结果?到目前为止您尝试了什么?您可以设置,或者在NPM上查找适合您需要的。如果您在控制台中获得结果,很可能还创建了一个包含覆盖率输出的文件夹。您是否检查了coverage/lcov report目录中是否有HTML报告?到目前为止您做了哪些尝试?您可以设置,或者在NPM上查找适合您需要的。如果您在控制台中获得结果,很可能还创建了一个包含覆盖率输出的文件夹。您是否检查了coverage/lc

Jestjs create react应用程序中所有提交文件的Jest覆盖率报告

在我的create react应用程序中为所有提交的文件生成Jest覆盖率报告时遇到困难 最初,代码覆盖率按预期生成,但是我的环境中发生了一些变化,现在只有自上次提交以来更改的文件显示覆盖率 我看到有很多关于这个问题的帖子,但是我自己无法解决 package.json: {... "devDependencies": { "@testing-library/jest-dom": "^5.11.9",

Jestjs 需要jest.mock中的常量

我有一个导出函数和常数的模块。我试图在做一个jest.mock的时候要求并阅读这篇文章,但是常量都是未定义的 /useEvalNames.js import { doAnotherThing } from '/doAnotherThing'; export const NAMES = ['Foo', 'Bar']; export default function useEvalNames() { } describe('#useEvalNames', () => { be

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 19 页