首页 > 解决方案 > Jbehave Serenity BDD 如何运行特定套件?

问题描述

有一个 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

但这不起作用,它找不到故事......

提前感谢您的帮助。

标签: junitbddjbehaveserenity-bdd

解决方案


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

SuiteTest2/**.story

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

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


推荐阅读