我想获取文件覆盖率报告的状态。我试着
纱线测试——覆盖率——CollectCoverage from=src/app/app.component.ts
但它运行所有文件。从单个文件中获取覆盖率的正确方法是什么。让我看看我的团队成员状态
提前感谢这是我的文件夹结构,有两个测试文件
。
├── 模块.test.ts
├── 模块1.ts
└── 模块v2.test.ts
现在,我只想运行module.v2.test.ts测试文件并收集其测试覆盖率
纱线测试——覆盖率.test.ts
例如
☁ j
我有一个javascript feathers应用程序,我正在其中进行测试,以验证我的数据库结构是否与sequelize模型相比较。我已经能够创建起始点,检查表是否存在,但现在希望循环遍历列。如果我运行测试,我会得到以下输出:
``` ● 2数据结构›01。表›01。需要的表格存在›表格系统自定义对象应该存在
Tests cannot be nested. Test "Column `description` should exist" cannot run because
我想测试下面的模块
//要测试的模块
import { methodFunction } from "./method"
export const toTest = () => {
const response = methodFunction();
}
//方法模块
export const methodFunction = () => {
return 1
}
如何使用Jest.mock()实现这一点?我只是想看看methodFunction是否
我在fix-order-test.js文件中有一个测试“与嵌套子项一起工作”
运行以下命令将运行文件中的所有测试
jest fix-order-test
如何只运行一个测试?以下选项不起作用,因为它搜索指定正则表达式的文件
jest 'works with nested children'
建议如下:
如果测试失败,首先要检查的事情之一应该是
当测试是唯一运行的测试时,测试是否失败。开玩笑
只运行一个测试很简单-只需临时更改test
命令进行测试。仅限
或
在命令行中,使用--testNam
我的服务器可能有一个错误,因为我从frisby获得了以下信息:
FetchError: invalid json response body at ...
问题是我看不到服务器的响应,所以我无法理解到底出了什么问题
如何使用Frisby记录服务器响应?我尝试在then函数中记录响应,但未成功:
frisby.use(spec => spec.setup({ request: { headers: { 'Token': token1 } } }))
.post(BASE_URL +
在重构我们的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
几个月前,我们将项目从jasmine迁移到jest,现在希望在TeamCity CI服务器中增加一些覆盖范围。我们注意到,对于本地开发人员机器上的jest,第一次运行(有覆盖范围)大约需要2-2.5分钟,所有后续运行大约需要20秒,但在TeamCity中,大约需要6分钟(有覆盖范围),只有1:30没有覆盖。有没有任何方法可以通过TeamCity的覆盖率来加快测试速度?众所周知的一个问题[3]就是开玩笑的覆盖率会降低测试的运行速度。然而,没有解释是什么解决了这个问题。唯一的提示是在运行测试时使用t
我正在调用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
我正在尝试测试spfx Web部件组件,出现以下错误:
Test suite failed to run
Cannot find module 'WebPartContentStrings' from 'WebContentContainer.tsx'
我做了一些挖掘,发现在我的组件中,我做了以下工作:
import * as strings from "WebPartContentStrings";
我有这个档案:
declare module 'WebPartContentSt
标签: Jestjs
code-coveragets-jestjest-fetch-mock
需要测试用例代码覆盖率方面的帮助
export class TestChatDrawer extends TestContainerBaseElement {
private chatDrawerTargetElementId = 'chat-drawer';
private chatDrawerPageId = 'Test_com_checkout';
constructor() {
super();
this.init();
}
private init() {
i
我正在将一个相当大的测试套件从Mocha迁移到Jest。在Mocha中,测试是在相同的上下文中执行的,因此测试套件大量使用this来存储在每个块之前的中设置的信息,例如:
beforeEach(function(){
this.foo = 'bar';
});
it('does the thing', function(){
expect(this.foo).toEqual('bar');
});
然而,在使用Jest时,我无法确定测试是在一致的上下文中调用的,还是应该有一致
我正在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
这两条线对我来说是相同的意味着一个小的差异,解决方案
test('transform',()=>{
常量代码=[
...
“写(我
当我在Jest中使用import*as./filename.js'时,我在运行测试套件时遇到问题。
所有其他导入都运行正常,所以我认为babel配置没有问题。
我使用nextjs10(soreact17)、Jest、Typescript和babeljest
这是我的babel.config.js
{
"env": {
"development": {
"presets": ["next/babel&qu
标签: Jestjs
svelte-3testing-library
有人能给我指出正确的方向吗
我希望在触发click事件后调用mock函数。
我得到的是:
预期呼叫数:1
收到的呼叫数:0
这是我的组件和测试文件:
EventTestingWrapper.svelte
<script>
export let testComponent
export let clickHandler
</script>
<div data-testid="testing-wrapper">
<svelt
我有一个模块constants.js,它返回多个常量对象:
export const SERVER = {
HOST: 'localhost',
PORT: 8000,
};
export const PATHS = {
LOGIN: '/login',
LOGOUT: '/logout',
};
我正在使用,为了使用Jest进行并行测试,我必须在每个it()测试用例上使用不同的端口。因此,我想更改beforeach()上的SERVER.PORT的值
这是我到目前为止所做的,
是否可以从测试环境中检索全局变量
例如(伪代码):
test.js
使用API调用jest:
似乎runCLI有两个参数,一个是AggregatedResult类型,另一个是GlobalConfig类型AggregatedResult不包含任何相关内容,只包含在jest.config.js中设置的全局变量的信息
runCLI是未记录的,但答案似乎是否定的,没有办法查看直接通过该对象运行特定测试的全局结果。您是正确的。我最终打开了一个问题。这是团队希望在未来支持的事情。值得关注的是:
global
我有一个作为插件的代码文件夹,所以它是主目录的子目录。主目录正确运行使用导入语句的测试,但子文件夹不正确。子文件夹有自己的。它们发布在下面
B.法律改革委员会
{
"presets": [
"@babel/preset-env"
],
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }],
"@babel/plugin
我通过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
babeljsantdbabel-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 }],
我不熟悉jest测试,我正在试图找到一种方法来访问我项目中所有测试套件的访问令牌。我尝试过全局变量和jest的设置文件,但没有任何效果
我试着把所有的东西都放在一个文件夹里,但是我怎么能只提到文件夹名而不提到文件名呢
如何将访问令牌写入项目中的空文件,并在测试套件中访问该文件?这就是我使用Jest的公共数据所做的。
制作一个单独的文件,包含您需要的任何内容
然后在测试文件中执行以下操作:
const TESTDATA=require(“./test_data/auth key.json”)
希望
标签: Jestjs
supertestsuperagentformidable
我有一个明确的端点“/api/posts/:id”,它通过res.attachment(post.fileName).send(post)返回一些关于帖子和帖子文件本身的元数据。(注意,我不确定这是否正确)
我正试图用supertest测试它。之后
const res=wait请求(服务器).get(“/api/posts/a”)
我可以通过res.body读取帖子元数据。但我如何阅读附件(即文件)
编辑:
似乎我需要使用像Fornighous这样的库来读取返回的文件。默认情况下,res.fil
我正在测试一个由react query驱动的定制钩子。当承诺被拒绝时,我需要测试它的回滚行为。不幸的是,react query日志使用console.error拒绝了对控制台的承诺,这会弄脏我的测试输出。如何防止react query将拒绝的承诺记录为控制台错误?react query有一个名为()的方法,您可以使用它来实现这一点
要使来自反应查询的所有控制台消息静音:
setLogger({
日志:()=>{},
警告:()=>{},
错误:()=>{},
});
要再次取消静音响应查询:
嗨,我尝试下一步测试我的修改版i18
使用jest框架,我尝试测试默认语言,然后更改语言并接收正确的翻译
我的代码是这样的
const i18next = createI18nextContext();
//loading i18n files etc
i18next.on('loaded', () => {
expect(i18next.t('test')).toBe('start-translations');
changinglanguagefunction()
我使用的是react admin,我有一个列表组件,它有一些基于权限的条件显示行为
我想编写一个简单的Jest测试来断言正确的行为(如果是admin,则显示Edit按钮,如果不是admin,则隐藏Edit按钮),但是我需要将一些模拟记录输入到我的列表组件中。如何将模拟数据传递到我的列表组件?文档中(现在)有一个关于测试基于权限的视图的专用段落:
我还写了
it('应在第二个选项卡中显示用户角色',()=>{
常量包装器=浅();
const tabs=wrapper.find(Tab);
con
我正在尝试测试GRPC方法,但在开玩笑的情况下运行时出现以下错误:
TypeError:无法读取未定义的属性“gprcFindAll”
这是我参考的文档:
这是我的控制器:
@Controller('benchmarks')
export class BenchmarksController {
@GrpcMethod('HelloWorldGRPCService', 'findAll')
async gprcFindAll(metadata?: any): Promise&
下面是我的Jest配置:
"jest": {
"collectCoverageFrom": [
"app/components/**/*.js"
],
"coverageThreshold": {
"app/components/**/*.js": {
"branches": 50,
"functions": 50,
我正在使用react easy state,我想在每次测试时重置存储。这很好用。但是,当我尝试模拟本地模块时,模拟的函数不会被调用。模拟工作正常,无需使用isolateModules
如何结合isolateModules对模块进行模拟
这就是我想做的:
beforeEach(() => {
jest.doMock('./util/getValidPosition', () => {
return { getValidPosition: jest.fn() };
我有一个节点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
我遵循Jest文档中的手动模拟示例
我试图将这个示例扩展到我自己的项目和我的ioredis手动模拟(mocks/ioredis.js)。我试图用我自己的(这样我就可以返回测试值)模拟ioredis客户机hget,但我遇到了问题,因为在访问模拟的client.hget之前,我需要使用构造函数(让client=redis.new)创建一个redis客户机
以下是我的ioredis手动模拟:
// __mocks__/ioredis.js
/* eslint-env node */
'use stri
标签: Jestjs
react-hooks-testing-library
我正在尝试测试一个使用axios获取一些数据的简单钩子。但是测试抛出了一个TypeError:“无法读取未定义的属性'FetchCompanys'。这是我的定制钩子():
请帮助我理解在这种情况下如何使用react hooks测试库
编辑
这似乎与一个似乎已经解决的笑话问题有关。请参阅。文件
TypeError:“无法读取未定义的属性'FetchCompanys'”
是由您定义CompanyService服务的方式引起的。在代码中,您正在导出包含所有服务方法的对象CompanyService。但
我无法测试接受纯文本作为输入的API。我的Api与邮递员配合得很好。现在我想为同样的问题编写单元测试用例。API始终将文本作为对象接收。有趣的是,当我使用.set('Content-Type','text/plain')时,API没有收到任何东西。格言
这是我的测试用例代码:
const mystring = 'kashdjkasddavsdnbmavdjshgdjsagdj';
it('/myservice/v1/api/user(POST) should return user', ()
我在jest运行时遇到编译错误:
SyntaxError: /usr/local/home/majioa/git/react-scroll-pagination/__tests__/index-test.js: Unexpected token (30:6)
28 |
29 | const reactScrollPagination = TestUtils.renderIntoDocument(
> 30 | <ReactScrollPagination
我一直在推动Gitlab项目的分支。这是一个共享的项目。以前,管道工作正常。突然间,任何新分支或相同分支的推送者开始失败。在本地,它运行良好。我想恢复以前的行为
// .gitlab-ci.yml
variables:
MYSQL_DATABASE: <info>
MYSQL_ROOT_PASSWORD: <info>
DB_HOST: <info>
DB_PORT: <info>
cache:
key: $CI_COMMIT
jest.mock(…)在我的测试中,在“描述”级别似乎不起作用
如果我有以下资料:
import React from 'react';
import {someFunction} from "./something/someFile";
describe('Overview Test', () => {
jest.mock(someFunction);
test(' snapshot', () => {
});
});
然后运行“测试”(即在测试
我想结合cli和jest.config.js运行jest,这样我就可以使用相同的配置,但在运行时会有一些小的更改
jest --config=jest.config.js
导致
Test Suites: 1 failed, 163 passed, 164 total
Tests: 8 skipped, 1685 passed, 1693 total
Snapshots: 87 passed, 87 total
Time: 34.719s, estimated 44
我目前正试图从Mocha/Chai为我的单元测试开玩笑。
在Chai中,我使用包Chai datetime来比较date对象的日期和时间组件。
我用equalDate比较日期部分,用equalTime比较时间部分。
在玩笑中,对应的API是什么
我有一个带有笑话的monorepo打字稿。他们的jest.config.js是
module.exports = {
clearMocks: true,
projects: ['<rootDir>/packages/**/jest.config.js'],
collectCoverage: true,
coverageReporters: [
"text-summary",
"lcov",
],
pres
我正在尝试使用我的react本机应用程序设置jest。我创建了一个简单的测试用例,在运行npm测试时,出现了以下错误
FAIL __tests__/actionsSpecs.js
● Test suite failed to run
/Users/abc/Projects/MyApp/node_modules/react-native/Libraries/Renderer/src/renderers/shared/hooks/ReactHostOperationHistoryH
标签: Jestjs
enzymereact-router-v4
我有一个App组件,其中包含主要路线定义:
export default function App() {
return (
<div>
<MuiThemeProvider theme={createMuiTheme(theme)}>
<Route
path={`${URL_PREFIX}/:module?/:id?`}
render={() => (<div>
我有一个项目要从巴贝尔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 =
使用scrollIntoView的函数
export const scrollDown = () => {
document.querySelector('.bottom').scrollIntoView({
behavior: 'smooth'
});
}
我这里有个测试是这样的
describe('scrollDown', () => {
let scrollIntoViewMock = jest.fn();
window.H
使用Jest,您可以轻松地对两个对象进行深入比较:
expect(requestBody).toEqual(expectedRequest);
有没有办法在不触发断言的情况下以编程方式使用相同的相等性测试?差不多
const matches = isEqual(requestBody, expectedRequest);
这对于在单元测试中编写谓词非常有用。例如,要使AngularsHttpTestingController监视特定的请求主体,只需编写
httpController.ex
尝试将覆盖范围与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}',
Buildkite是否提供任何类型的报告?与一些HTML报告类似,这些报告将显示在Buildkite UI上,其中包含失败的测试数或传递的测试数以及一些其他信息
我试着浏览Buildkite论坛,发现了一个类似的问题(),但这个问题已经有一年多没有更新了
附言:我正在使用剧作家和笑话为网络编写一些测试脚本
我想测试一下我正在进行的工作。我已经编写了以下测试,但后来我意识到,在确定测试通过或失败之前,不会调用所有expect()…函数。我在所有的expect()函数中放置了一些console.log(),它们确实在确定测试结果之前被调用。我尝试添加expect.assertions(6)在测试的顶部,但它没有让测试等待更长的时间,它只是失败了,说它没有找到所有6个
我该怎么开玩笑等整个考试结束呢
这是我要测试的代码:
rules.js
const Account = require("./../mo
用于侦听从子级发出的单击事件的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”导入
在测试执行之后,我将在控制台中获得结果。现在我需要HTML格式的相同结果。我们如何以HTML报告格式获得测试结果?到目前为止您尝试了什么?您可以设置,或者在NPM上查找适合您需要的。如果您在控制台中获得结果,很可能还创建了一个包含覆盖率输出的文件夹。您是否检查了coverage/lcov report目录中是否有HTML报告?到目前为止您做了哪些尝试?您可以设置,或者在NPM上查找适合您需要的。如果您在控制台中获得结果,很可能还创建了一个包含覆盖率输出的文件夹。您是否检查了coverage/lc
在我的create react应用程序中为所有提交的文件生成Jest覆盖率报告时遇到困难
最初,代码覆盖率按预期生成,但是我的环境中发生了一些变化,现在只有自上次提交以来更改的文件显示覆盖率
我看到有很多关于这个问题的帖子,但是我自己无法解决
package.json:
{...
"devDependencies": {
"@testing-library/jest-dom": "^5.11.9",
我有一个导出函数和常数的模块。我试图在做一个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 页