Lược đồ dự án Xcode hiện không được định cấu hình cho hành động thử nghiệm


82

Tôi đang cố gắng chạy kiểm tra đơn vị Xcode cho ứng dụng iOS của mình. Tôi sẵn sàng làm điều đó trên iPad được kết nối qua USB với máy Mac. Tôi đang cố gắng chạy thử nghiệm từ dòng lệnh để kích hoạt nó từ Jenkins sau này.

Dưới đây là nội dung tôi hiện đang nhập vào dòng lệnh và lỗi mà tôi gặp phải. Xin vui lòng giúp đỡ.

Mật mã:

xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"

Lỗi:

Scheme MyApplication hiện không được định cấu hình cho hành động thử nghiệm


Có vẻ như đây không phải là vấn đề liên quan đến jenkins vì bạn chưa sử dụng jenkins. Tôi đề nghị bạn xóa thẻ jenkins. Và tìm kiếm các câu hỏi tương tự ở đây để xem chúng có giúp ích được gì không. stackoverflow.com/questions/20237064/… stackoverflow.com/questions/25970396/…
mainframer

Cám ơn vì sự gợi ý. Tôi đã xem qua ví dụ đó rồi. Có vẻ như không liên quan trực tiếp đến vấn đề của tôi. Trong trường hợp của tôi, nó có thể là một cái gì đó để làm với chia sẻ lược đồ. Tôi có một vài kế hoạch trong dự án Xcode của mình, đã cố gắng chia sẻ / hủy chia sẻ, xóa và tạo lại chúng theo những cách khác nhau - vẫn không may mắn ..
danR

Câu trả lời:


199

Đối với tôi, vấn đề là không có thử nghiệm nào được thêm vào chương trình của tôi:

Trình chỉnh sửa lược đồ

Bằng cách thêm các gói thử nghiệm vào lược đồ của tôi thông qua nút '+' thì lược đồ có thể được xây dựng bởi Xcode và xcodebuild.


3
Nó cũng sẽ làm điều này nếu bạn đang cố gắng chạy chúng từ bảng điều khiển trong khi mở dự án.
iwasrobbed

@iwasrobbed đã cứu một ngày của tôi! điều này có thể là một trong những câu trả lời chứ không phải là một bình luận
anoo_radha

Tôi đã thêm sơ đồ thử nghiệm, nhưng "Thử nghiệm" không được chọn. Kiểm tra xem đã hoạt động chưa,
drees

Làm thế nào để mở menu đó?
Bogdan Bogdanov

@BogdanBogdanov Ở góc trên bên trái của Xcode ngay bên phải của nút 'Dừng', nhấp vào Sơ đồ của bạn và sau đó nhấp vào 'Chỉnh sửa sơ đồ ...'.
David Hunt

33

Đối với tất cả mọi người đang đấu tranh với vấn đề này.

Giải pháp của tôi là:

  1. Chọn mục tiêu thử nghiệm
  2. Quản lý chương trình
  3. Chọn Chạy ở menu bên trái
  4. Chọn Thông tin trong tab
  5. Chọn Mục tiêu Thực thi từ menu thả xuống
  6. Nhấn Đóng .

18

Đã sửa lỗi này bằng cách xóa các lược đồ trùng lặp khỏi Xcode. Các lược đồ có thể được thêm / bớt / chia sẻ / chỉnh sửa trong Xcode thông qua Product -> Scheme -> Manage Schemes .


2
Cảm ơn! Đây là manh mối mà tôi cần, và tôi sẽ đề cập đến một kịch bản tinh tế hơn gây ấn tượng với tôi: một kế hoạch thứ hai, cùng tên, nhưng được nhúng trong một dự án phụ thuộc. Có vẻ như điều này cũng loại bỏ xcodebuild, vì nó có thể ưu tiên lược đồ kế thừa từ một dự án phụ thuộc.
danielpunkass

2
Để kiểm tra các lược đồ trùng lặp, hãy chạy: xcodebuild -workspace path/to/workspace/file -listhoặc xcodebuild -project path/to/project/file -list. Các lược đồ trùng lặp có thể còn sót lại từ các phiên bản trước của không gian làm việc, vì vậy, một đơn giản git cleancó thể là tất cả những gì bạn cần.
Ohad Schneider

3
  • Bạn nên kiểm tra dữ liệu không gian làm việc của mình trên Jenkins và xem * .xctest nào đã được tải lên. Sau đó, bạn phải đổi tên mục tiêu kiểm tra UI / Unit của mình thành dữ liệu * .xctest đó trong dự án xcode của bạn giống như những gì bạn có trên Jenkins và sau đó đẩy lại.
  • HOẶC xóa sạch không gian làm việc của bạn khỏi Jenkins và đẩy lại tất cả dữ liệu với mục tiêu thử nghiệm Đơn vị / Giao diện người dùng mới.

(Tất nhiên bạn phải đảm bảo rằng bạn đã lập sơ đồ cho dự án.)



1

Vui lòng làm theo các bước sau để giải quyết lỗi này.

  1. Chọn sơ đồ dự án của bạn ở trên cùng.
  2. Nhấp vào Quản lý lược đồ .
  3. Chọn mục tiêu thử nghiệm của bạn trong cửa sổ bật lên.
  4. Đảm bảo nhấp vào nút Chỉnh sửa ở dưới cùng bên trái của cửa sổ bật lên.
  5. Chọn Xây dựng .
  6. Nhấp vào hộp kiểm bên dưới " Chạy "
  7. Đóng cửa sổ bật lên.

0

Vấn đề của tôi là Tests.swifttệp đang nhập một mô-đun không còn tồn tại (tôi đã đổi tên Mục tiêu cho dự án). Kiểm tra để đảm bảo rằng tất cả các tệp thử nghiệm đang nhập các mô-đun hiện có.


-1

Kế hoạch thử nghiệm của bạn phải có ít nhất một cấu hình tùy chỉnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.