6

我正在尝试在旧项目上使用 Xcode 7 添加和运行 UI 自动化测试。这是我所做的:

  1. 添加了新的 UI 测试目标
  2. 将该目标的编译器版本更改为默认编译器(Apple LLVM 7.0)
  3. 使用 iPhone 6 Plus iOS9 模拟器记录了一个测试(工作就像一个魅力)

现在,当我尝试运行记录的测试时,出现以下错误:

失败:捕获“NSInternalInconsistencyException”,“未通过测试配置指定目标应用程序路径: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:notreatMissingBaselinesAsFailures:no baselineFileURL:(null) targetApplicationPath:(null) targetApplicationBundleID:(null)

4

6 回答 6

2

这可能是由于您的目标设置存在问题。

试试下面的。

  1. 删除现有目标。
  2. 再次选择“ iOS UI Testing bundle ”创建一个新的目标。
  3. 然后一一链接你的测试文件。

有用。

于 2017-05-09T08:38:46.720 回答
2

此错误似乎是在抱怨添加 UI 测试目标时选择了“要测试的目标”字段。UI 测试目标 -> 常规选项卡下的“目标应用程序”属性是否正确显示了您选择的主应用程序?一个快乐的配置看起来像这样,

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
于 2015-10-04T14:34:38.480 回答
0

我遇到了同样的问题并通过不使用此答案中描述的旧版构建位置来解决它:https ://stackoverflow.com/a/32658990/901334

如果我使用“旧版”,则可以记录 UI 测试,但在我尝试运行它们时会失败。使用“唯一”作为设置,它们工作正常。(这可以用新项目复制)

Xcode → 首选项 → 位置 → 派生数据 → 高级... → [x] 唯一

于 2016-02-04T09:32:24.873 回答
0

当您在单元测试目标中有 UI 测试文件时会发生这种情况,请确保该文件位于正确的目标中。

于 2021-12-30T19:51:45.673 回答
0

我在物理 iPad 上遇到了同样的问题。当我最终删除该应用程序及其所有数据,然后关闭并重新启动设备时,问题就解决了。

于 2016-07-22T11:12:11.693 回答
0

您必须在您的UITest 目标中,在相关的“构建设置”部分中添加自定义“用户定义的设置”属性:

在此处输入图像描述

用钥匙:

TEST_TARGET_NAME: YourTargetName
USES_XCTRUNNER: YES(可选)

现在您可以运行 UI 测试了。

于 2019-08-20T10:38:06.170 回答