atoum:用於PHP測試的Phpunit的替代品 > Atoum是一個當代的PHP測試框架,提出了PHPUnit的引人注目的替代方案。 其流利的界面優先考慮可讀性並簡化了測試創建。 本教程探討了Atoum的安裝,配置和核心功能,突出了其在現代PHP開發方面的優勢。
密鑰功能:
>
流利的接口:atoum/stubs
靈活的測試樣式:given
when
內置代碼覆蓋範圍:then
包括具有HTML輸出的強大代碼覆蓋工具,以清晰可視化。
>安裝Atoum和使用Composer的Essential包:
>軟件包對於改進的代碼完成至關重要。
configuration(.ATOUM.PHP):
atoum/stubs
composer require atoum/atoum composer require atoum/stubs
(重命名為atoum/stubs
)來配置HTML代碼覆蓋範圍:
編寫您的第一個測試:
>
.atoum.php
> Atoum建議創建一個
<?php use mageekguy\atoum; $stdout = new atoum\writers\std\out; $report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat $script->addReport( $report->addWriter($stdout) );
>中。 /coverage/html
>。
>使用BDD樣式的示例測試:
composer require atoum/atoum composer require atoum/stubs
>運行測試和代碼覆蓋範圍:
>>使用以下代碼覆蓋執行測試:
<?php use mageekguy\atoum; $stdout = new atoum\writers\std\out; $report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat $script->addReport( $report->addWriter($stdout) );
HTML代碼覆蓋報告將在/coverage/html
>目錄中生成。
> dump()
:
dump()
進行調試,使用-d
方法(需要使用--debug
>或
<?php // ... (Update paths and URLs as needed) ...
註釋:@php和@extensions:
> Atoum利用高級測試控制的註釋:
@php <version></version>
>
@extensions <extension1> <extension2> ...</extension2></extension1>
>
結論:
以上是使用Atoum測試PHP代碼 - Phpunit的替代方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!