如果Mithril Ospec测试失败,则失败/终止node.js进程

时间:2018-01-09 18:11:16

标签: node.js unit-testing mithril.js

当我通过Ospec为Mithril运行单元测试时,我可以看到测试控件中的测试是否失败。

我正在寻找的解决方案是,如果一个或多个测试失败,将无法执行以下Node.js构建脚本。

如果单元测试未通过,我不希望将代码推送到另一个环境/通道。

我没有看到如何在文档中完成此任务。

在Node中,我正在运行ospec && someBuildProcess

答案可能是Node.js的事情,但我现在不知道该寻找什么。

1 个答案:

答案 0 :(得分:1)

如果任何测试失败,ospec将调用#include <stdio.h> #include <stdlib.h> #include "client.h" Client* initClient(int num_tel, int nbr_appel,int cout){ Client *c = (Client *) malloc(sizeof(Client)); c-> num_tel =num_tel; c-> nbr_appel= nbr_appel; c-> cout= cout; return c; } Client* createData(){ // Number of clients #define NBCLIENT 20 Client* tab[NBCLIENT]; Client *c; int i,numeroTel,prixAppel; for(i=0;i<NBCLIENT;i++) { // Generation of a random num_tel numeroTel = 600000000+(rand() % NBCLIENT); prixAppel = (rand() % 400)+1; c=initClient(numeroTel,1,prixAppel); tab[i]=c; } return tab; } int main(int argc, char *argv[]) { createData(); system("PAUSE"); return 0; } ,并且您发布的命令字符串应该有效。我刚刚在本地验证了以下设置:

https://gist.github.com/tivac/d90c07592e70395639c63dd5100b50a6

ospec运行,失败,process.exit(1)命令永远不会被调用。

您可以发布有关您的设置的更多详细信息吗?