- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测试一个带有 Jest 的 Angular 项目(使用 jest-preset-angular
)。
在收集报道时,我得到一个未覆盖的分支,我不明白为什么。我可以用 3 个文件重现这个问题。some-dependency.ts
export class SomeDependency {}
some-service.ts
import { Injectable } from '@angular/core';
import { SomeDependency } from './some-dependency';
@Injectable()
export class SomeService {
constructor(private dependency: SomeDependency) {
console.log('service created');
}
}
some-service.spec
import { SomeService } from './some-service';
describe('DerivedClass', () => {
it('should create', () => {
expect(new SomeService(null)).toBeTruthy();
});
});
yarn jest --coverage some-service
,我得到以下报道:
--------------------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
--------------------|----------|----------|----------|----------|-------------------|
All files | 100 | 75 | 100 | 100 | |
some-dependency.ts | 100 | 100 | 100 | 100 | |
some-service.ts | 100 | 75 | 100 | 100 | 6 |
--------------------|----------|----------|----------|----------|-------------------|
@Injectable
装饰器使覆盖率恢复到 100%
@Injectable
的同时获得 100% 的覆盖率装饰师?
最佳答案
通过与@markusdresch创建的全新项目的覆盖率确实是100%的对比,我终于发现了一个ts-jest
jest.config.js
中设置的选项对代码覆盖率造成副作用。
{
// ...
globals: {
'ts-jest': {
// ...
isolatedModules: true,
},
},
}
isolatedModules
设置为 true 会导致原始问题中描述的未覆盖分支。通过将其设置为 false 或将其删除,覆盖率将恢复为 100%。
isolatedModules = true
并且仍然有 100% 的覆盖率,但我想这应该是一个全新的问题。
关于angular - Jest 报道中意外发现的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57516328/
我在我的项目中引入了代码覆盖率,但所有值(除了一个)都停留在零。 这是我的 jest-config.json: { "collectCoverageFrom": [ "../shared/
谁能告诉我为什么 JRDesignExpression 的 setValueClass 方法被弃用了?我可以使用其他方法吗? 最佳答案 它已被弃用,因为字段 valueClass 已从其父类(supe
所以我在 Jenkins 中成功运行了 jest 测试。现在我们有一些旧项目对它们的覆盖率为零,我想开始收集更改文件的覆盖率。 这是我的场景,今天我对 100 行代码的覆盖率为 0%,明天我添加 10
对于我的reactjs应用程序,我正在向 View 中添加集成测试,并希望一直关注覆盖范围。我目前正在每次运行时获取所有文件。 问题 在添加测试以增加覆盖范围的同时,如何获得仅显示特定文件夹中文件的笑
我的测试覆盖率非常接近 100%,但我不知道如何覆盖这种条件排序方法。 我正在尝试按对象的三个属性排序:points、goalsDif,然后是 goalsFor。 因此,如果点数更大,则将索引移动 -
我是一名优秀的程序员,十分优秀!