使用类中的xctest框架运行测试类

时间:2016-06-09 14:48:22

标签: ios swift xctest xcode-ui-testing ios9.3

我正面临一个问题。我想为我的应用程序做一个ui测试。

我写了六个测试类,其中包含了我的测试用例。

我可以使用

运行我的测试用例
"command U" or the clicking in the run button.

但我不想这样做。

我想使用代码运行我的测试类

xctest because after complete my execution, i have to do another task.

任何人都可以举个例子,说明如何使用类文件中的xctest编码来运行我的测试类。

我不想使用shell脚本或jenkins,我想通过使用xctest框架。

2 个答案:

答案 0 :(得分:1)

使用xcodebuild运行测试 xcodebuild命令行工具就像Xcode IDE一样驱动测试。使用动作测试运行xcodebuild并使用-destination参数指定不同的目标。例如,要在本地OS X“My Mac 64 Bit”上测试MyApp,请使用以下命令指定目标和体系结构:

> xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp -destination 'platform=OS X,arch=x86_64'

如果您已插入启用了开发功能的设备,则可以按名称或ID调用它们。例如,如果您要连接名为“开发iPod touch”的iPod touch,并且要测试代码,请使用以下命令:

> xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp -destination 'platform=iOS,name=Development iPod touch'

测试也可以在Simulator中运行。使用模拟器可轻松定位不同的外形,操作系统和操作系统版本。模拟器目标可以通过名称或ID指定。例如:

> xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp -destination 'platform=Simulator,name=iPhone,OS=8.1'

Source

答案 1 :(得分:1)

  1. 编辑您的Xcode方案。
  2. 点击“测试”旁边的显示三角形以显示更多选项。
  3. 选择“后期行动”
  4. 点击“+”添加测试完成后要运行的任何操作。
  5. enter image description here

    如您所见,您可以选择运行脚本或发送简单的电子邮件。有关配置操作的详细信息,请参阅https://michele.io/the-project-file-part-2/