我有一个基本的测试套件,可以成功运行我的所有测试。我将它绑定到一个git pre-push
钩子,并注意到某些测试在该用例中没有意义(即测试是否发送和接收客户电子邮件可能需要15分钟以上)。
所以我的问题是如何组织事物只运行所需的测试,或在部署时省略测试。我可以使用标签和组,但这似乎不太合适,并且可能导致代码重复(将相同的测试放在两个或更多组中)。
有任何提示/建议吗? (我仍在查看标签,看看我是否可以让它们适用于我们的用例...)
答案 0 :(得分:1)
我认为标签是您想要的方式。将标签视为套件。您可以将一个测试添加到多个测试套件中。例如,假设我有几个登录测试。如果我希望他们在烟雾测试套件和登录套件中,我可以添加适用于此测试的所有标签。
'@tags': ['smoke', 'login']
这样您就不需要复制代码了。如果它们适用于此测试,您可以根据需要添加任意数量的标签。在上面的示例中,测试属于2个不同的套件,我可以运行完整的烟雾测试套件,也可以使用相同的测试运行登录套件。
nightwatch --tag smoke
nightwatch --tag login