2016-07-21 28 views
0

Wenn ich codecept run auf meinem Terminal ausführe, bekomme ich alle meine Tests ausgeführt. Ich möchte unterdrücken, dass eine bestimmte Methode ausgeführt wird.Verhindern, dass eine Methode während der Tests ausgeführt wird Codeception

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) 

Die Methode namens Token gehört eigentlich zu einem Trait, dass meine Testklasse

class FirewallSettingsAuthorizationCest { 

    use MakeTokens; 

    ... 
} 

Wie blockiere ich Methoden in dieser Eigenschaft verwendet aus als Test ausgeführt werden?

Wie schreibe ich im Allgemeinen eine Methode, die nicht von Codeception getestet wird?

Antwort

2

„Jede öffentliche Methode Cest (mit Ausnahme der mit _ Start) wird als Test ausgeführt werden“

So ein Verfahren zu schreiben, die getestet werden nicht, Sie könnten versuchen, Methode Sichtbarkeit zu ändern (wenn möglich) oder den Methodennamen mit einem Unterstrich (_) zu führen.

Quelle: http://codeception.com/docs/07-AdvancedUsage

+0

Derzeit ist dies die richtige Antwort. Leider passt es nicht zu meinen Bedürfnissen, also habe ich ein Problem mit Codeception unter https://github.com/Codeception/Codeception/issues/3357 geöffnet –