8000 请问test目录下的.test.js文件和.spec.js文件命名有什么含义吗? · Issue #2 · FrankFang/gulu · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

请问test目录下的.test.js文件和.spec.js文件命名有什么含义吗? #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Sign up for GitHub

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
mengsixing opened this issue Aug 24, 2018 · 8 comments
Labels

Comments

@mengsixing
Copy link

你好,看了一下test文件下的文件,有点疑惑,为什么有些文件是以.spec做后缀名,而有些文件是以.test做后缀名,两者分别代表什么含义呢?

@FrankFang
Copy link
Owner
FrankFang commented Aug 24, 2018

这算是一个不成文的约定吧,比如源文件是 button.vue 或者 button.js,那么它的单元测试文件就会是 button.test.js 或者 button.spec.js 或者 button.unit.js


  • button.test 比较好理解,就是测试的意思
  • button.spec 中的 spec 是 specification 的缩写,表示规格,也就是 button 应该满足的规则,所以 button.spec.js 表示对 button 应该满足的规则。
  • button.unit 中的 unit 就是单元测试的意思。

这么做还有一个好处,就是方面测试框架在项目中搜索所有测试文件然后运行这些文件。

比如 Karma 的配置一般我们都会写上 files: ["**/*.spec.js"]

@mengsixing
Copy link
Author

这下明白了,谢谢解答,👍👍

@FrankFang
Copy link
Owner

不用 close,方便其他人观看。

@FrankFang FrankFang reopened this Aug 24, 2018
@FrankFang
Copy link
Owner

另外,为什么会同时存在 .test.js 和 .spec.js
因为 .test.js 是旧的测试文件(没有使用 vue-test-utils), .spec.js 是新的测试文件(使用了 vue-test-utils)

@xiaorong61
Copy link

另外,为什么会同时存在 .test.js 和 .spec.js 因为 .test.js 是旧的测试文件(没有使用 vue-test-utils), .spec.js 是新的测试文件(使用了 vue-test-utils)

image
这不是一样的么........

@FrankFang
Copy link
Owner

@xiaorong61 一个使用了 一个没有使用啊……

@xiaorong61
Copy link

@xiaorong61 一个使用了 一个没有使用啊……

我眼花了。。。

@bosens-China
Copy link

感谢,不过规格这个词不太好理解,有什么例子吗,例如一个utils的工具很容易想到用test结尾,但是spec文件通常测试什么的是什么

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants
0