使用 Cocoa Touch 的命令行测试

Command-Line Testing Using Cocoa Touch

我已经为一个应用程序开发了几个测试,我想运行这个应用程序使用命令行。我已阅读this tutorial;但是,我没能 运行 他们。当执行以下命令时:

xcodebuild test -project MyApplication.xcodeproj -scheme MyApplication -destination 'platform=iOS Simulator,name=iPhone 6'

我收到以下错误:

Testing failed:
    Linker command failed with exit code 1 (use -v to see invocation)
** TEST FAILED **

我无法理解这个错误,所以我想知道我是否必须尝试不同的方法或者我做错了什么。我必须补充一点,我正在使用 KIF 进行测试。

检查了几个选项后,我决定使用 xctool,因为这是使用 KIF 完成测试时推荐的工具。一开始我在尝试 运行 测试时遇到了一些麻烦,但在阅读其他帖子后我使用了以下命令:

运行宁所有测试:

xctool/xctool.sh \
    -workspace Supermaxi.xcworkspace \
    -scheme Supermaxi \
    test  -sdk iphonesimulator

对于 运行在 class 中的所有测试:

xctool/xctool.sh \
        -workspace Supermaxi.xcworkspace\
        -scheme Supermaxi \
        test -only FunctionalTests:TestCase000_Registration  -sdk iphonesimulator

运行在 class 中进行特定测试:

xctool/xctool.sh \
    -workspace Supermaxi.xcworkspace\
    -scheme Supermaxi \
    test -only FunctionalTests:TestCase000_Registration/test00_WrongEmail  -sdk iphonesimulator

之前的所有命令都正确运行,这就是我想要做的。