我可以使用以下命令运行所有单元测试:
xcodebuild test -workspace Project.xcworkspace -scheme Scheme -sdk iphonesimulator7.0 -destination platform='iOS Simulator',OS=7.0,name='iPhone Retina (4-inch)'
有什么我可以传递给它来以与使用 Xcode UI 相同的方式运行单个单元测试/类的方法吗?
干杯。
我可以使用以下命令运行所有单元测试:
xcodebuild test -workspace Project.xcworkspace -scheme Scheme -sdk iphonesimulator7.0 -destination platform='iOS Simulator',OS=7.0,name='iPhone Retina (4-inch)'
有什么我可以传递给它来以与使用 Xcode UI 相同的方式运行单个单元测试/类的方法吗?
干杯。
据我所知,它也不在手册页上。但是您在优秀的xctool ( -only SomeTestTarget:SomeTestClass/testSomeMethod
) 中有这样的选择。
对于那些正在使用更高版本的 Xcode (8.0+) 并且将来可能会遇到这篇文章的人(比如我自己),现在可以使用该-only-testing
标志,该标志记录在xcodebuild
. 使用标志的格式如下:
xcodebuild \
-destination "$DEST" \
-workspace "$WRKSP" \
-scheme "$SCHEME" \
-only-testing:Target/Class/Method test
-only-testing
您还可以在标志之后省略路径中的元素,例如-only-testing:Scheme/Class
将在该类中运行所有这些测试。
这是一个相关的 Stackoverflow 问题,涉及新功能: How to use xcodebuild with -only-testing and -skip-testing flag?
如果您使用的是 Kiwi,则应该可以使用KW_SPEC
环境变量来完成。但是,我无法做到:使用 xctool 运行单个 KIWI 规范。