我一直试图找出如何从命令行运行单元测试,以便我们可以使它们自动化。我正在使用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应用程序。首先,我尝试使用此方法:...
从日志看,您似乎有几个错误的设置。正确的语法是:
有点旧的问题..但是我落在这里类似的问题。