首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当测试结果失败时,容器状态为错误

当测试结果失败时,容器状态为错误
EN

Stack Overflow用户
提问于 2019-10-30 13:01:25
回答 1查看 186关注 0票数 0

我已经在当地建立了使用迷你库的Kubernetes环境。我创建一个有3个容器的作业。

  • 网络中心
  • 硒测试

当我申请/创建作业时,它将设置集线器/Chrome/App。执行selenium测试。

如果所有测试都成功完成,您将看到容器的状态如下所示

webAutomation1应用程序的结果

上面的事情和预期的一样。就集装箱清单而言,看上去不错

现在,如果我们已经完成了应用程序(测试的执行),并且出现了一些故障,如下所示

然后,我的容器清单将显示为错误。

到目前为止,我使用ITestListenr编写日志到控制台。是什么使集装箱状态发生错误。?在容器和应用程序之间的集成方面,有什么我看不到的吗?

如果有人能帮我这个忙,我会非常感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-30 14:39:58

根据TestNG出口码

当TestNG完成执行时,它将使用返回代码退出。可以对此返回代码进行检查,以了解故障的性质(如果有)。下表总结了TestNG当前使用的不同退出代码。 |---------------------|---------|--------|-------------|------------------------------------------| * FailedWithinSuccess FailedWithinSuccess跳过的/** * Failed* |---------------------|---------|--------|-------------|------------------------------------------| *\x{e76f}\{e76f}\都通过了测试-通过了测试-**测试\x{e76f}\x{e76f}- FailedWithinSuccess测试* FailedWithinSuccess/Failed /FailedWithinSuccess/ FailedWithinSuccess/Skipped /FailedWithinSuccess/跳过/失败测试*--------|--------|-------------|------------------------------------------| */

您的容器可能使用TestNG作为主进程,任何不被视为Passed tests (即退出代码与0不同)的测试都将导致终止/错误状态的pod。

您可以通过Pod失效原因的确定确认这一点。

例如:您可以检查您的荚状态;输出如下所示:

代码语言:javascript
复制
$ kubectl get my-pod-name -o=json | jq .status.containerStatuses[].state
{
  "terminated": {
    "containerID": "docker://9bc2497ec0d2bc3b1b62483c217aaaaa1027102a5f7ff1688f47b94254",
    "exitCode": 1,
    "finishedAt": "2019-10-28T02:00:10Z",
    "reason": "Error",
    "startedAt": "2019-10-28T02:00:05Z"
  }
}

并检查退出代码是否与TestNG状态代码匹配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58625994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档