我可以使用以下命令运行所有单元测试:
xcodebuild test -workspace Project.xcworkspace -scheme Scheme -sdk iphonesimulator7.0 -destination platform='iOS Simulator',OS=7.0,name='iPhone Retina (4-inch)'
我是否可以通过与使用Xcode UI相同的方式传递给单个单元测试/类?
干杯。
答案 0 :(得分:6)
不是我知道的,也不在手册页上。但是你在优秀xctool(-only SomeTestTarget:SomeTestClass/testSomeMethod
)中有这样的选择。
答案 1 :(得分:4)
对于那些使用更高版本的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?
答案 2 :(得分:1)
答案 3 :(得分:0)
如果你正在使用Kiwi,你应该能够使用KW_SPEC
环境变量来做到这一点。但是我无法做到:Running a single KIWI spec with xctool。