2016-07-09 19 views
12

Çerçeve laravel ile yeni başlayan biriyim. 5.2Laravel - testin nasıl çalıştığını anlamak

Ünite testinin nasıl çalıştığını anlamak istiyorum. Bu testi hazırladım: Komut dosyasını çalıştırdığımda: her şey yolunda.

$this->visit('/login') 
    ->type('[email protected]', 'email') 
    ->type('toto', 'password') 
    ->check('souvenir') 
    ->press('Connexion') 
    ->seePageIs('/login'); 

alanlar 'e-posta', 'şifre', 'hatıra' html sayfası var Elbette:

Sonra bu testi yaptı. bu değerler veritabanına bilinmemektedir çünkü Ve bu değerlerle, sayfa "açma" gösterilmelidir. Senaryoyu çalıştırdığınızda

, ben bir başarısızlık

Illuminate \ Sözleşmeler \ Konteyner \ BindingResolutionException vardır: Target [Illuminate \ Co Debug \ ExceptionHandler \ ntracts] örneklenebilir değildir. C: \ wamp \ www \ laravel \ çerçevesi \ ecole \ satıcı \ src \ Illuminate \ Konteyner \ Container.php hattında 748

Kesinlikle bir yere yanlış bir şey yapmak gerekir, ama nereye görmüyorum. Herhangi bir yardım takdir edilecektir. Mersi.

Dominique Bu PHPUnit sonraki bir sürümünü laravel içinde bilinen bir hata kullanıyor

+0

Hala sorun var. Benim sorum yeterince açıklanmadı mı? Beni uyarmaktan çekinmeyin, durum buydu. Teşekkürler. – Dom

+0

'satıcı/bin/PHPUnit ne yazdırmak --version' geliyor? – mpen

cevap

3

. Bu hatanın hala giderilmediğine inanıyorum; Bu arada

https://github.com/laravel/framework/issues/10808

, aşağıda bazı geçici çözümler vardır; Bunun yerine, küresel PHPUnit kullanmanın

1), *project*/vendor/bin/phpunit kullanın.

2) laravel onunla uyumlu olduğunu, bunu yapmak o kadar PHPUnit sürümünüzü Düşürme aşağıdaki komutları çalıştırın;

composer global remove phpunit/phpunit 
composer global require 'phpunit/phpunit=~4.0' 

Bu yardımcı olur umarım.

+0

Bilgi için teşekkürler. Phpunit 4.0'ı kaldırmayı ve yüklemeyi denedim, ancak bunu yapmak için bir sorunum var. Her zaman 4.8 olan başlattı. Windows üzerinde çalışıyorum ve testimi başlatmak istiyorum: php vendor/phpunit/phpunit/phpunit tests/TestAuthentification.php – Dom

+0

@ user2672338 Üzgünüm, Windows'a geldiğinde hiçbir fikrim yok. Bunun, http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/#comment-2817 – JayIsTooCommon

+0

Yardımcısının daha düşük paket sürümlerine indirgenmesinde sorun yaşamadığından emin değilsiniz. Sen, composer.json' 'elle' phpunit' versiyonunu chaning 'satıcı /' dizini ve 'composer.lock' kaldırarak ve ardından' besteci install'ın çalışan ilk denemelisiniz. – Skysplit