junit - 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
但这不起作用,它找不到故事......
提前感谢您的帮助。
解决方案
双星号告诉一个路径来定位在定义的子目录下的任何子目录中指定的文件,所以:
SuiteTest2/**.story
将在从文件夹SuiteTest2开始的任何文件夹中找到扩展名为.story的任何文件
因此,在您的示例中,它将在SuiteTest2/LoginPage和SuiteTest2/ForumPage中找到所有故事文件,但不会处理SuiteTest1文件夹下的任何故事文件。
推荐阅读
- c# - 如何使用 mydelivengo api?
- kotlin - 类型不匹配:推断类型为 Double 但预期为 Float(顺便使用 Kotlin)
- java - Firestore 使用子集合查询集合
- python - PySpark,读取多行文件 (.sdf)
- unity3d - 当我单击它们以根据它更改 ui 对象的位置时,画布手柄消失
- javascript - 使用 .map.js 恢复整个项目
- c++ - 我想知道如何使用 OBJ 加载器设置法线
- javascript - UnhandledPromiseRejectionWarning:ReferenceError:未定义交互
- sql - 根据两列的值添加或减去值
- java - 用于从完全限定的类名中缩短包名的 Java 代码片段