2016-07-13 5 views
5

से एक मान होना चाहिए, मैं केवल पीएचपी इकाई के साथ खेल रहा हूं।phpunit फेंकता है "PHPUnit_TextUI_ResultPrinter :: __ निर्माण() का तर्क # 3 (कोई मान नहीं)" कभी नहीं "," ऑटो "या" हमेशा ""

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() 
    { 
    } 
} 

लेकिन आदेश चलाकर पर phpunit --verbose DependencyFailureTest फेंक देता है

तर्क # 3 (कोई मूल्य) PHPUnit_TextUI_ResultPrinter की :: __ निर्माण() में से एक मान होना चाहिए:

यहाँ मेरी DependencyFailureTest वर्ग है "कभी नहीं", "ऑटो" या "हमेशा"।

क्या कोई इस मुद्दे के लिए स्पष्टीकरण दे सकता है?

+0

क्या आप ग्रहण का उपयोग कर रहे थे? मुझे मेकगूड के साथ ग्रहण का उपयोग करके यह त्रुटि मिलती है –

उत्तर

2

यह एक कॉन्फ़िगरेशन समस्या होनी चाहिए। मैंने आपका कोड कॉपी किया और इसे वर्बोज़ के साथ कमांड लाइन पर चलाया और यह संस्करण 5.4.6 के साथ ठीक काम किया।

मैं phpunit को पुनर्स्थापित करूँगा और सुनिश्चित करता हूं कि आपके पास नवीनतम संस्करण है।

इसके अलावा, उनके आरंभ करना पृष्ठ से उनके नमूने परीक्षण का मामला है:

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

सूचना अपने विस्तार उपयोग में अंतर है, हालांकि मैं, नहीं लगता कि अगर आप इसे एक मुद्दा है जैसा कि बताया गया है, उनकी घोषणा का उपयोग करें, यह समस्या को अलग करने में मदद करता है।

संबंधित मुद्दे