我正在尝试为使用vue-class-component装饰器以TypeScript编写的VueJS组件生成代码覆盖率,并为组件的实际逻辑使用单独的.ts
文件。例如。对于一个VueJS组件,我实际上有两个文件,一个带有HTML模板的.vue
文件,该模板将一个包含数据/属性/方法的.ts
文件调用到一个类组件中。
对于运行测试,我将vue-test-utils
与mocha-webpack
一起使用,并使用istanbul/nyc
完成代码覆盖。
最后还有一个VueJS ProgressBar组件测试的摘录:
对该组件的测试运行良好,但是ProgressBar
组件未在我的报道中列出。
我发现覆盖类组件的唯一变通方法是实际上在测试中实例化它们(例如progressBar = new ProgressBarClass()
),但这违反了vue-test-utils的目的……有什么想法吗?
非常感谢您的帮助!
答案 0 :(得分:-1)
我遇到了同样的问题,只需将ts-jest更新为> = 23.10即可解决覆盖率报告