我们遇到了一个奇怪的问题,空手道测试突然永久地卡住了。我们对所有测试进行了调试,发现我们进行了条件响应检查,使测试执行陷入困境。
// Define the bot class as extending ActivityHandler.
const { ActivityHandler } = require('botbuilder');
class MyBot extends ActivityHandler {
// ...
}
// Instantiate a new bot instance.
const bot = new MyBot(conversationState, dialog);
* def query = karate.call('classpath:mutation/Publisher/CreatePublisher.js')
* def variables = {publisher:{name:'#(name)', description:"Automatically generated by automation test", website:"kumparan.com", isVerified:false, isActive:false, coverMediaID:"", avatarMediaID:"", ownerIDs: ["1559121234244046737"], metaTitle: "Meta title Karate test", metaDescription: "Meta description Karate test", metaKeywords: "", slug: '#(randomSlug)'}}
* request { query: '#(query)', variables: '#(variables)' }
* method POST
* print response.data
* if (response.data.CreatePublisher == null) karate.abort()
部分肯定会使我们的测试陷入困境。但是* if (response.data.CreatePublisher == null) karate.abort()
的值确实为空(屏幕截图随附)
这使我们感到怀疑,我们是否有条件地进行了错误检查,或者这可能是空手道方面的错误? (在这种情况下,我们将协助制作报告)
答案 0 :(得分:0)
您在使用最新的0.9.5.RC4吗?否则您可能需要使用* eval if