2

我在测试目标中有几个 SenTestCase 子类(逻辑测试),测试方法中有 STFail 宏。当我第一次创建项目时(选中“包含单元测试”),我通过 Xcode 添加了测试目标。

当我运行我的测试时,我得到一个微调器,说它们正在运行,并且它们成功了,但它们显然没有运行(或者它们会失败)。

我的测试方案配置看起来不错,我的每个测试都显示在那里并被检查。

我的测试类的形式是<CustomName>Tests,每个测试方法的形式是:- (void)test<MyTestName>。我的所有课程都已添加到测试目标中。

这里有什么问题?

4

3 回答 3

1

就我而言,问题如下:

自从创建项目以来,我已经重命名了我的应用程序的主要目标。我不得不将它与测试目标相协调,但适当地更改“Bundle Loader”设置,用新目标名称替换旧目标名称。

有点随机,但确实存在。

于 2012-04-26T12:34:15.210 回答
0

请在您的问题中提供更多信息。你不会给汽车修理店发短信说“我的车打不开,为什么打不开?”

您的测试可能无法运行的原因有很多。

您是使用 Xcode 助手(add-file-wizard)还是手动添加它们?在每种情况下,都有一些必须做的事情。

一个小清单...

类名必须以 Test 结尾。测试方法必须从测试开始。您是否将它们添加为应用程序或逻辑测试类型?- 它们是不同的。您是否将它们添加到测试目标?

(我删除了一个过时的 SO 链接的链接 - 我想我保存了错误的链接)

很高兴看到您解决了您的问题......以及提供完整上下文的另一个原因:-)

于 2012-04-26T11:56:20.717 回答
0

我遇到了同样的问题,但是在替换了所有出现的旧项目名称后它仍然没有工作。但是,重置 iOS 模拟器对我有用:

"iOS Simulator" > "Reset Content and Settings..."在 iOS 模拟器菜单中。

于 2013-08-20T15:08:38.927 回答