6

以前有人见过这种情况吗?我无法运行 UITests,因为该按钮已禁用。我没有在网上找到任何帮助。我已经删除并添加了一个新的测试目标,重新启动 Xcode 并删除了派生数据。这些都不起作用,我不知道下一步该尝试什么。

4

8 回答 8

11
您必须在项目中创建一个新目标。
脚步:
1) 文件 > 新建 > 目标
2) 在左侧框中选择:iOS > 测试
3) 在右框中:iOS UI 测试包
4)运行你的应用程序
5) 记录你的动作
6)做出断言
于 2016-01-13T22:53:16.780 回答
3

另一个可能的原因可能是 UI 测试目标没有成功构建/运行。

转到产品 > 测试并确保没有错误。您还应该在 Test Navigator 中看到测试用例(如果您没有看到,则表示无法识别)。

于 2016-02-24T14:42:12.277 回答
2

我遇到了同样的问题,终于找到了解决方案。

  1. 在链接到 UI 测试目标的文件中编写新的 UI 测试。
  2. 在新的测试中写入XCTFail("")(这将使测试失败)
  3. 运行你的 UI 测试,它们应该会失败。
  4. 删除您添加的 XCTFail("")并且红色按钮现在已启用。
于 2016-08-16T14:54:46.883 回答
1

对我来说,它是如上所述的删除~/Library/Developer/Xcode/DerivedData/ ,并让 Xcode 重新索引项目,但我必须确保不中断索引。索引需要一段时间,如果它被打断,它似乎不会从它停止的地方继续打包。至少对于 XCUITest 目标。

于 2016-08-11T18:51:13.557 回答
0

尝试删除 ~/Library/Developer/Xcode/DerivedData/并让 xcode 重新索引您的项目。这应该可以解决问题

于 2016-03-15T00:09:36.473 回答
0

确保 UI 测试文件的名称与其类相同。

于 2017-02-24T15:09:55.073 回答
0

我只是通过在我的测试类中注释掉一个失败的测试来解决这个问题。运行测试,使其变为绿色,然后将光标放在新行上(下面注释掉的测试),“记录”按钮再次变为红色。

您可以在您的应用程序中进行其他失败的测试,但不能在 Xcode 中处于活动状态的文件中。

在 Xcode 9.0 中

于 2017-10-26T05:42:53.660 回答
0

点击里面的测试功能。您应该首先选择测试方法。通常当按钮未激活时,这意味着 xcode 不知道要记录哪个测试。

于 2017-11-20T14:18:01.263 回答