如何记录PHPUnit测试结果?

时间:2016-04-19 08:36:17

标签: phpunit

除了使用--testdox进行记录之外,还有另一种方法可以为我的PHPUnit测试提供更详细的报告吗?

1 个答案:

答案 0 :(得分:0)

也许不是您问题的直接答案,但您可以考虑使用像Behat这样的BDD框架。测试是用简单的人类语言编写的,因此它们表达了您的系统行为,并且可以由非技术人员阅读。

来自introducing BDD article的示例:

Story: Account Holder withdraws cash

As an Account Holder
I want to withdraw cash from an ATM
So that I can get money when the bank is closed

Scenario 1: Account has sufficient funds
Given the account balance is \$100
And the card is valid
And the machine contains enough money
When the Account Holder requests \$20
Then the ATM should dispense \$20
And the account balance should be \$80
And the card should be returned

Scenario 2: Account has insufficient funds
Given the account balance is \$10
And the card is valid
And the machine contains enough money
When the Account Holder requests \$20
Then the ATM should not dispense any money
And the ATM should say there are insufficient funds
And the account balance should be \$20
And the card should be returned

Scenario 3: Card has been disabled
Given the card is disabled
When the Account Holder requests \$20
Then the ATM should retain the card
And the ATM should say the card has been retained