用 @requires 來跳過測試

2018-02-24 15:41 更新

用 @requires 來跳過測試

除了上述方法,還可以用 @requires 標注來表達測試用例的一些常見前提條件。

Table?7.3.?可能的 @requires 用法

類型 可能的值 范例 其他范例
PHP 任何 PHP 版本標識符 @requires PHP 5.3.3 @requires PHP 5.4-dev
PHPUnit 任何 PHPUnit 版本標識符 @requires PHPUnit 3.6.3 @requires PHPUnit 4.6
OS 用來對 PHP_OS 進行匹配的正則表達式 @requires OS Linux @requires OS WIN32|WINNT
function 任何對 function_exists 而言有效的參數(shù) @requires function imap_open @requires function ReflectionMethod::setAccessible
extension 任何擴展的名稱 @requires extension mysqli @requires extension curl

Example?7.3.?用 @requires 來跳過測試

<?php
/**
 * @requires extension mysqli
 */
class DatabaseTest extends PHPUnit_Framework_TestCase
{
    /**
     * @requires PHP 5.3
     */
    public function testConnection()
    {
        // 測試要求有 mysqli 擴展,并且 PHP >= 5.3
    }

    // ... 所有其他要求有 mysqli 擴展的測試
}
?>

如果使用了某種在特定版本的 PHP 下無法編譯的語法,請在此章節(jié)內(nèi)查找 XML 配置信息中關于版本依賴的信息:the section called “測試套件”

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號