Я использую Laravel 5, Behat и норка Удлинитель для Laravel. composer.json
часть для монтажа компонентов:Lravel 5, Behat, норка: параметр base_url не считывается из behat.yml
"require-dev": {
"phpunit/phpunit": "~4.0",
"behat/behat": "^3.0",
"behat/mink": "^1.6",
"behat/mink-extension": "^2.0",
"laracasts/behat-laravel-extension": "^1.0"
}
Я установить базовый URL в behat.yml
, все содержимое файла:
default:
extensions:
Laracasts\Behat:
# env_path: .env.behat
Behat\MinkExtension:
base_url: http://localhost/leaveTracker/public
default_session: laravel
laravel: ~
Обратите внимание, что я поставил base_url здесь:
base_url: http://localhost/leaveTracker/public
Кроме того, я написал этот пример функции:
Feature: Viewing the list of employees
In order to operate the employees' data
As a user
I need to see the list of employees
Scenario: I have the option to add employee
Given I am on page "/employee"
Then the current URL should be "http://localhost/leaveTracker/public/employee"
и соответствующая часть для FeatureContext.php
является:
/**
* @Then the current URL should be :arg1
*/
public function theCurrentUrlShouldBe($arg1)
{
PHPUnit::fail($this->getSession()->getCurrentUrl());
}
Здесь я получаю следующее сообщение об ошибке, что является нормальным для меня:
Scenario: I have the option to add employee
Given I am on page "/employee"
Then the current URL should be "http://localhost/leaveTracker/public/employee"
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'http://localhost/employee'
+'http://localhost/leaveTracker/public/employee'
Так что теперь мой вопрос: почему base_url
не читается из файла behat.yml
?
Примечание: Я также попытался установить base_url: https://test.com
, но тем не менее она принимает http://localhost/employee
Благодарим за вход, но это кажется неработоспособным – Musa