2016-10-04 3 views
0

を使用して:実行Xcodeの8でコマンドラインからXcodeのUIテスト私は、端末からの私のXcodeのビルドUIテストを実行するには、このコマンドを使用して迅速2.3

xcodebuild -workspace test.xcworkspace \ 
-scheme "test" \ 
-destination 'platform=iOS Simulator,name=ipad Air' \ 
test 

が、最近、私は8

をXcodeのためにXcodeの7.3から移行

私はswift 2.3を使用しています。

use swift legacy version 

ビルド設定オプションです。

しかし、私がコマンドを使用すると、エラーが表示され、UIテストが実行されません。それは私がコマンドラインを使用せずにテストを実行した場合、私は直接プロジェクトから意味、正常に動作し

、それはXcodeの7.3のためのXcodeのUIテストと端末コマンドの動作を実行する非常に素晴らしい

エラーが

です
error: filename "file.swift" used twice: 
filenames are used to distinguish private declarations with the same name 

問題を解決する方法をお手伝いしてください。

答えて

1

xcodebuildはネイティブSWIFT 3

にコンパイルしかし、あなたはSWIFT 2.3でコンパイルできるようになるパラメータを追加することができます。
私は

xcodebuild -toolchain com.apple.dt.toolchain.Swift_2_3 ...other-parameters 

を使用していますし、それが完璧に動作します。

最後に、いつかスリープに移行する必要があることに注意してください!

+0

今まで同じエラーが表示されていますが、ビルドできますが、「テスト」を使用すると成功することはできません。エラーは同じです....質問のエラーを参照してください –

+0

ああ...もう一つの問題があるはずです。とにかくxcodebuildにコンパイルするswiftのバージョンを教えてください。あなたの "テスト"ターゲットに問題があるようです。エラーメッセージに従って、 "file.swift"が2回使用されます。プロジェクト管理者の "file.swift"を検索して、重複していないかどうか調べてください。 "file.swift"を削除してもう一度インポートしてみてください。 – Martin

関連する問題