2013-10-10 6 views
10

Aynı işlemde phpUnit testlerinin bir test paketini çalıştırmak mümkün mü, ancak kendi süreçlerinde çalıştırılacak belirli testleri tanımlamak mümkün mü?Tek bir phpUnit testi ayrı bir işlemde nasıl çalıştırılır?

Normalde bütün bir test paketi için

@runTestsInSeparateProcesses 
@preserveGlobalState disabled 

kullanmak, ama sadece tek bir yöntem ayrı koştu edilecek ve bir tek işlemde kalan çalıştırmak zorunda hız artışı istiyorum gerekir.

Teşekkür

cevap

14

Eğer PHPUnit manual görebileceğiniz gibi kullanabilirsiniz:

class MyTest extends PHPUnit_Framework_TestCase 
{ 
    /** 
    * @runInSeparateProcess 
    */ 
    public function testInSeparateProcess() 
    { 
     // ... 
    } 

}

+0

basit olan bu işlevi uygulamak 'echo "? Çalışarak";' benim PHPUnit test paketi neden olur 'asın' ve asla bitirmeyi bitirmeyin. Düşüncesi olan var mı? –

+0

Belgeleri mi kullanıyorsunuz? –

+0

Doküman kilidini kullanmak, test paketindeki işlevimin askıda kalmasına neden olur, ancak yukarıda sahip olduğunuz temel kabuk ile bir komut dosyasını çalıştırdığımda değil. Bir sorunum var gibi görünüyor çünkü PHPUnit_Extensions_Database_TestCase'i miras aldığım soyut bir sınıfta genişletiyorum. –