Behat - 未定义的特征步骤
Behat - Undefined feature steps
我设置了一个简单的测试场景来学习 behat,但我 运行 遇到了一些问题。我正在学习 THIS 教程。
这是我的专题节目:
Feature: show
This is a behat feature to test the article pages.
##TODO
Scenario: I want to view a detailed article page
Given I am logged in
And I'm on "/articles"
When I press an article Image
Then I should see a title
And I should see an Image
And I should see some text
这是我的 FeatureContext.php 文件
<?php
use Behat\MinkExtension\Context\MinkContext;
/**
* Features context.
*/
class FeatureContext extends MinkContext
{
/**
* Initializes context.
* Every scenario gets its own context object.
*/
public function __construct()
{
}
/**
* @Given /^I am on "([^"]*)"$/
*/
public function iAmOn($arg1)
{
throw new PendingException();
}
/**
* @Given /^I press "([^"]*)"$/
*/
public function iPress($arg1)
{
throw new PendingException();
}
/**
* @When /^I fill in "([^"]*)" with "([^"]*)"$/
*/
public function iFillInWith($arg1, $arg2)
{
throw new PendingException();
}
/**
* @Then /^I should see "([^"]*)" in the "([^"]*)" element$/
*/
public function iShouldSeeInTheElement($arg1, $arg2)
{
throw new PendingException();
}
}
然而,每次我尝试 运行 该功能时,我都会得到相同的 结果 ,如下所示:
Feature: show
This is a behat feature to test the article pages.
Scenario: I want to view a detailed article page # features\show.feature:5
Given I am logged in
And I'm on "/articles"
When I press an article Image
Then I should see a title
And I should see an Image
And I should see some text
1 scenario (1 undefined)
6 steps (6 undefined)
0m0.32s (4.78Mb)
我不确定是什么导致了这个问题。我一直在寻找解决方案,但找不到。我希望你们中的一个能帮助我!
提前致谢
您的步骤与您的步骤定义不符。
您可以让 Behat 通过在 FeatureContext
和 运行 Behat 中使用 --append-snippets
参数实现 SnippetAcceptingContext
来创建步骤定义的存根,如下所述:
我设置了一个简单的测试场景来学习 behat,但我 运行 遇到了一些问题。我正在学习 THIS 教程。
这是我的专题节目:
Feature: show
This is a behat feature to test the article pages.
##TODO
Scenario: I want to view a detailed article page
Given I am logged in
And I'm on "/articles"
When I press an article Image
Then I should see a title
And I should see an Image
And I should see some text
这是我的 FeatureContext.php 文件
<?php
use Behat\MinkExtension\Context\MinkContext;
/**
* Features context.
*/
class FeatureContext extends MinkContext
{
/**
* Initializes context.
* Every scenario gets its own context object.
*/
public function __construct()
{
}
/**
* @Given /^I am on "([^"]*)"$/
*/
public function iAmOn($arg1)
{
throw new PendingException();
}
/**
* @Given /^I press "([^"]*)"$/
*/
public function iPress($arg1)
{
throw new PendingException();
}
/**
* @When /^I fill in "([^"]*)" with "([^"]*)"$/
*/
public function iFillInWith($arg1, $arg2)
{
throw new PendingException();
}
/**
* @Then /^I should see "([^"]*)" in the "([^"]*)" element$/
*/
public function iShouldSeeInTheElement($arg1, $arg2)
{
throw new PendingException();
}
}
然而,每次我尝试 运行 该功能时,我都会得到相同的 结果 ,如下所示:
Feature: show
This is a behat feature to test the article pages.
Scenario: I want to view a detailed article page # features\show.feature:5
Given I am logged in
And I'm on "/articles"
When I press an article Image
Then I should see a title
And I should see an Image
And I should see some text
1 scenario (1 undefined)
6 steps (6 undefined)
0m0.32s (4.78Mb)
我不确定是什么导致了这个问题。我一直在寻找解决方案,但找不到。我希望你们中的一个能帮助我!
提前致谢
您的步骤与您的步骤定义不符。
您可以让 Behat 通过在 FeatureContext
和 运行 Behat 中使用 --append-snippets
参数实现 SnippetAcceptingContext
来创建步骤定义的存根,如下所述: