2016-08-24 25 views
11

में विशेष परीक्षा वर्ग PHPUnit इसका परीक्षण करना मैं अपने प्रोजेक्ट में विशिष्ट testClass का परीक्षण करने के बाद से वहाँ विफलता है कि परीक्षण वर्ग के एक बहुत हैं और मैं सिर्फ एक समय में एक कक्षा का परीक्षण करना चाहते चाहते हैं।कैसे laravel

मैं फ़ोल्डर \test\repositories\ApplicationVersionFormat.php निम्नलिखित में परीक्षण क्लास बना लिया है:

<?php 
use App\Repositories\ApplicationVersionFormat; 

class ApplicationVersionFormatTest extends \TestCase 
{ 
    public function testValidFormat() 
    { 
    $version = '1.2.3'; 
    $appVersion = new ApplicationVersionFormat(); 
    $this->assertEquals(true,$appVersion->isValidVersion($version)); 
    } 

    public function testInvalidFormat() 
    { 
    $version = '11.2.3'; 
    $appVersion = new ApplicationVersionFormat(); 
    $this->assertEquals(false,$appVersion->isValidVersion($version)); 
    } 

    public function testInvalidFormat2() 
    { 
    $version = '1.22.3'; 
    $appVersion = new ApplicationVersionFormat(); 
    $this->assertEquals(false,$appVersion->isValidVersion($version)); 
    } 

    public function testInvalidFormat3() 
    { 
    $version = '1.2.33'; 
    $appVersion = new ApplicationVersionFormat(); 
    $this->assertEquals(false,$appVersion->isValidVersion($version)); 
    } 

    public function testInvalidFormat4() 
    { 
    $version = '11.22.33'; 
    $appVersion = new ApplicationVersionFormat(); 
    $this->assertEquals(false,$appVersion->isValidVersion($version)); 
    } 
} 

तो मैं इस follwing आदेश की कोशिश की है, लेकिन इस में से कोई भी काम करता है:

  • phpunit "repositories\AppVersionTest"। =>फ़ाइल "test/repositories/AppVersionTest.php" नहीं खोल सकता
  • phpunit "test\repositories\AppVersionTest"। =>फ़ाइल "test/repositories/AppVersionTest.php" नहीं खोल सकता
  • phpunit --filter "repositories\AppVersionTest"। =>कोई परीक्षण निष्पादित नहीं हुआ!
  • phpunit --testsuite "repositories\AppVersionTest"। =>कोई परीक्षण निष्पादित नहीं हुआ!

कोई मदद? धन्यवाद

+0

आदेश आप पर अमल के उत्पादन में क्या हो रहा है के लिए? – Matteo

+0

अपनी phpunit.xml (.dist) फ़ाइलों में कुछ समावेशन/बहिष्करण कॉन्फ़िगरेशन की जांच करने का प्रयास करें। क्या आप इन फाइलों को पोस्ट कर सकते हैं? – Matteo

उत्तर

22

कई तरीके की कोशिश के बाद, मुझे पता चला है कि मैं विशेष परीक्षा वर्ग परीक्षण करने के लिए फ़ोल्डर शामिल करने की ज़रूरत नहीं है। यह मेरे लिए काम करता है कि यह वर्ग पर सभी परीक्षण चलाता है:

phpunit --filter ApplicationVersionFormatTest

मुझे लगता है कि क्योंकि मेरी ApplicationVersionFormatTest testcase का विस्तार करने और आवेदन उदाहरण है, जिसमें Laravel के सभी घटकों के लिए "गोंद" रूप में कार्य करता पहुंचते है।

0

आप शायद एक संबंधित सवाल का प्रबंधन कर सकते हैं कि this answer साथ।

बस @group टिप्पणी के साथ वर्ग चिह्नित करने और साथ --group <group_name>

अद्यतन

--filter साथ आपका आदेश पूरा नहीं हुआ है PHPUnit चलाते हैं। इस प्रयास करें: phpunit --filter AppVersionTest "repositories\ApplicationVersionFormat.php"

+0

धन्यवाद लेकिन यह काम नहीं कर रहा है –

+0

@ गुजरतंताना अद्यतन देखें – BVengerov

0

phpunit --filter <relative_path_to_file> उदाहरण के लिए, परीक्षण करने के लिए फ़ाइलें हैं, test/repos/EloquentPushTest.php, test/repos/EloquentWebTest.php परीक्षण EloquentWebTest.php

उपयोग phpunit --filter ./repos/ElqouentWebpush