Typescript 如何让Jest获得仅出口产品线的保险?

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

我在NPM库中有一个
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),
    );
  });
});