Jasmine 如果先前执行的套件在量角器中失败,如何停止运行套件?

Jasmine 如果先前执行的套件在量角器中失败,如何停止运行套件?,jasmine,protractor,Jasmine,Protractor,我在用jasmine框架的量角器。我需要一个解决方案,如果前一个套件失败,停止运行套件的执行 我有三套测试套件,如下所示: 1.运行状况检查-测试所有web服务都返回200个响应。 2.烟雾测试-检查前端的基本功能是否良好。 3.回归测试-测试所有特性 我的要求是,如果健康检查测试用例失败,那么不要运行冒烟测试用例 这可以通过以下两种方式实现: 1.詹金斯 2.在脚本中使用process.exit(1) 但是,这两个不适合我的需要 有什么方法可以通过量角器或jasmine方法来实现我的需求吗?您

我在用jasmine框架的量角器。我需要一个解决方案,如果前一个套件失败,停止运行套件的执行

我有三套测试套件,如下所示: 1.运行状况检查-测试所有web服务都返回200个响应。 2.烟雾测试-检查前端的基本功能是否良好。 3.回归测试-测试所有特性

我的要求是,如果健康检查测试用例失败,那么不要运行冒烟测试用例

这可以通过以下两种方式实现: 1.詹金斯 2.在脚本中使用process.exit(1)

但是,这两个不适合我的需要


有什么方法可以通过量角器或jasmine方法来实现我的需求吗?

您可以使用
package.json
中的几个脚本来实现它。例如:

  ...
  "scripts": {
    "health": "launch here only health",
    "smoke": "launch here only smoke",
    "regression": "launch here only regression",
    "test": "npm run health && npm run smoke && npm run regression",
  },
  ...

您将使用
npm run test
启动所有测试。如果在某些命令中出现错误,则不会执行其他命令。

pakcage.json是dev和test之间的共享命令。因此,我无法更新它。我可以从配置文件本身做些什么吗?如果它是共享的,为什么你不能更新它?你和德夫有同样的权利。对不起,我不喜欢与奇怪的请求抗争。