irestful / hack-unit
此包已被弃用且不再维护。未建议替代包。
dev-master
2015-06-08 16:12 UTC
Requires
- hhvm: >=3.5
This package is not auto-updated.
Last update: 2016-11-17 18:52:50 UTC
README
这是一个用Hack Lang编写的xUnit测试框架。
用法
您需要在composer.json文件的"require"部分添加此项目。
"require": {
"irestful/hack-unit": "dev-master"
}
然后,您需要创建一个hackunit.json文件并将其放置在项目的根目录下
{
"amount_of_logs_per_line": 20,
"include_scripts": ["./vendor/autoload.php"],
"suites": [
{
"directory": "./src/HackUnit/Tests/Tests",
"file_filter": "(.+)Test.hh"
}
]
}
- "directory"是应用程序将扫描测试套件的路径。
- "file_filter"是必须以测试套件类名命名的测试套件过滤器。
创建测试套件
您的测试套件必须扩展此类:HackUnit\Infrastructure\Applications\AbstractHackUnitTestApplication
这是一个测试套件的示例。
状态
此项目仍在beta版。要发布此项目,我需要
- 正确测试应用程序。
- 添加代码覆盖率支持。
- 使其在严格模式下工作。
为何构建此项目?
已经有一个项目用于测试Hack语言编写的代码。然而,它们的API与PHPUnit API差异很大,这使得我的代码(从PHP迁移到Hack)的执行变得非常困难。
我还需要支持模拟对象,它们目前不支持。最后,我还与项目的所有者进行了这次讨论,因为他计划重写他的项目,而我必须立即将我的当前代码从PHP迁移到Hack,所以我决定开发自己的版本。
作者
Steve Rodrigue - steve@irestful.com