区分量角器和Karma测试文件的标准惯例是什么?

Joh*_*ohn 5 angularjs karma-runner protractor

我是第一次设置Karma和量角器测试。按照John Papa的样式指南,单元测试文件与它们正在测试的文件一起,因此,例如:login.controller.js, login.controller.spec.js

但是,如果要添加量角器测试文件,则希望将其命名为login.spec.js。(全部用于登录模块)

命名的标准惯例是什么,以区分哪些测试文件是Karma单元测试和哪些是量角器e2e测试?

小智 1

这是完全基于意见的,但我认为值得回答,因为我过去也遇到过类似的问题。

根据我的经验,我使用了相同的方法login.spec.js,但在根目录的 e2e 文件夹中。

原因是,虽然在这种情况下,您可能正在为登录模块运行端到端测试,但作为一般规则,端到端测试将跨多个控制器/服务/视图运行集成样式测试。这些测试的性质使得它们很难像单元测试那样保持一对一的文件关系。

例如,您没有理由不进行量角器测试,先登录,然后更改帐户的一些详细信息,然后注销。

在这种情况下,e2e 测试在帐户或登录模块目录中都没有意义。