SORU
20 EYLÜL 2011, Salı


PHPUnit: test hata ayıklama sırasında çıkış mümkün CLİ?

PHPUnit testi çalışırken, bazı şeyleri hata ayıklama böylece çıkış dökümü için mümkün olmak istiyorum.

Aşağıdaki () PHPUnit Manual example benzer denedim;

class theTest extends PHPUnit_Framework_TestCase
{
    /**
     * @outputBuffering disabled
     */
    public function testOutput() {
        print_r("Hello World");
        print "Ping";
        echo "Pong";
        $out = "Foo";
        var_dump($out);
    }   
}

Aşağıdaki sonuç ile

PHPUnit @package_version@ by Sebastian Bergmann.

.

Time: 0 seconds, Memory: 3.00Mb

OK (1 test, 0 assertions)

Beklenen çıkış yok, dikkat edin.

Eylül ayı itibarıyla BAŞ git repos sürüm 19, 2011 kullanıyorum.

php -version çıkış:

$ php -version
PHP 5.2.9 (cli) (built: Dec  8 2010 11:36:37) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans

Yanlış yaptığım bir şey var mı, ya da bu potansiyel olarak PHPUnit bir hata mı?

CEVAP
26 EYLÜL 2012, ÇARŞAMBA


GÜNCELLEME

Fark çok daha iyi --verbose komut satırı seçeneği çok daha başarılı olduğunu Bunu yapmak için başka bir yol sadece

class TestSomething extends PHPUnit_Framework_TestCase {
    function testSomething() {
        $myDebugVar = array(1, 2, 3);
        fwrite(STDERR, print_r($myDebugVar, TRUE));
    }
}

Bu senin için bir şey --verbose CLİ seçeneği ile gelen tüm istenmeyen çıkışı olmadan herhangi bir zamanda konsol dökümü sağlar.


Diğer yanıtlar belirtildiği gibi, en iyi çıkış yerleşik yöntemleri kullanarak test etmek için:

$this->expectOutputString('foo');

Ancak, bazen yararlı yaramazlık ve one-off/test çalışmalarını içinde geçici hata ayıklama çıktısına bakın. var_dump hack/çözüm lazım ama yok. Bu kolayca test takımı çalıştırırken --verbose komut satırı seçeneği ayarlayarak gerçekleştirilebilir. Örneğin:

$ phpunit --verbose -c phpunit.xml

Bu CLİ ortamında çalışırken test yöntemleri içinden çıktı görüntüler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014
  • max2sims2

    max2sims2

    19 Kasım 2008
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013