3
我正在使用PHPUnit和Goutte創建自定義測試應用程序。我想在自己的引導文件中加載Goutte庫(以及測試所需的任何文件),然後在所有引導文件啓動後啓動PHPUnit測試運行器。如何從PHP腳本運行PHPUnit?
我不知道如何做到這一點,而無需調用PHPUnit的外部腳本(這將是一個獨立的過程,並不會能夠看到我的自舉庫)。有沒有人做過這樣的事情?什麼是最好的方式來做到這一點?
我正在使用PHPUnit和Goutte創建自定義測試應用程序。我想在自己的引導文件中加載Goutte庫(以及測試所需的任何文件),然後在所有引導文件啓動後啓動PHPUnit測試運行器。如何從PHP腳本運行PHPUnit?
我不知道如何做到這一點,而無需調用PHPUnit的外部腳本(這將是一個獨立的過程,並不會能夠看到我的自舉庫)。有沒有人做過這樣的事情?什麼是最好的方式來做到這一點?
如果您在PHPUnit文檔中引用了fixtures chapter,它會告訴您有關setup()和teardown()的信息。
PHPUnit支持共享設置代碼。在運行測試方法之前,調用一個名爲setUp()的模板方法。 setUp()是您創建要測試的對象的位置。一旦測試方法運行完成,無論它成功還是失敗,都會調用另一個名爲tearDown()的模板方法。 tearDown()是清理你測試對象的地方。
這基本上是在測試類中運行測試之前引導應用程序的一種方法。
class testMyScript
{
private $myapp = null;
public function setup()
{
$this->myapp = new My_Application;
$this->myapp->bootstrap();
}
public function testIsMyAppInitialized()
{
$this->assertNotNull($this->myapp);
}
}
我對此做了一個不同的方向,通過使用--bootstrap選項,我可以加載我喜歡的任何東西全局。感謝您的幫助雖然:) – Saintwolf 2012-02-24 14:36:48
的'--bootstrap'選項(會尋找'默認bootstrap.php')是去一次,全球的設置,如這種方式。 – 2012-02-24 18:37:43