2017-06-30 10 views
0

私のプロジェクトには多くのテストメソッドが追加されています。私は毎回テストの順序を変えてテストしたい。例えば異なる注文でUITestsを実行

iは3つの試験方法を使用している場合。 は、私は次のように6つのテストを実行したい

I)1 2 3

II)1 3 2

III)2 1 3

IV)3 1 2

V)私はXCOでこれをachiveするにはどうすればよい2 3 1

VI)3 2 1

de?

注:これは、テスト1は、そのようなテスト2.入力またはUI代のセットアップ物事を作成するなどの手段です。ザッツ私は

答えて

1

テストは全くの状態に影響を及ぼさないはず順序を維持する必要がある理由。そして、彼らは以前の状態にも依存してはいけません。 1、2、3を実行

を実行する前に3、2、1

を実行するとまったく同じ結果が得られるならば、各テストは、テストであることを必要条件を設定しなければなりません。

次のテストのためにぶらぶら何もないように実行した後は、各テストは、システムを取り壊す必要があります。

それは順序を指定することも可能ですのであれば、あなたの質問への答えに、私は知らない...しかし、あなたは本当に彼らがで実行どのような順序を気にはならない。あなたが行う場合、それはそのあなたのテストの兆候です互いに独立しているわけではありません。

+0

テスト1は起こらないはずその – Saranjith

+1

はい、のようなテスト2.入力またはUI代のセットアップ物事を作成するようにそれは手段です。 Test2はその前に実行されているtest1に依存するべきではありません。 test2がアプリの特定の部分で開始する必要がある場合は、まずアプリのその部分にあるようにtest2を設定し、そこから続行する必要があります。各テストは完全に独立している必要があります。 – Fogmeister

関連する問題