@@ -2,11 +2,25 @@ import { Steps,Callout,Cards } from 'nextra/components'
2
2
3
3
# 上报第一个覆盖率数据
4
4
5
- ## CRN、xtaro项目自动接入
5
+ ## 从模板快速启动
6
6
7
- 为了方便CRN接入,我们与MPAAS平台合作,提供了自动插桩的功能。__ 无需修改代码。__
7
+ ### 部署到 Vercel
8
+
9
+ 您可以先创建自己的 demo 站点,然后通过单击以下链接将其部署到 Vercel:
10
+
11
+ <a
12
+ className = " mt-3 inline-flex"
13
+ target = " _blank"
14
+ href = " https://vercel.com/new/clone?s=https%3A%2F%2Fgithub.com%2Fcanyon-project%2Fcanyon-babel-template&showOptionalTeamCreation=false"
15
+ >
16
+ ![ ] ( https://vercel.com/button )
17
+ </a >
18
+
19
+ ### 克隆模版
20
+
21
+ You can also manually fork the
22
+ [ template repository] ( https://github.com/canyon-project/canyon-babel-template ) .
8
23
9
- 具体请查看 [ CRN接入文档] ( /documentation/crn-coverage )
10
24
11
25
## 以新项目开始
12
26
@@ -22,7 +36,7 @@ import { Steps,Callout,Cards } from 'nextra/components'
22
36
在[ babel] ( https://babeljs.io/docs/config-files#configuration-file-types ) 中添加` canyon ` 和` istanbul ` 插件。
23
37
``` js {3,4}
24
38
module .exports = {
25
- plugins: progress .env .NODE_ENV === ' production' ? [
39
+ plugins: progress .env .GITLAB_BRANCH === ' production' ? [
26
40
' canyon' ,
27
41
' istanbul' ,
28
42
]: [],
@@ -32,16 +46,11 @@ import { Steps,Callout,Cards } from 'nextra/components'
32
46
插件会拖慢开发环境的编译速度,所以您需要控制插件生效的条件。
33
47
</Callout >
34
48
35
- 配置完成后启动项目,在控制打印window. __ coverage __ 。如果跟下图一样那么代码插桩成功。
49
+ 配置完成后启动项目,在控制打印 ** window. \_\_ coverage \_\_ ** 。如果跟下图一样那么代码插桩成功。
36
50
37
51
![ coverage-canyon-console] ( /static/documentation/getting-started/first-coverage/coverage-canyon-console.png )
38
52
39
53
40
- <Callout >
41
- 提示:Canyon插件只会在` NODE_ENV=production ` 时生效,并且会生成覆盖率map文件至` .canyon_output ` 中,所以您需要在.gitignore中忽略` .canyon_output ` 文件夹。
42
- </Callout >
43
-
44
-
45
54
### CI 环境变量
46
55
47
56
在CI环境中,我们需要配置一些环境变量,用于上报覆盖率数据。
@@ -64,15 +73,15 @@ import { Steps,Callout,Cards } from 'nextra/components'
64
73
65
74
66
75
67
- 3 . hit 和 map 数据分离
76
+ 3 . hit 和 map 数据分离(可选)
68
77
69
78
UI自动化会会产生大量覆盖率数据,为了减少数据传输量,我们建议您将 [ hit 数据与 map 数据分离] ( /test ) 。
70
79
71
80
72
81
73
82
### 覆盖率数据上报
74
83
75
- 覆盖率数据存在于浏览器中,我们提供了以下几种方式上报数据 。
84
+ 此时覆盖率数据处与浏览器中,随着用户的操作或者UI自动化case执行,数据会不断积累。我们需要将数据上报到Canyon后端服务 。
76
85
77
86
<Cards >
78
87
<Cards.Card
0 commit comments