一起使用XCUI测试和XC测试

时间:2018-12-01 09:16:39

标签: ios swift unit-testing xctest xcuitest

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

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

1 个答案:

答案 0 :(得分:2)

UI测试的运行方式如下:

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

单元测试的操作如下:

  • 该应用已启动。
  • 将测试代码注入正在运行的应用程序中。
  • 执行测试。

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

另一方面,单元测试从内部进行。他们可以接触到任何非私有的东西。

UI测试执行单元测试之类的唯一方法是将测试功能内置到生产代码中,可通过手势进行访问。进行单元测试的方法比使用单元测试框架更好。

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