一起使用 XCUI 测试和 XC 测试

Using XCUI tests and XC tests together

我正在尝试同时使用 XCUI 和 XC 测试。我发现这个 twitter post 说这是可能的。但是,我应该在构建设置的哪个部分放置这些新属性?

我问是因为我尝试了该方法并将这些设置放在项目目标的用户定义部分,但它不会让我 运行 我的测试,因为这些设置已定义。

UI 测试操作如下:

  • 应用已启动。
  • 测试控制应用外部的另一个进程,告诉应用要做什么。

单元测试是这样操作的:

  • 应用已启动。
  • 测试代码注入到运行应用中
  • 测试已执行。

这些完全不同。 UI 测试严格从外部进行。他们无权访问程序的内部结构。最后,UI 测试归结为模拟用户操作。

另一方面,单元测试是从内部运行的。他们可以访问任何非隐私的内容。

UI 测试执行类似单元测试的唯一方法是将测试功能构建到生产代码中,通过手势访问。有比这更好的单元测试方法,即使用单元测试框架。

所以……不。他们不应该住在一起。