是否可以使用xcode 5在命令行上运行单个测试用例/测试类?

时间:2013-10-12 14:53:42

标签: objective-c xcode xcode5

我可以使用以下命令运行所有单元测试:

xcodebuild test -workspace Project.xcworkspace -scheme Scheme -sdk iphonesimulator7.0 -destination platform='iOS Simulator',OS=7.0,name='iPhone Retina (4-inch)'

我是否可以通过与使用Xcode UI相同的方式传递给单个单元测试/类?

干杯。

4 个答案:

答案 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)

另一种方法是编辑测试文件的策划者并根据需要禁用/启用测试。然后,您可以通过CLI重新运行相同的命令,它只会运行您在上面指定的测试。

enter image description here

答案 3 :(得分:0)

如果你正在使用Kiwi,你应该能够使用KW_SPEC环境变量来做到这一点。但是我无法做到:Running a single KIWI spec with xctool

相关问题