如何在不运行的情况下使用xcodebuild列出所有测试用例?

时间:2017-07-23 18:48:19

标签: ios xcodebuild

使用xcodebuild我可以运行特定的测试或一组测试。但有没有办法列出所有测试而不运行它们,使用xcodebuild或xcode附带的任何其他工具? Facebook的xctool可以做到这一点,但我希望不要依赖第三方工具。

2 个答案:

答案 0 :(得分:0)

您可以使用“字符串”获取测试名称。它不是 xcode 命令,但通常在 mac 上可用。在以下文件上运行“字符串”并 grep 标记您的测试的任何内容。就我而言,所有测试都以“test_”开头:

strings <Tests-Target>-Runner.app/PlugIns/<Tests-Target>.xctest/<Tests-Target>|grep "test_"

找到此文件的一种简单方法是运行:

grep -r <single test name> <derived data folder for your project>

答案 1 :(得分:-2)

我想不出任何自动排序的方法......但是 如果要通过一个命令测试其中一个类,那么可以通过以下命令逐个运行测试:

  

xcodebuild test -destination'platform = iOS模拟器,名称= iPhone 7,操作系统= 11.1'' - 仅测试:APPNAME-TESTTARGET / NAMEOFTHECLASS'

您还可以使用以下命令查看目标列表,构建配置和方案:

 xcodebuild -list