irestful/hack-unit

此包已被弃用且不再维护。未建议替代包。

dev-master 2015-06-08 16:12 UTC

This package is not auto-updated.

Last update: 2016-11-17 18:52:50 UTC


README

Build Status HHVM Status

这是一个用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