2016-10-04 94 views
0

我用這個命令從終端運行我的Xcode構建UI測試:運行Xcode的UI測試SWIFT 2.3

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

但最近我在Xcode 7.3遷移到Xcode的8

我使用swift 2.3從

use swift legacy version 

from build setting option。

但是,當我使用命令它顯示錯誤,它不會運行ui測試。

它工作正常,如果我跑不使用命令行的測試中,我從項目的直接意思是,它運行Xcode的UI測試和Xcode的7.3很不錯的終端命令作品

錯誤是

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

請幫助我如何解決這個問題。

回答

1

xcodebuild本地編譯迅速上3

但你可以添加一個參數,可以讓你在SWIFT 2.3編譯。
我使用

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

和它完美的作品。

最後,請注意,有一天你應該通過swift 3!

+0

直到現在同樣的錯誤顯示......它可以建立,但如果我使用「測試」,它不能成功,錯誤是一樣的....看到錯誤 –

+0

啊... ... - 必須有第二個問題。無論如何,你應該告訴xcodebuild要編譯哪個版本的swift。看起來你的「測試」目標有問題。根據錯誤消息,「file.swift」被使用兩次。嘗試在項目管理器中搜索「file.swift」,查看是否有重複項,如果不是,請嘗試刪除「file.swift」並再次導入它。 – Martin