【问题标题】:Jbehave Serenity BDD How to run specific suite?Jbehave Serenity BDD 如何运行特定套件?
【发布时间】:2018-06-20 07:08:02
【问题描述】:

有一个 bdd 项目 jbehave + serenity 默认情况下,我以这种方式运行故事测试: **/*.story in storyPaths

但我需要运行不是所有故事和不是特定故事,我需要运行特定套件(包含所有测试的特定文件夹)。

default patch


project\src\test\resources\SuiteTest1

**SuiteTest1**\MainPage\Test1.story
                        Test2.story
                        Test2.story

            PaymentPage\Test1.story
                        Test2.story
                        Test2.story

project\src\test\resources\SuiteTest2

**SuiteTest2**\LoginPage\Test1.story
                        Test2.story
                        Test2.story

            ForumPage\Test1.story
                        Test2.story
                        Test2.story

SuiteTest**1**SuiteTest**2** 有不同的测试,我必须在不同的时间运行它们。

试图运行:

SuiteTest2*/*.story

SuiteTest2.*/*.story

SuiteTest2.**/*.story

SuiteTest2**/*.story

但这不行,它找不到故事......

提前感谢您的帮助。

【问题讨论】:

  • 我相信正确的语法是SuiteTest2/**.story

标签: junit bdd jbehave serenity-bdd


【解决方案1】:

双星号告诉一个路径来定位在定义的子目录下的任何子目录中指定的文件,所以:

SuiteTest2/**.story

将在从文件夹 SuiteTest2

开始的任何文件夹中找到扩展名为 .story 的任何文件

因此,在您的示例中,它将在 SuiteTest2/LoginPageSuiteTest2/ForumPage 中找到所有故事文件,但它会处理 SuiteTest1 文件夹下的任何故事文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多