首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在旧项目上运行UI测试

无法在旧项目上运行UI测试
EN

Stack Overflow用户
提问于 2015-09-20 09:57:21
回答 6查看 4.5K关注 0票数 6

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

  1. 添加了一个新的UI测试目标
  2. 将目标的编译器版本更改为默认编译器(AppleLLVM7.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:no treatMissingBaselinesAsFailures:no baselineFileURL:(null) targetApplicationPath:(null) targetApplicationBundleID:(null)

EN

回答 6

Stack Overflow用户

发布于 2015-10-04 14:34:38

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

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2017-05-09 08:38:46

这可能是由于目标设置的某些问题造成的。

试试看以下几点。

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

它起作用了。

票数 2
EN

Stack Overflow用户

发布于 2016-02-04 09:32:24

我有同样的问题,并通过不使用Legacy构建位置来解决它,如这个答案所描述的:https://stackoverflow.com/a/32658990/901334

如果我使用"Legacy",UI测试可以被记录下来,但是当我尝试运行它们时失败。使用“独特”作为设置,它们运行良好。(这可以通过一个新的项目复制)

Xcode→首选项→Locations→衍生数据→高级.→x唯一

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32678065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档