防止在测试期间执行方法Codeception

时间:2016-07-21 22:51:48

标签: php laravel-5 codeception

当我在终端上执行codecept run时,我会执行所有测试。我想抑制一个特定的方法被执行。

Api Tests (6) ---------------------------------------------------------------------
✔ ...Cest: It_should_deny_access_to_anonymous_user (1.112s)
✔ ...Cest: It_should_deny_access_to_unauthorized_user (0.26s)
✔ ...Cest: It_should_deny_access_to_host_without_any_user (0.22s)
✔ ...Cest: It_should_access_firewall_settings_with_authorized_user (0.28s)
✔ ...Cest: Token (0.21s)
✔ ...Cest: It_should_create_new_firewall_setting (0.5s)

名为Token的方法实际上属于我的测试类使用的Trait

class FirewallSettingsAuthorizationCest {

    use MakeTokens;

    ...
}

如何阻止该特征中的方法作为测试执行?

一般来说,我如何编写一个不会被Codeception测试的方法?

1 个答案:

答案 0 :(得分:2)

  

" Cest的每个公共方法(以_开头的那些方法)将作为测试执行"

因此,要编写一个不会被测试的方法,您可以尝试更改方法可见性(如果可能)或使用下划线(_)引导方法名称。

来源:Firebase Android Authentication failed: expired_token (Auth token is expired)