2017-07-26 5 views
0

テストがXCUIテスト:どのようにテストコレクションが起こるん

  • 等がある場合XCUIテストのテストコレクションは、だから、アルファベット順に

    起こるtest_A

  • test_X
  • test_1A
  • DISABLE_test

exeの順番cutionは

  • test_1A
  • test_A
  • test_X

であり、それがどのようにインテリジェントIを行い、私が思っていたテスト

で始まらないようDISABLE_testが選ばれていませんそれらを順番に実行するテストに名前を付けます。

私は

  • test_1a
  • 、利用番号だと思ったが、テストは順に実行

    • test_1a
    • test_2b
    • test_10c

    まずソリューション意図された順序ではない0

  • test_10c
  • test_2b

優れたデザインは何ですか?

答えて

1

テストコレクションは、オブジェクトのリフレクションを使用してすべてのメソッド名を取得することによって行われます。これがスウィフトテストケースのObjective-C runtimeで行われるかどうかはわかりませんが、それは重要ではありません。

あなたの注文に近いですが、テスト名のアルファベット順が正しいことがわかります。

let things:[String] = ["test-2","test-1","test-10"] 
let sorted = things.sorted() 
//["test-1", "test-10", "test-2"] 

希望の注文を得るために名前を入力してください。

let things:[String] = ["test-02","test-01","test-10"] 
let sorted = things.sorted() 
//["test-01", "test-02", "test-10"] 

より構造的なレベルでは、特定の順序でテストを実行する必要があり、テストが分離されていないことが示されます。すなわちtest-10は、test-01またはtest-02による状態設定に依存してはなりません。

関連する問題