Typescript 如何让Jest获得仅出口产品线的保险?
我在NPM库中有一个Typescript 如何让Jest获得仅出口产品线的保险?,typescript,jestjs,sonarqube,ts-jest,sonarcloud,Typescript,Jestjs,Sonarqube,Ts Jest,Sonarcloud,我在NPM库中有一个index.tstop文件,它只有导出语句 i、 e: SonarCloud显示这些线路未被覆盖,因为预计这些线路不会进行测试。我知道我们可以接受漏报的报道,但不知怎么的,这很烦人 我知道我也可以忽略该文件,但是我需要对每个文件执行相同的操作,以便在库中分组和导出组件 有什么最佳实践或配置可以克服这一点吗?经过一些研究,我找到了一个与我所寻找的一致的选项 摩卡 其灵感来源于MaterialUI回购协议,该协议使用了摩卡和柴: import { expect } from 'c
index.ts
top文件,它只有导出语句
i、 e:
SonarCloud显示这些线路未被覆盖,因为预计这些线路不会进行测试。我知道我们可以接受漏报的报道,但不知怎么的,这很烦人
我知道我也可以忽略该文件,但是我需要对每个文件执行相同的操作,以便在库中分组和导出组件
有什么最佳实践或配置可以克服这一点吗?经过一些研究,我找到了一个与我所寻找的一致的选项 摩卡 其灵感来源于MaterialUI回购协议,该协议使用了
摩卡
和柴
:
import { expect } from 'chai';
import * as MyLib from './index';
describe('MyLib', () => {
it('should have exports', () => {
expect(typeof MyLib).to.equal('object');
});
it('should not have undefined exports', () => {
Object.keys(MyLib).forEach((exportKey) =>
expect(Boolean(MyLib[exportKey])).to.equal(true),
);
});
});
资料来源:
开玩笑
在我的项目中使用JEST时,我们必须将其转换为:
import * as MyLib from './index';
describe('MyLib', () => {
it('should have exports', () => {
expect(typeof MyLib).toBe('object');
});
it('should not have undefined exports', () => {
Object.keys(MyLib).forEach((exportKey) =>
expect(Boolean(MyLib[exportKey])).toBe(true),
);
});
});
import * as MyLib from './index';
describe('MyLib', () => {
it('should have exports', () => {
expect(typeof MyLib).toBe('object');
});
it('should not have undefined exports', () => {
Object.keys(MyLib).forEach((exportKey) =>
expect(Boolean(MyLib[exportKey])).toBe(true),
);
});
});