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