- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在运行 Cucumber 测试时使用胶水选项时遇到问题。这是我的测试运行器类:
@RunWith(Cucumber.class)
@CucumberOptions(features="src/test/java/com/xcase/tests/cucumber/features/api/APITest.feature",glue={"com.xcase.tests.cucumber.stepdefinitions.api"})
public class APIRunnerTest {
}
我按照这些行运行测试:
mvn clean test -Dtest=APIRunnerTest
如果我将所有步骤定义放在胶水包 com.xcase.tests.cucumber.stepdefinitions.api.FirstSteps
的单个类中,那么我的测试运行良好。
如果我向 com.xcase.tests.cucumber.stepdefinitions.api
包中添加一个空类,比如 com.xcase.tests.cucumber.stepdefinitions.api.SecondSteps
,那么我的测试运行良好。但是,如果我修改 SecondSteps
以扩展 FirstSteps
,那么我的测试将完全停止运行!这是为什么?
这对我来说是个问题,因为我想将一些共享的步骤定义和字段放在一个基本步骤定义类中,然后有多个扩展该基类的类。我应该怎么做?
最佳答案
However, if I modify
SecondSteps
to extendFirstSteps
, then my tests stop running completely! Why is that?
您现在有两个声明步骤的类。因为 SecondSteps
扩展 FirstSteps
,SecondSteps
将声明与 FirstSteps
完全相同的步骤。所以 Cucumber 无法决定应该运行哪些步骤。
This is a problem for me because I'd like to put some shared step definitions and fields in a base step definition class and then have multiple classes that extend the base class. How should I do this?
如果你想在步骤之间共享信息,你应该使用 a world object .该文档使用 ruby,但在添加 cucumber-pico
作为依赖项后,它在 Java 中的工作方式相同。对于过时的教程检查 Sharing state between steps in Cucumber-JVM using PicoContainer
关于java - 在 Cucumber 胶水选项包中使用多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57131198/
bucket/ ├── seoul/ │ ├── weather/ │ │ └── data.json │ └── gdp/ │ └── data.json ├── tok
我创建了一个成功执行的 AWS 粘合作业。但是,我无法在作业中放置任何自定义日志记录。 如何在 AWS S3 存储桶中创建日志文件,以便跟踪日常作业执行情况? 目前,当我的作业执行时,它会创建默认日志
我正在尝试将由我的 AWS Glue 爬虫映射到 Python 中的嵌套字典的表中的字段映射展开。但是,我找不到任何 Spark/Hive 解析器来反序列化 var_type = 'struct>,n
我们正在为 STM32 芯片上的 ARM Cortex M4 编写一些代码。 我的理解是 Cortex-M4 有一些 32 位指令,但这些不是 32 位 ARM 指令,它们只是一些特殊指令。我认为胶水
我已经定义了一个基本脚本来使用来自 redshift 中的一个表的数据创建 DF。我运行了该过程,但我已经为一条无法解释的消息而苦苦挣扎了一段时间。 日志中输出的错误为: “/mnt/yarn/use
我已经在 Scala 中学习了 Spark,但我对 pySpark 和 AWS Glue 还很陌生, 所以我遵循了 AWS 的这个官方教程。 https://docs.aws.amazon.com/j
我在 S3 中有一个 csv 文件,它没有任何引号。 例如。 dVsdfsCcn7j6,r:werwerwerwerwerwerwerwer,_User$SSSSSBFwJ,login,passwor
有谁知道在 Glue 作业中将源文件名添加为列的方法吗? 我们创建了一个流,我们在其中抓取 S3 中的一些文件以创建架构。然后,我们编写了一个将文件转换为新格式的作业,并将这些文件作为 CSV 写回另
一直在使用awsglue python shell作业构建简单的数据etl作业,对于spark作业,只使用过一两次转换为orc格式或在JDBC数据上执行spark sql。那么想知道每个用例的最佳/典
我正在创建 AWS Glue ETL 作业,但在文件检索方面遇到了一些障碍。 似乎以下代码仅获取根文件夹 2017 中的文件,而不再获取更多文件。有没有办法在其中包含所有子文件夹和文件? dyf =
我想使用 ETL 从 S3 读取数据。由于使用 ETL 作业,我可以设置 DPU 以加快速度。 但是我该怎么做呢?我试过 import sys from awsglue.transforms impo
我在本地开发了一个 pandas etl 脚本并且工作正常。 我准备了一个wheel文件并上传到s3。所有软件包都已正确安装。 但是,当脚本运行时,它显示 ImportError: cannot im
运行 AWS Glue 爬网程序时,它无法识别时间戳列。 我在 CSV 文件中正确格式化了 ISO8601 时间戳。首先,我希望 Glue 自动将这些归类为时间戳,但事实并非如此。 我还尝试了此链接中
为了使用 boto3 运行作业,documentation仅国家 JobName是必须的。但是,我的代码: def start_job_run(self, name): pri
为了使用 boto3 运行作业,documentation仅国家 JobName是必须的。但是,我的代码: def start_job_run(self, name): pri
我正在尝试从该作业的脚本访问 AWS ETL Glue 作业 ID。这是您可以在 AWS Glue 控制台的第一列中看到的 RunID,类似于 jr_5fc6d4ecf0248150067f2 .如何
使用 AWSglue 以及 AWS s3 和 s3fs,我提出了以下方案(以及其他尝试)。我什至在 https://s3fs.readthedocs.io/en/latest/ 上看到了例子但他们并没
我是一名优秀的程序员,十分优秀!