gpt4 book ai didi

angularjs - 区分 Protractor 和 Karma 测试文件的标准约定是什么?

转载 作者:行者123 更新时间:2023-12-02 22:40:49 26 4
gpt4 key购买 nike

我是第一次设置 Karma 和 Protractor 测试。正在关注John Papa's style guide ,单元测试文件位于它们正在测试的文件旁边,例如:login.controller.js、login.controller.spec.js

但是,如果我要添加 Protractor 测试文件,我想将其命名为 login.spec.js。 (这就是登录模块的全部内容)

用于区分哪些测试文件是 Karma 单元测试、哪些是 Protractor e2e 测试的命名标准约定是什么?

最佳答案

这与实际文件名无关 - 它与您的规范所在的位置有关。

最好让你的单元测试靠近它们正在测试和相关的实际代码,使它们靠近被测试的“单元”,因为,这些是单元测试。

另一方面,端到端测试是更高抽象级别的实体 - e2e 规范文件应该远离实际代码,位于特殊目录中。就我个人而言,我喜欢在项目根目录下有一个“test”文件夹的想法。这是我们同意在团队内部采用的目录结构(简化):

- root
- src
- components
- header
header-controller.js
header-controller_test.js
- test
- e2e
- config
local.conf.js
remote.conf.js
- specs
- screen1
screen1.blabla.spec.js
- po
screen1.po.js
karma.local.conf.js
karma.remote.conf.js

其中 specs 目录包含所有端到端规范文件,而 po - 每个页面或应用程序页面的一部分的页面对象。

关于angularjs - 区分 Protractor 和 Karma 测试文件的标准约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29128358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com