我正在编写一个应该适用于 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()
{
}
}
关于PHPUnit - 我可以根据 PHP 版本运行测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23066098/