Почему Travis CI не проходит тестирование моего Laravel веб-маршрута? - PullRequest
0 голосов
/ 05 марта 2020

На моей локальной машине все мои тесты phpunit прошли успешно. Но когда тесты выполняются на Travis CI, тестирование моего Laravel веб-маршрута завершается неудачей.

Вот мое определение маршрута:

Route::get('/{any}', 'SinglePageController@index')->where('any', '.*')->name('landing');

Мой контроллер:

/**
 * return the main view
 * @return view
 */
public function index()
{
    return view('landing');
}

(Мой Laravel вид называется landing.blade.php)

А вот мой тест:

/**
 * test return main web view
 *
 * @test
 */
public function testLandingViewIsReturned()
{
    $response = $this->get(route('landing', ['any' => '']));

    $response->assertSuccessful()
        ->assertViewIs('landing');
}

Журнал Travis CI:

1) Tests\Unit\RouteTest::testLandingViewIsReturned
Response status code [500] is not a successful status code.
Failed asserting that false is true.

Опять же, этот тест проходит на моем локальном dev env. Что не так с Трэвисом?

1 Ответ

0 голосов
/ 06 марта 2020

Проблема решена: мой mix-manifest.json отсутствовал во время сборки Travis, потому что я забыл npm run dev в моем файле конфигурации .travis.yml.

Исключение не было брошено в мой локальный env, потому что я собираю активы каждый день.

...