在CircleCI中,我运行了一个应用程序,我想对其进行测试:
test:
pre:
# run app
- ./gradlew bootRun -Dgrails.env=dev:
background: true
- sleep 40
override:
- ./gradlew test
在localhost上,可以在http://localhost:8080
访问该应用。我可以看到应用程序在CircleCI上启动。
我以为我会更改主机localhost
:
machine:
# Override /etc/hosts
hosts:
localhost: 127.0.0.1
我的测试在本地正常运行。在CircleCI
时,在使用此错误调用new HttpPost("http://localhost:8080/api");
时,它们总是没有连接:
SendMessageSpec.groovy上的org.apache.http.conn.HttpHostConnectException:44 引起:SendMessageSpec.groovy:44
中的java.net.ConnectException
答案 0 :(得分:0)
我不得不把睡眠时间增加到不合理的大小。 % preparing some data:
batchSize = 100;
probs = [ones(1,9)*0.01 0.9];
pd = zeros(batchSize,10);
for k = 1:batchSize
pd(k,:) = probs(randperm(10));
end
% the actual answer:
layers = cumsum(pd,2);
randoms = rand(batchSize,1);
index = 11-cumsum((layers-repmat(randoms,1,10))>0,2);
samp = bsxfun(@eq,index(:,end),1:10);
我想我会先看看如何阻止测试,直到应用程序启动。