Skip to content

Commit 629be6f

Browse files
committed
修改项目框架为jest并增加测试覆盖率
1 parent cd06b6e commit 629be6f

31 files changed

+3662
-2705
lines changed

.browserslistrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
> 1%
2+
last 2 versions
3+
not ie <= 8

.eslintrc.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module.exports = {
2+
root: true,
3+
env: {
4+
node: true
5+
},
6+
'extends': [
7+
'plugin:vue/essential',
8+
'@vue/standard'
9+
],
10+
rules: {
11+
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
12+
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
13+
},
14+
parserOptions: {
15+
parser: 'babel-eslint'
16+
}
17+
}

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ node_modules
44

55
/tests/e2e/videos/
66
/tests/e2e/screenshots/
7-
7+
/coverage
88
# local env files
99
.env.local
1010
.env.*.local

.npmignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ docs
44
documentation
55
public
66
vue.config.js
7-
cypress.json
7+
coverage
88
babel.config.js
99
.editorconfig
1010
dist/demo.html

TODO.md

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
# 待做事项
22

3-
- 优化单元测试
4-
- 增加测试覆盖率
53
- 增加 ci
64
- 英文文档
75
- 加入 lazy 新特性

cypress.json

-3
This file was deleted.

docs/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/vue-image-pro/favicon.ico><link href=./monokai_sublime.min.css rel=stylesheet><title>vue-image-pro</title><link href=/vue-image-pro/js/chunk-vendors.3af8329a.js rel=preload as=script><link href=/vue-image-pro/js/main.886ece66.js rel=preload as=script></head><body><noscript><strong>We're sorry but vue-image-pro doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=./highlight.pack.js></script><script>hljs.initHighlightingOnLoad()</script><script src=/vue-image-pro/js/chunk-vendors.3af8329a.js></script><script src=/vue-image-pro/js/main.886ece66.js></script></body></html>
1+
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/vue-image-pro/favicon.ico><title>test</title><link href=/vue-image-pro/js/chunk-vendors.59fc50c7.js rel=preload as=script><link href=/vue-image-pro/js/main.e5ee7002.js rel=preload as=script></head><body><noscript><strong>We're sorry but test doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/vue-image-pro/js/chunk-vendors.59fc50c7.js></script><script src=/vue-image-pro/js/main.e5ee7002.js></script></body></html>

docs/js/chunk-vendors.3af8329a.js

-8
This file was deleted.

docs/js/chunk-vendors.3af8329a.js.map

-1
This file was deleted.

docs/js/chunk-vendors.59fc50c7.js

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js/chunk-vendors.59fc50c7.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js/main.886ece66.js

-2
This file was deleted.

docs/js/main.886ece66.js.map

-1
This file was deleted.

docs/js/main.e5ee7002.js

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js/main.e5ee7002.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jest.config.js

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module.exports = {
2+
collectCoverage: true,
3+
collectCoverageFrom: ['src/**/*.{js,vue}', '!**/node_modules/**'],
4+
coverageReporters: ['html', 'text-summary'],
5+
moduleFileExtensions: ['js', 'jsx', 'json', 'vue'],
6+
transform: {
7+
'^.+\\.vue$': 'vue-jest',
8+
'.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$':
9+
'jest-transform-stub',
10+
'^.+\\.jsx?$': 'babel-jest'
11+
},
12+
moduleNameMapper: {
13+
'^@/(.*)$': '<rootDir>/src/$1'
14+
},
15+
snapshotSerializers: ['jest-serializer-vue'],
16+
testMatch: [
17+
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
18+
],
19+
testURL: 'http://localhost/'
20+
}

0 commit comments

Comments
 (0)