【问题标题】:Unit testing won't setup properly on existing project, works fine on new projects单元测试无法在现有项目上正确设置,在新项目上工作正常
【发布时间】:2011-09-21 17:33:20
【问题描述】:

我有一个自 iOS 2.0 以来一直在使用的 iOS 项目,目前我正在使用 Xcode 4.1 进行更新,我最终想要设置单元测试。我发现这个step by step guide 是关于如何设置它们的,并且我已经尝试多次关注它,特别是逻辑测试部分。当我尝试运行您执行此操作时设置的测试测试时,它会失败并显示以下消息:

Undefined symbols for architecture i386:
"_main", referenced from:
start in crt1.10.6.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我没有在模板文件中添加任何代码,也没有更改框架,我明白了。所以我去创建了一个没有单元测试的新单视图项目,然后在项目设置后,我按照上述相同的指南设置逻辑测试,当我点击测试时,它运行并失败并出现适当的示例 STAssert 字符串。我在这两个项目之间没有做任何不同的事情。除了创建一个新项目并迁移我的所有文件之外,我还能做什么?

【问题讨论】:

    标签: objective-c ios unit-testing


    【解决方案1】:

    我最终只是创建了一个新项目并将所有内容迁移回来。现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      相关资源
      最近更新 更多