Nasıl Ben bütün PHPUnit testler çalıştırabilirim?

4 Cevap php

Ben Testler / script.php içinde script.php denilen komut ve bunun için testler var, ama ben phpunit Testleri çalıştırdığınızda benim test dosyada herhangi testleri yürütmek değildir. Nasıl PHPUnit ile tüm testler çalıştırabilirim?

PHPUnit 3.3.17, PHP 5.2.6-3ubuntu4.2, son Ubuntu

Output:

$ phpunit Tests
PHPUnit 3.3.17 by Sebastian Bergmann.
Time: 0 seconds
OK (0 tests, 0 assertions)

Ve burada benim komut ve test dosyalar şunlardır:

Script.php

<?php  
function returnsTrue() {  
    return TRUE;  
}  
?>

Tests/Script.php

<?php  
require_once 'PHPUnit/Framework.php';  
require_once 'Script.php'  

class TestingOne extends PHPUnit_Framework_TestCase  
{

    public function testTrue()
    {
        $this->assertEquals(TRUE, returnsTrue());
    }

    public function testFalse()
    {
        $this->assertEquals(FALSE, returnsTrue());
    }
}

class TestingTwo extends PHPUnit_Framework_TestCase  
{

    public function testTrue()  
    {  
        $this->assertEquals(TRUE, returnsTrue());  
    }

    public function testFalse()
    {
        $this->assertEquals(FALSE, returnsTrue());
    }
}  
?>

4 Cevap

I phpunit.xml ardından oluşturulan ve şimdi en az I / Testler yer testleri çalıştırmak için benim kök dizininde phpunit --configuration phpunit.xml yapabilirsiniz

<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         syntaxCheck="false">
  <testsuites>
    <testsuite name="Tests">
      <directory suffix=".php">Tests</directory>
    </testsuite>
  </testsuites>
</phpunit>

Php testin dosya test.php ile bitmelidir

phpunit mydir dizin mydir adlandırılmış tüm komut xxxxTest.php çalışacak

(Görünüyor bu phpunit belgelerinde açıklandığı değil sever)

SomethingTest.php: Ben forPHPUnit otomatik olarak bir dosya adı kuralına uymalı çalıştırmak için karar düşünüyorum.

Siz bu belgelenmiş olurdu düşünüyorum. Ben sadece kılavuzu dikkatle baktı ve onlar bir dizin geçmek söylüyorlar, ama gerçekten nasıl bunu yapmak için.

Belki de sınıf ismi test komut dosya adının temel isme (". Php" ama her şey) maç var?