柏树覆盖不适用于vue-property-decorator

死神908

我想在赛普拉斯的前端进行代码覆盖。目前,柏树推荐伊斯坦布尔进行报道。不幸的是,我不能在下面的堆栈中使用它:

  • Vue属性装饰器
  • 伊斯坦布尔代码覆盖率。
  • 打字稿。

因为:-我找不到让ts-loader使用istanbul的方法,因为istanbul-intementer-loader后台使用babel -babel-loader不像打字稿那样支持装饰器,这会破坏vue-proporty-decorator在没有wue-property-decorator的打字稿中使用vue并不是那么整洁...

这是一些有用的链接:

这是仓库和快速概述:

  • git clone https://github.com/akoidan/vue-webpack-typescript && cd vue-webpack-typescript
  • yarn install
  • yarn run build
  • yarn run e2e

您也可以在上面的仓库中查看babel分支,以查看使用babel而不是ts-loader的示例

这是使用ts-loader进行安装的示例:

package.json

{
  "nyc": {
    "extends": "@istanbuljs/nyc-config-typescript",
    "all": true
  }
}

cypress / iintegration / sample_spec.ts

describe('My first Test', function() {
    it('Does not much', function() {
        cy.visit('/');
        cy.contains('Filtered Users');
    })
});

cypress / plugins / index.js

module.exports = (on) => {
    on('task', require('@cypress/code-coverage/task'));
    on('file:preprocessor', require('@cypress/code-coverage/use-browserify-istanbul'));
};

cypress / support / index.js

import './commands'
import '@cypress/code-coverage/support';

测试chrome devtool

window.__coverage__ // undefined

标准输出

----------|----------|----------|----------|----------|-------------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files |        0 |        0 |        0 |        0 |                   |
----------|----------|----------|----------|----------|-------------------|
死神908
  • 似乎没有办法使用ts-loader使覆盖范围有效
  • 需要babel 7 + babel-preset-typescript-vue才能使其与vue-property-decorator一起使用

这是带有工作代码库的github回购示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Vue.prototype.$property 不适用于 Typescript

implementing Unittest for property decorator

使用vue-property-decorator时注册本地组件

Hover Property不适用于完整的Div,而适用于儿童div

来自vue-property-decorator的@model装饰器生成vue-warn:避免变异

TypeScript抱怨使用vue-property-decorator定义的现有Vue组件属性

Vue 和 vue-property-decorator。beforeRouteUpdate 挂钩中的 TS 错误

为什么 vue-property-decorator @Emit 在 Vue Typescript 文件中不起作用?

BATTERY_PROPERTY_CURRENT_NOW不适用于所有设备。什么是替代品?

为什么property_on_XXX_assignment不适用于构造函数?

CMake set_property()似乎不适用于源文件

显示验证错误的工具提示适用于绑定到POCO的TextBlock,但不适用于POCO内的Property。为什么?

Python Decorator覆盖函数参数

TypeScript:使用Property Decorator时得到错误的对象

vue.js如何在使用TypeScript和vue-property-decorator时将属性绑定到方法返回值?

如何使“style.property”适用于多个元素?

修饰符“覆盖”不适用于“获取器”

主厨,覆盖不适用于配方的属性

覆盖方法“等于”不适用于99个id

serilog minimumlevel 覆盖不适用于控制台,但适用于滚动文件

覆盖设计路线适用于会话但不适用于注册

Vue.js $ scopedSlots不适用于Vue实例

Axios获得授权不适用于Vue,但适用于POSTMAN(适用于vue的Post方法)

Angular Property Decorator每个类类型仅创建一个属性实例

Vue 转换适用于“进入”状态但不适用于“离开”状态

Vue3 适用于 unpkg 但不适用于 npm + webpack

删除不适用于针对 API 的 Vue Route

Vue 路线中的 beforeEnter 不适用于子路线

元标记不适用于Vue-router