atoum / autoloop-extension
文件更改时自动运行 atoum 的循环模式
0.3.0
2017-02-24 13:58 UTC
Requires
- atoum/atoum: ^2.9 | ^3.0
- henrikbjorn/lurker: ^1.1
This package is auto-updated.
Last update: 2024-09-12 02:20:33 UTC
README
autoloop-extension 允许您在文件更改时自动以 atoum 的循环模式运行您的测试。
示例
以下是一个示例:我们可以看到,当类和测试类更改时,测试文件会自动执行。
安装它
使用 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) ;
使用此设置,您甚至不需要查看控制台即可查看测试结果。看起来是这样的
链接
许可
autoloop-extension 在 MIT 许可下发布。有关详细信息,请参阅附带 LICENSE 文件。