如何从xcode 4.5的命令行运行IOS单元测试

问题描述 投票:2回答:2

我一直试图找出如何从命令行运行单元测试,以便我们可以使它们自动化。我正在使用XCode 4.5.2,并正在构建IOS应用程序。

首先,我尝试使用此方法:

xcodebuild  -target "Unit Tests" -configuration "Debug (test syncserver)" -sdk iphonesimulator6.0 clean build TEST_AFTER_BUILD=YES

那会运行编译,但是测试没有运行。因此,在这里阅读了其他解决方案之后,我安装了ios-sim并设置了目标以随后运行此脚本:(请注意,由于我的构建中似乎不存在TEST_HOST,因此我必须用“ CODESIGNING_FOLDER_PATH”替换“ TEST_HOST”的出现。)

#!/bin/bash

if [ "$RUN_UNIT_TEST_WITH_IOS_SIM" = "YES" ]; then
    test_bundle_path="$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.$WRAPPER_EXTENSION"
    echo ios-sim launch "$(dirname "$CODESIGNING_FOLDER_PATH")" --setenv DYLD_INSERT_LIBRARIES=/../../Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection --setenv XCInjectBundle="$test_bundle_path" --setenv XCInjectBundleInto="$CODESIGNING_FOLDER_PATH" --args -SenTest All "$test_bundle_path"
    ios-sim launch "$(dirname "$CODESIGNING_FOLDER_PATH")" --setenv DYLD_INSERT_LIBRARIES=/../../Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection --setenv XCInjectBundle="$test_bundle_path" --setenv XCInjectBundleInto="$CODESIGNING_FOLDER_PATH" --args -SenTest All "$test_bundle_path"
    echo "Finished running tests with ios-sim"
else
    "${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
fi

现在,当我运行与以前相同的xcodebuild命令时,我得到了:

/ bin / sh -c“ \” /用户/johnlussmyer/tu/ondeck/OnDeck/build/OnDeck.build/Debug(测试同步服务器)-iphonesimulator /单元Tests.build/Script-4CECE52812D5043F0063EC6A.sh \“” ios-sim启动/ Users / johnlussmyer / tu / ondeck / OnDeck / build / Debug(测试同步服务器)-iphonesimulator --setenvDYLD_INSERT_LIBRARIES = / .. / .. / Library / PrivateFrameworks / IDEBundleInjection.framework / IDEBundleInjection--setenv XCInjectBundle = /用户/ johnlussmyer / tu / ondeck / OnDeck / build / Debug(测试同步服务器)-iphonesimulator / UnitTests.app --setenvXCInjectBundleInto = /用户/ johnlussmyer / tu / ondeck / OnDeck / build / Debug(测试同步服务器)-iphonesimulator / UnitTests.app --args -SenTest全部/ Users / johnlussmyer / tu / ondeck / OnDeck / build / Debug(测试syncserver)-iphonesimulator / UnitTests.app [DEBUG]会话无法开始:错误域= DTiPhoneSimulatorErrorDomain代码= 1“未知错误。“ UserInfo = 0x7fcf04b03190 {NSLocalizedDescription =未知错误。,DTiPhoneSimulatorUnderlyingErrorCodeKey = -1}完成运行使用ios-sim进行测试

关于下一步尝试的任何建议?

我一直试图找出如何从命令行运行单元测试,以便我们可以使它们自动化。我正在使用XCode 4.5.2,并构建一个IOS应用程序。首先,我尝试使用此方法:...

ios unit-testing ios-simulator xcode4.5
2个回答
3
投票

从日志看,您似乎有几个错误的设置。正确的语法是:


0
投票

有点旧的问题..但是我落在这里类似的问题。

© www.soinside.com 2019 - 2024. All rights reserved.