2016-05-05 16 views
5

Test, bir temel laravel paketi yazıyorum ve ben bir başka sorunla üzerine test ile bu kez tökezledi gibi görünüyor.bir laravel paketini Yani

gelişiminde paket projenin kök bir packages klasörde şu anda. Ben (örnek testi ile birlikte tests adlı bir klasör içerir) paket klasöründe phpunit tests denemenizi zaman ben Ancak

"require-dev": { 
    "phpunit/phpunit": "~4.0", 
    "laravel/laravel": "dev-develop" 
} 

ihtiyaç bağımlılıkları dahil etmek paketin composer.json dosyada değişiklik yapıp alıyorum aşağıdaki hata:

PHP Ölümcül hata: hattında /workspace/laravel/packages/sample/http-request/tests/HttpRequestTest.php bulunmayan Class 'Illuminate \ Vakfı \ Test \ dizge' 8

Test dosyası sadece otomatik olarak oluşturulmuş saplama:

<?php 

use Illuminate\Foundation\Testing\WithoutMiddleware; 
use Illuminate\Foundation\Testing\DatabaseMigrations; 
use Illuminate\Foundation\Testing\DatabaseTransactions; 

class HttpRequestTest extends Illuminate\Foundation\Testing\TestCase 
{ 
    /** 
    * A basic test example. 
    * 
    * @return void 
    */ 
    public function testExample() 
    { 
     $this->assertTrue(true); 
    } 
} 

bu çalışmama nedenini bilen var mı? Uygulama testleri bir aksama olmadan çalışır, ancak uygulamanın kendisi kutuda olandan başka bağımlılıkları yoktur. gibi çalışan, ancak

class HttpRequestTest extends PHPUnit_Framework_TestCase 

:

ÇÖZÜM

bu PHPUnit_Framework_TestCase uzatarak, bağımsız bir şekilde çalışmasını sağlamak için yönetilen

vendor/bin/phpunit packages/yourname/package-name/ 

de çalışır, bu yüzden aldı Bir cevap olarak.

+0

Burada bir çözüm eklemek istediğiniz için teşekkür ederiz. Gelecekte, lütfen sorunun altında bir yanıt olarak ekleyin - burada Soru ve Cevap arasındaki net bir ayrımı seviyoruz. Şerefe! – halfer

cevap

5

Bu benim için çalışıyor:

class HttpRequestTest extends TestCase 

Ve çalıştıran testi ile:

vendor/bin/phpunit packages/yourname/package-name/ 
+0

Hayır, hâlâ Yine, sırayla buna da değil benim için çalışıyor app, kök, dev bağımlılıkları ile kendi satıcı klasör var olan bir paket/... klasöründe var :(bir şey bulamazsa .... Ben yazı güncelledik – overburn

+1

, böyle paket testleri çalıştırıyorum ve işe yarıyor –

+1

Ah harika çalışıyor Ancak TravisCI başka bir yol buldum söylemek ile gerçekleştirilmesi mümkün olmayan uygulamanın bağımlılıkları kullanır - Sadece PHPUnit'in birlikte TestCase'i kullanıyorum. – overburn

1

(cevap olarak OP adına gönderildi).

vendor/bin/phpunit packages/yourname/package-name/ 

yanı Works, bu yüzden bir cevap olarak aldı: hoşuna çalışan Ancak

class HttpRequestTest extends PHPUnit_Framework_TestCase 

:

o PHPUnit_Framework_TestCase uzatarak bağımsız çalışmasını sağlamak için Yönetilen.