2015-09-20 18 views
6

Tôi đang cố thêm và chạy kiểm tra Tự động hóa giao diện người dùng với Xcode 7 trên dự án cũ hơn. Dưới đây là những gì tôi đã làm:Không thể chạy Kiểm tra giao diện người dùng trên dự án cũ

  1. Added một Testing UI mới nhắm mục tiêu
  2. Changed phiên bản trình biên dịch của mục tiêu mà để mặc định trình biên dịch (Apple LLVM 7.0)
  3. ghi một thử nghiệm bằng cách sử dụng mô phỏng iPhone 6 Plus iOS9 (làm việc như một nét duyên dáng)

Bây giờ, khi tôi cố gắng chạy thử nghiệm ghi nhận tôi nhận được lỗi sau:

failed: caught "NSInternalInconsistencyException", "No target application path specified via test configuration: testBundleURL:file:///xxxxxxxxxxx/PlugIns/PageonceUITests.xctest/ productModuleName:(null) testsToSkip:(null) testsToRun:(null) reportResultsToIDE:no sessionIdentifier:<__NSConcreteUUID 0x7fc818d181a0> 7045B650-CDAF-4EC9-9738-83F78E1514D8 pathToXcodeReportingSocket:(null) disablePerformanceMetrics:no treatMissingBaselinesAsFailures:no baselineFileURL:(null) targetApplicationPath:(null) targetApplicationBundleID:(null)

Trả lời

2

Lỗi này dường như đang phàn nàn về trường "Mục tiêu được kiểm tra" được chọn trong khi thêm mục tiêu Kiểm tra UI. Thuộc tính "Ứng dụng mục tiêu" của bạn trong mục tiêu Kiểm tra UI -> tab Chung hiển thị chính xác ứng dụng chính của bạn được chọn? Một cấu hình hạnh phúc sẽ trông như thế này,

2015-10-04 17:30:50.960 XCTRunner[22941:4703128] Found configuration <XCTestConfiguration: 0x7fbf3050c8b0> 

testBundleURL:file:///Users/username/Library/Developer/Xcode/DerivedData/App-fxeyzrynjcscxzaxjvmnormcjhbr/Build/Products/Debug-iphonesimulator/APPUITests-Runner.app/PlugIns/APPUITests.xctest/ 
       productModuleName:APPUITests 
        testsToSkip:(null) 
        testsToRun:(null) 
      reportResultsToIDE:YES 
       sessionIdentifier:<__NSConcreteUUID 0x7fbf30503430> B324DF9D-769F-4217-901F-24482A719005 
    pathToXcodeReportingSocket:(null) 
     disablePerformanceMetrics:no 
treatMissingBaselinesAsFailures:no 
       baselineFileURL:(null) 
      targetApplicationPath:/Users/username/Library/Developer/Xcode/DerivedData/APP-fxeyzrynjcscxzaxjvmnormcjhbr/Build/Products/Debug-iphonesimulator/AppName.app 
     targetApplicationBundleID:com.bundle.appBundle.app.dev 
       reportActivities:no 
+1

Tôi gặp vấn đề tương tự và [this] (http://stackoverflow.com/questions/32276523/nsinternalinconsistencyexception-when-running-uitesting-with-xcode-7?answertab=votes#tab-top) đã giải quyết được sự cố . – Kalicz

0

tôi đã cùng một vấn đề và giải quyết nó bằng cách không sử dụng một vị trí Legacy xây dựng như mô tả trong câu trả lời này: https://stackoverflow.com/a/32658990/901334

Nếu tôi sử dụng "Legacy", giao diện người dùng kiểm tra có thể được ghi lại, nhưng thất bại khi tôi cố gắng chạy chúng. Sử dụng "Duy nhất" làm cài đặt và chúng hoạt động tốt. (Điều này có thể được sao chép với một dự án mới)

Xcode → Preferences → Locations → nguồn gốc dữ liệu → Nâng cao ... → [x] Unique

0

tôi đã cùng một vấn đề trên iPad vật lý. Khi tôi cuối cùng đã xóa ứng dụng và tất cả dữ liệu của ứng dụng, sau đó tắt và khởi động lại thiết bị, sự cố đã được giải quyết.

0

Có thể do một số sự cố với cài đặt Mục tiêu của bạn.

Hãy thử cách sau.

  1. Xóa mục tiêu hiện tại.
  2. Tạo Mục tiêu mới bằng cách chọn "Gói thử nghiệm giao diện người dùng iOS" một lần nữa.
  3. Sau đó, liên kết từng tệp thử nghiệm của bạn.

Nó hoạt động.

Các vấn đề liên quan