2016-07-13 10 views
5

'dan bir değer olmalıdır. Sadece Php birimi ile oynamayı test ediyorum. phpunit atar "PHPUnit_TextUI_ResultPrinter öğesinin argümanı # 3 (Değer Yok) :: __ const()" hiç "," otomatik "veya" her zaman ""

require_once '../vendor/autoload.php'; 
use PHPUnit\Framework\TestCase; 

class DependencyFailureTest extends \PHPUnit\Framework\TestCase 
{ 
    public function testOne() 
    { 
     $this->assertTrue(false); 
    } 

    /** 
    * @depends testOne 
    */ 
    public function testTwo() 
    { 
    } 
} 

Ama komutunu çalıştıran

phpunit --verbose DependencyFailureTest o

Argüman 3. (No Değeri) atar PHPUnit_TextUI_ResultPrinter ait :: __ construct() den bir değer olmalıdır: İşte

benim DependencyFailureTest sınıftır "asla", "otomatik" veya "her zaman".

Bu konuda herhangi bir açıklama yapan var mı?

+0

Eclipse kullanıyor muydunuz? Makegood ile Eclipse kullanarak bu hatayı alıyorum –

cevap

2

Bir yapılandırma sorunu olması gerekir. Kodunuzu kopyaladım ve komut satırında verbose ile çalıştırdım ve 5.4.6 sürümü ile iyi çalıştı.

Phpunit'i yeniden yüklerim ve en son sürüme sahip olduğunuzdan emin olun.

Ayrıca onların Başlarken sayfası üzerinden kendi Örnek test durumdur:

<?php 
use PHPUnit\Framework\TestCase; 

class MoneyTest extends TestCase 
{ 
    // ... 

    public function testCanBeNegated() 
    { 
     // Arrange 
     $a = new Money(1); 

     // Act 
     $b = $a->negate(); 

     // Assert 
     $this->assertEquals(-1, $b->getAmount()); 
    } 

    // ... 
} 

https://phpunit.de/getting-started.html

Bildirim senin uzatma tüketimindeki fark, eğer ben, bu bir sorun olduğunu düşünmüyorum rağmen beyanlarını belirtilen şekilde kullanır, problemi izole etmeye yardımcı olur.

İlgili konular