atoum/autoloop-extension

文件更改时自动运行 atoum 的循环模式

0.3.0 2017-02-24 13:58 UTC

README

autoloop-extension 允许您在文件更改时自动以 atoum 的循环模式运行您的测试。

示例

以下是一个示例:我们可以看到,当类和测试类更改时,测试文件会自动执行。

Demo

安装它

使用 composer 安装扩展

composer require --dev atoum/autoloop-extension

然后,您只需要设置要监视的文件,如下所示

<?php
// .atoum.php

$runner
    ->getExtension(atoum\atoum\autoloop\extension::class)
        ->setWatchedFiles(array(__DIR__ . '/src'))
;

使用它

当扩展加载时,将出现一个新选项

--autoloop: Automatically relaunch tests on file change (implies --loop)

因此,您无需像这样启动循环模式(并且每次运行测试时都需要按回车键)

./vendor/bin/atoum --loop

只需这样运行测试

./vendor/bin/atoum --autoloop

所有常规选项都可用。

提示

通知

此扩展与 atoum 的通知配合良好。

//.atoum.php

$report = $script->addDefaultReport();

$notifier = new atoum\report\fields\runner\result\notifier\image\libnotify();

$notifier
    ->setSuccessImage(__DIR__ . '/vendor/atoum/atoum/resources/images/logo/success.png')
    ->setFailureImage(__DIR__ . '/vendor/atoum/atoum/resources/images/logo/failure.png')
;

$report
    ->addField($notifier)
;

使用此设置,您甚至不需要查看控制台即可查看测试结果。看起来是这样的

Demo

链接

许可

autoloop-extension 在 MIT 许可下发布。有关详细信息,请参阅附带 LICENSE 文件。

atoum