PHPUnit - 我可以根据 PHP 版本运行测试吗?

标签 php phpunit

我正在编写一个应该适用于 PHP 5.3+ 的库。我想使用生成器和闭包绑定(bind),但这些功能是 5.5+ 和 5.4+。大多数 lib 可以在没有这些功能的情况下工作,所以我只想在 php 具有正确的版本时运行某些单元测试。有没有简单的方法可以做到这一点?

我正在寻找这样的东西:

/** @version 5.4+*/
public function testUsingClosureBind(){...}

/** @version 5.5+*/
public function testUsingGenerators(){...}

但我愿意接受任何建议...

最佳答案

@requires 注释支持自 PHPUnit 3.7(至少):

<?php

use PHPUnit\Framework\TestCase;

final class SomeTest extends TestCase
{
    /**
     * @requires PHP 5.3
     */
    public function testSome()
    {
    }
}

参见 the documentation for more .

关于PHPUnit - 我可以根据 PHP 版本运行测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23066098/

相关文章:

PHPUnit 和测试 CRUD 方法

php - Laravel 测试增加内存使用

php - 未捕获的类型错误 : Cannot read property 'push' array using jquery and ajax

php - 在 wordpress 中使用 the_post_thumbnail 的问题

php - 如何捕获 require_once/include_once 异常?

php - PHP 的纯 WBXML 编码?

php - 全局 PHPunit 没有执行测试

php - 使用 PHPUnit 测试多个类

reflection - 在 PHPUnit 中使用反射

javascript - NSData dataWithContentsOfUrl 需要 javascript