在Xcode中对iOS进行单元测试

在Xcode中对iOS进行单元测试,ios,xcode,testing,tdd,Ios,Xcode,Testing,Tdd,我有一个正在移植到iOS的现有应用程序。我目前对每个构建都运行单元测试。为了简化测试,我的测试集成到我的应用程序中,所以当我通过-t时,我的测试就会运行。我在main中做的第一件事是: for(int ii=1;ii<argc;++ii) { if(strcmp("-t", argv[ii]) == 0) return RunAllTests(argc, argv); } 我假设这是因为IDE试图直接运行可执行文件,而不是在模拟器中运行 我知道iOS有一个单元测试

我有一个正在移植到iOS的现有应用程序。我目前对每个构建都运行单元测试。为了简化测试,我的测试集成到我的应用程序中,所以当我通过
-t
时,我的测试就会运行。我在
main
中做的第一件事是:

for(int ii=1;ii<argc;++ii)
{
    if(strcmp("-t", argv[ii]) == 0)
        return RunAllTests(argc, argv);
}
我假设这是因为IDE试图直接运行可执行文件,而不是在模拟器中运行


我知道iOS有一个单元测试框架,但我已经有了一个工作流程,我不想为了在iOS上进行单元测试而重写所有的测试。有没有办法强制Xcode在模拟器中运行我的编译后步骤,以便测试正常运行?

在Xcode的菜单上,选择产品->编辑方案…。我假设您正在使用Run或Test,但这并不重要。无论运行什么,请单击右侧的参数选项卡。您将看到“启动时传递的参数”。在那里添加您的参数。这应该行得通

dyld: Library not loaded: /System/Library/Frameworks/UIKit.framework/UIKit
  Referenced from: /development/test/projects/../bin/test.app/test
  Reason: image not found
/development/test/projects/../obj/test.build/Script-27DEB636151ECEC80003FE53.sh: line 2:  8720 Trace/BPT trap: 5       $TARGET_BUILD_DIR/$TARGET_NAME.app/$TARGET_NAME -t
Command /bin/sh failed with exit code 133