如何为AdonisJS应用设置测试
在这篇文章中,我将向你展示如何创建一个测试环境,每次你在任何文件上单击保存时都将在其中重新运行测试。另外,在处理.edge模板文件时,将在每次单击保存时自动刷新浏览器,向你示如何做到这一点的!
第一步:安装库
创建项目
安装AdonisJS测试框架
并添加到start / app.js文件中的aceProviders中
第二步:在测试时配置迁移
现在,我想在测试时重新运行迁移(即删除表并再次创建它们)。
为此,转到新创建的vowfile.js并取消注释行
我还想截断每个唯一测试之间的表,因此在测试文件中添加DatabaseTransactions特性
在此测试中,这没有多大意义,因为这只是一个示例,并且没有与数据库进行交互。但我想展示你在实际测试中需要使用的语法。
第三步:观察代码中的更改
Adonis没有提供简便的方法来执行此操作。因此,我们可以为此使用nodemon。
像这样安装nodemon:
现在,你可以使用
第四步:单独运行套件
大多数时候,我们不想运行所有测试。特别是如果我们的浏览器测试需要很多时间。
为此,我们可以使用“ –glob”标志来分隔我们要运行的套件。
首先,在测试文件夹下创建所需的文件夹。我喜欢创建一个api文件夹和一个e2e文件夹
然后将以下脚本添加到package.json
现在,你可以使用npm run api-test轻松运行套件,甚至可以使用npm run api-watch让它们在代码更改后重新运行。
npm运行e2e-test和e2e-watch也是如此
理想情况下,你可以根据需要创建任意数量的文件夹和全局模式。
第五步:在代码更改时重新加载浏览器
现在,这与测试或AdonisJS无关。但这与建立快速开发环境有关。
为此,安装浏览器同步
并在server.js文件中添加以下监听功能:
现在,无论何时使用文件数组中列出的扩展名编辑文件,浏览器都会刷新。只需连接到目的地即可自己查看!