通过CucumberWithSerenity运行测试时,将忽略TestRunner所在模块以外的步骤

时间:2017-09-28 19:51:19

标签: java maven cucumber serenity-bdd cucumber-serenity

项目结构:

    parent_module
                 |_api
                 |    |_src
                 |         |_test
                 |               |_java
                 |               |     |_behavior
                 |               |     |         |_step -> ApiSteps.class
                 |               |     |
                 |               |     |_runner
                 |               |             |_TestRunner.class
                 |               |
                 |               |_resources -> features
                 |
                 |_common
                 |        |_src
                 |            |_main
                 |                  |_java
                 |                         |_name.package
                 |                                      |_step
                 |                                             |_BaseStep.class
                 |
                 |_web
                      |_...

TestRunner.class:

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(features = {"src/test/resources/features"},
        glue = {"name.package.behavior.step", "behavior.step"})
public class TestRunner {...}

运行测试时(首先是mvn install for common,然后是mvn验证api),忽略common的步骤。 Serenity报告突出显示为待定。

找不到包含步骤的类。

我该如何解决这个问题?也许有人遇到过类似的事,谢谢你。

0 个答案:

没有答案