我的 jest-cucumber 测试无法识别我的步骤定义

Posted

技术标签:

【中文标题】我的 jest-cucumber 测试无法识别我的步骤定义【英文标题】:My jest-cucumber test does not recognise my step definitions 【发布时间】:2021-09-06 08:44:55 【问题描述】:

我正在使用这个库 https://www.npmjs.com/package/jest-cucumber 以 BDD 格式运行我的笑话测试。

每当我运行示例测试时,我都会得到:

? Given Test for given step
       Undefined. Implement with the following snippet:

         Given('Test for given step', function () 
           // Write code here that turns the phrase above into concrete actions
           return 'pending';
         );
       
   ? When Test for when step
       Undefined. Implement with the following snippet:

         When('Test for when step', function () 
           // Write code here that turns the phrase above into concrete actions
           return 'pending';
         );
       
   ? Then Test for then step
       Undefined. Implement with the following snippet:

         Then('Test for then step', function () 
           // Write code here that turns the phrase above into concrete actions
           return 'pending';
         );
       

1 scenario (1 undefined)
3 steps (3 undefined)
0m00.000s

Process finished with exit code 1

这是文件所在的文件夹:

我的 BDD 场景:

Feature: E2E Tests

Scenario:Example
  Given Test for given step
  When Test for when step
  Then Test for then step

我的步骤定义代码:

import  loadFeature, defineFeature  from 'jest-cucumber';
const feature = loadFeature('/src/smokeTests/smokeTests.feature');

defineFeature(feature, (test) => 
    test('Example', ( given, when, then ) => 
        let x: number;
        let z: number;

        given('Test for given step', () => 
            x = 1;
        );

        when('Test for when step', () => 
            z = x + 3;
        );

        then('Test for then step', () => 
            expect(z).toBe(4);
        );
    );
);

没有其他的想法了!

【问题讨论】:

【参考方案1】:

将步骤定义文件重命名为 *.step.ts

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于我的 jest-cucumber 测试无法识别我的步骤定义的主要内容,如果未能解决你的问题,请参考以下文章

我的片段中的按钮无法识别

iOS 测试目标无法识别主应用程序的文件

Spring Boot 2.4.3 无法识别我的“.jsp”模板

为啥我的 @Aspect 无法被我的 SpringBoot 应用程序识别?

Eclipse 无法识别我对 HTC 的渴望

VS Code 无法识别 Flutter 中的单元测试