10

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

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

4 回答 4

6

据我所知,它也不在手册页上。但是您在优秀的xctool ( -only SomeTestTarget:SomeTestClass/testSomeMethod) 中有这样的选择。

于 2013-10-12T16:00:02.970 回答
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?

于 2016-12-28T17:08:36.317 回答
1

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

在此处输入图像描述

于 2016-04-21T13:38:53.933 回答
0

如果您使用的是 Kiwi,则应该可以使用KW_SPEC环境变量来完成。但是,我无法做到:使用 xctool 运行单个 KIWI 规范

于 2015-10-28T15:28:38.967 回答