![](/img/trans.png)
[英]xcodebuild: error: Scheme Runner is not currently configured for the build action
[英]Xcode project scheme is not currently configured for the test action
我正在嘗試為我的 iOS 應用程序運行 Xcode 單元測試。 我願意在通過 USB 連接到 Mac 的 iPad 上執行此操作。 我正在嘗試從命令行運行測試,以便稍后從 Jenkins 觸發它。
以下是我目前在命令行中輸入的內容以及我得到的錯誤。 請幫忙。
編碼:
xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"
錯誤:
Scheme MyApplication 當前未為測試操作配置
對於每個在這個問題上掙扎的人。
通過從 Xcode 中刪除重復的方案來解決這個問題。 可以通過Product -> Scheme -> Manage Schemes在 Xcode 中添加/刪除/共享/編輯方案。
請按照以下步驟解決此錯誤。
(當然你要保證你已經做好了項目的方案。)
就我而言,我沒有測試文件...
這是執行 UI 測試和創建屏幕截圖的教程:
https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line
我的問題是Tests.swift
文件正在導入一個不再存在的模塊(我重命名了項目的目標)。 檢查以確保所有測試文件都在導入當前存在的模塊。
我遇到了類似的錯誤,但其他解決方案都沒有幫助。 由於在通過 Fastlane 運行時首先注意到錯誤,因此我接下來使用此命令手動運行 xcodebuild 以模擬相同的情況。
xcodebuild -workspace Noname.xcworkspace -scheme Noname -enableCodeCoverage YES build-for-testing
然后我看到了以下錯誤:簽署“無名依賴”需要一個開發團隊。
我還提到了一個 macosx 簽名錯誤,我無法遺憾地重現此問題,因為它解決了這個問題。
為了解決這個問題,在 Signing & Capabilities for the Target 下我選擇了None ,然后在 General 我取消了Mac ,因為我們不需要/使用它,但在創建這個新項目 (CocoaPod) 時默認選擇了它。
奇怪的是,我重新添加了 Mac,一切仍然正常。 我認為 Xcode 項目文件和/或方案文件有一個奇怪的地方,當你對它進行足夠的修補時 - 事情會被重置/修復。
就我而言,它因此錯誤而間歇性失敗,原來我有兩個同名的方案,Xcode 有時選擇了錯誤的方案,因此請確保執行xcodebuild -workspace "MyWorkspace.xcworkspace" -list
以查看所有方案並找出你是否有重復的名字。
您的測試計划應該至少有一個自定義配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.