首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空手道DSL -如何在@Karate.Test中使用afterFeature

空手道DSL -如何在@Karate.Test中使用afterFeature
EN

Stack Overflow用户
提问于 2021-05-18 11:47:41
回答 1查看 210关注 0票数 1

我将configure afterFeature@Karate.Test一起使用,但似乎从未调用过afterFeature function。但是,当我使用@jupiter.api.Test void testParallel() {}运行测试时,它工作得很好。

问:是bug还是预期行为?

先感谢你的帮助,

users.feature

代码语言:javascript
复制
Feature: Sample test

  Background:
    * configure afterScenario = function() { karate.log("I'm afterScenario"); }
    * configure afterFeature = function() { karate.log("I'm afterFeature"); }

  Scenario: Scenario 1
    * print "I'm Scenario 1"

  Scenario: Scenario 2
    * print "I'm Scenario 2"

UsersRunner.java -不工作

代码语言:javascript
复制
class UsersRunner {
    
    @Karate.Test
    Karate testUsers() {
        return Karate.run("users").relativeTo(getClass());
    }
}

/* karate.log
11:44:01.598 [main] DEBUG com.intuit.karate.Suite - [config] classpath:karate-config.js
11:44:02.404 [main] INFO  com.intuit.karate - karate.env system property was: null 
11:44:02.434 [main] INFO  com.intuit.karate - [print] I'm Scenario 1 
11:44:02.435 [main] INFO  com.intuit.karate - I'm afterScenario 
11:44:02.447 [main] INFO  com.intuit.karate - karate.env system property was: null 
11:44:02.450 [main] INFO  com.intuit.karate - [print] I'm Scenario 2 
11:44:02.450 [main] INFO  com.intuit.karate - I'm afterScenario 
*/

ExamplesTest.java - Works

代码语言:javascript
复制
class ExamplesTest {

    @Test
    void testParallel() {
        Results results = Runner.path("classpath:examples")
                .tags("~@ignore")
                //.outputCucumberJson(true)
                .parallel(5);
        assertEquals(0, results.getFailCount(), results.getErrorMessages());
    }
}

/* karate.log
11:29:48.904 [main] DEBUG com.intuit.karate.Suite - [config] classpath:karate-config.js
11:29:48.908 [main] INFO  com.intuit.karate.Suite - backed up existing 'target/karate-reports' dir to: target/karate-reports_1621308588907
11:29:49.676 [pool-1-thread-2] INFO  com.intuit.karate - karate.env system property was: null 
11:29:49.676 [pool-1-thread-1] INFO  com.intuit.karate - karate.env system property was: null 
11:29:49.707 [pool-1-thread-2] INFO  com.intuit.karate - [print] I'm Scenario 2 
11:29:49.707 [pool-1-thread-1] INFO  com.intuit.karate - [print] I'm Scenario 1 
11:29:49.707 [pool-1-thread-2] INFO  com.intuit.karate - I'm afterScenario 
11:29:49.707 [pool-1-thread-1] INFO  com.intuit.karate - I'm afterScenario 
11:29:49.709 [pool-2-thread-1] INFO  com.intuit.karate - I'm afterFeature 
11:29:50.116 [pool-2-thread-1] INFO  com.intuit.karate.Suite - <<pass>> feature 1 of 1 (0 remaining) classpath:examples/users/users.feature
*/
EN

回答 1

Stack Overflow用户

发布于 2021-05-18 12:20:17

您是否可以升级到最新的1.0.1 -如果您仍然看到问题,这是一个错误,请遵循以下过程:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

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

https://stackoverflow.com/questions/67579703

复制
相关文章

相似问题

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