我有phpunit 3.7
该官方声明中提到了一些新的注解(和重新引入一个老之前已停用的),但它没有提及拆除@assert.在3.7的changelog中.,@assert不在页面上找到
当我使用代码片段在类上运行我的代码时
<?php
class MyMathClass
{
/**
* Add two given values together and return sum
* @assert (1,2) == 3
*/
public function addValues($a,$b)
{
return $a+$b;
}
}
Run Code Online (Sandbox Code Playgroud)
输出是
PHPUnit 3.7.1 by Sebastian Bergmann.
Time: 1 second, Memory: 4.25Mb
No tests executed!
Run Code Online (Sandbox Code Playgroud)
用php 3.6.2
phpunit MyMathClass.php
PHPUnit 3.6.12 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 2.75Mb
OK (1 test, 1 assertion)
Run Code Online (Sandbox Code Playgroud)
做了一些研究后回答我自己的问题.感谢评论者让我走上正轨.
注释已经消失,因为它已被移动到可选的 PHPUnit_SkeletonGenerator包中.
目前,这有两个令人困惑的问题:
更改日志不准确.它说(错误地):
删除了已弃用的--skeleton-class和--sleton-test开关.该功能现在由PHPUnit_SkeletonGenerator包的phpunit- skel命令提供.
说这个的更好方法听起来更像是这样的:
删除了已弃用的--skeleton-class和--sleton-test开关.该功能现在由 PHPUnit_SkeletonGenerator包的可选phpunit- skelgen命令提供.因此,@ php数注释已从phpunit核心中删除.它通过PEAR安装PHPUnit_SkeletonGenerator后可用.
也许我会通过github自己更改并通知维护者.
| 归档时间: |
|
| 查看次数: |
1058 次 |
| 最近记录: |