当我通过Ospec为Mithril运行单元测试时,我可以看到测试控件中的测试是否失败。
我正在寻找的解决方案是,如果一个或多个测试失败,将无法执行以下Node.js构建脚本。
如果单元测试未通过,我不希望将代码推送到另一个环境/通道。
我没有看到如何在文档中完成此任务。
在Node中,我正在运行ospec && someBuildProcess
。
答案可能是Node.js的事情,但我现在不知道该寻找什么。
答案 0 :(得分:1)
#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)
命令永远不会被调用。
您可以发布有关您的设置的更多详细信息吗?