1
  • 時間バグが修正されるまでは失敗しないようにしてください(ただし、毎回テストを実行するには が失敗します)。オープンなバグのために自動テストが失敗した場合のベストプラクティスは何ですか?

  • コメントテストとバグ自体に言及してください(バグ修正後には
    コメントを削除してください)。


  • ファイルに記載されている名前の自動テストをスキップするフレームワークにバグファイル(設定など)を維持します(これは現在行っています)。

お勧めします。

+0

あなたは(あなたは1人のチームを持っていませんが、決して複数の人と多分場合)壊れたコードベースを持っていることはありません。したがって、あなたの最初の選択肢のみが実現可能です。 –

+0

最初のオプションは、他のオプションを2つ除外して勝ちます。 – Fabio

+0

バグがある場合、テストは失敗し、バグが修正されるまで失敗します。最初は – Fabio

答えて

2

良い質問です。これが私がArquillianフレームワークを愛している理由です。 javaを使用する場合は、このフレームワークを完全にチェックする必要があります。 http://www.testautomationguru.com/arquillian-graphene-page-fragments/

http://www.testautomationguru.com/selenium-webdriver-managing-selenium-grid-infrastructure-using-arquillian-cube/

Arquillianは/スキップJIRAのAPIを使用して、問題の状況を確認することでテストケースを実行するための便利な機能を持っている '知事' と呼ばれる拡張機能を持ってい

http://www.testautomationguru.com/selenium-webdriver-automation-using-arquillian-framework/。彼らはまた、他のほとんどのバグ追跡システムをサポートしています。 JIRAだけではありません。

https://github.com/arquillian/arquillian-governor

@RunWith(Arquillian.class) 
@RunAsClient 
public class TestCase 
{ 
    @Test 
    @Jira("ARQ-1907") 
    public void test() 
    { 
     // this test will be run 
     // because ARQ-1907 is 'Done' 
     // so we assume that this test has to pass as well 
    } 

    @Test 
    @Jira("ARQ-5000") 
    public void test2() 
    { 
     // when this JIRA exists and its status is 'Unresolved'/'Open' 
     // this test method will be skipped because you assume that 
     // if you run it, it would fail 
    } 

} 
関連する問題