karate - 如何在所有其他测试用例功能正确之前只运行一次设置功能?
问题描述
我为每个环境都有几个配置文件,例如“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 在本地尝试,所有案例都按预期失败。
解决方案
推荐阅读
- java - Spring Data JPA 更新使某些字段为空
- javascript - 在 React 中运行 useEffect 后,处于状态的数组未更新
- c# - 无法从 Xamarin iOS 上的导航栏中删除阴影
- python - Python matplotlib,图像数据的形状无效
- javascript - 我想使用 async / await 访问 API
- c++ - 尝试初始化结构的二维数组并引发读取访问冲突异常
- c# - .NET Core 3.1 BackgroundService - 使用 RabbitMQ 并使用 EntityFrameCore 插入
- php - 如何让我的网站在所有屏幕上看起来都一样?
- flutter - 如何将 FlexibleSpaceBar 移动到 SliverAppbar 滚动的中心
- javascript - 如何使用 Lodash 添加未定义的检查?