【问题标题】:Command-Line Testing Using Cocoa Touch使用 Cocoa Touch 进​​行命令行测试
【发布时间】:2015-06-15 14:48:33
【问题描述】:

我已经为一个应用程序开发了几个测试,我想使用命令行运行这个应用程序。我读过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 进行测试。

【问题讨论】:

  • 你在哪个文件夹中执行命令?
  • 我正在从 xcodeproj 所在的文件夹执行此命令。
  • 你试过用 sudo 运行吗?
  • 使用 -v 标志的输出是什么
  • 另外,尝试将 OS=latest 添加到您的目的地

标签: xcode cocoa kif


【解决方案1】:

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

用于运行所有测试:

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

在一个类中运行所有测试:

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

用于在类中运行特定测试:

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

之前的所有命令都正常工作,这就是我想做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2021-07-05
    • 1970-01-01
    相关资源
    最近更新 更多