mneudert / junit-scribe

用于编写 JUnit XML 文档的工具。

v0.1.0 2014-06-21 16:01 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:20:35 UTC


README

用于编写 JUnit XML 文档的工具。

安装

可以使用 composer 进行安装。

{
    "require": {
        "mneudert/junit-scribe": "dev-master"
    }
}

或者简单地在您喜欢的自动加载方案中包含。

使用方法

use JUnitScribe\Document;
use JUnitScribe\Writer\StringWriter;

$document = new Document();
$document
    ->addSuite()
        ->setName('SuiteAllOk')
        ->addCase()
            ->setName('SomeAssertions')
            ->setAssertions(10)
            ->setTime(0.1236)
            ->getParent()
        ->addCase()
            ->setName('MoreAssertiongs')
            ->setAssertions(7)
            ->setTime(0.2242)
            ->getParent()
        ->getParent()
    ->addSuite()
        ->setName('SuiteNotOk')
        ->addCase()
            ->setName('HasError')
            ->setAssertions(9)
            ->setTime(1.4424)
            ->addError()
                ->setMessage('An Error Occurred.')
                ->setMessageBody('Some lengthy stacktrace or message body for the error.')
                ->getParent()
            ->getParent()
        ->addCase()
            ->setName('HasFailure')
            ->setAssertions(7)
            ->setTime(1.0023)
            ->addFailure()
                ->setMessage('A Failure Occurred.')
                ->setMessageBody('Some lengthy stacktrace or message body for the failure.');

$writer = new StringWriter();
$writer->setDocument($document);

echo $writer->formatDocument();

许可证

JUnitScribe 在 MIT 许可证下授权 - 请参阅 LICENSE 文件以获取详细信息。