首页 > 解决方案 > 如何在所有其他测试用例功能正确之前只运行一次设置功能?

问题描述

我为每个环境都有几个配置文件,例如“karate-config-alpha/beta/prod.js”,在这些文件中,有一个步骤可以获取 oauth 令牌以供其他测试用例使用。

var result = karate.callSingle('classpath:karate/getOauthToken.feature', config);

它在本地运行良好,但在服务器上运行时很奇怪。有时它会给出如下错误报告:

{"features":10,"ignored":0,"efficiency":0.0782102453358611,"failures":{"karate.testfolder":"test003.feature:8 - evaluation of 'karate-config-alpha.js' failed"},"totalTime":9075.907920000001,"threads":5,"scenarios":10,"failed":1,"passed":9,"version":"0.9.6","elapsedTime":23209.0}

根据我的理解,我认为如果获取 oauth 令牌失败,所有案例也应该失败。但是只有一个案例失败了,怎么会这样呢?我通过提供错误的 oauth url 在本地尝试,所有案例都按预期失败。

标签: karate

解决方案


推荐阅读