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.
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