簡體   English   中英

使用自定義框架從目錄運行PHPUnit測試

[英]Running PHPUnit tests from directory with custom framework

對於我們的項目,我在PHPUnit框架之上創建了一個框架,它幫助我們編寫單元測試中的一些常見任務。

這個自定義框架繼承自PHPUnit_Framework_TestCase ,然后修改mySetup()並為我們的代碼添加一些有用的函數。

<?php

class OurUnitTestFramework extends PHPUnit_Framework_TestCase {

    public $dbMock;
    protected function mySetup (..) { ... }
    protected function testHelper () { ... }

}
?>

現在在我們的測試代碼中,我們只需擴展OurUnitTestFramework,然后編寫測試。

<?php 
require_once ("OurUnitTestFramework");
class DatabaseConnectionTest extends OurUnitTestFramework {
     parent::setUp (..) { ... }
     public function testSomeThing () { ... }
     public function testSomeOtherThing () { ... }

}
?>

直到現在我們通過Jenkins運行所有單元測試並且它仍然正常運行但現在當我們嘗試在文件夾中運行測試時它失敗了。 文件夾/子文件夾中的所有測試都成功運行,但有一個失敗:

[sumit@dev model]$ phpunit database
PHPUnit 3.5.14 by Sebastian Bergmann.

F........

Time: 0 seconds, Memory: 10.50Mb

There was 1 failure:

1) Warning
No tests found in class "OurUnitTestFramework".


FAILURES!
Tests: 9, Assertions: 30, Failures: 1.

我有一個目錄數據庫,它有子目錄,所有測試都從該文件夾及其子文件夾傳遞,但是我從OurUnitTestFramework中得到失敗,說這個自定義框架中沒有找到測試。 所以我無法理解為什么phpunit在測試文件中包含/擴展的文件上運行單元測試?

我們可以簡單地選擇忽略這一個錯誤,但我想知道是否可以這樣離開或者是否需要配置以使其通過。

謝謝

使'OurUnitTestFramework'成為一個抽象類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM