向现有项目添加测试目标不起作用。

7

我需要向现有项目添加测试用例,所以尝试通过以下方式添加新的测试目标:

  1. 文件 -> 新建 -> 目标 -> Cocoa Touch Testing Bundle
  2. 从测试导航器筛选栏中。

即使添加了,目标也未在测试筛选栏中列出。可能是因为这个问题,我的项目中“产品 -> 测试”选项被禁用。 此外,我发现我的项目和我在Xcode 6.1中启动的另一个示例项目之间的构建设置存在一些差异,在Xcode 6.1中“产品 -> 测试”选项已启用,并且所有测试用例都正常工作。

请查找构建设置屏幕截图。 My Project Build settings Sample Project's Build settings

感谢任何帮助。

1个回答

5
我曾经遇到过这个问题。原来我的现有项目将 Cocoa Touch Testing Bundle 用 .app 扩展名创建,而应该是 .xctest 扩展名。
您可以通过转到创建的测试目标来解决此问题。在“Build Settings > Wrapper Extension”中将其从“app”更改为“xctest”。
更改后可能需要重新启动 Xcode 以选择测试目标。
更新:我找到了 Testing Bundle 首次成为 .app 扩展名的原因。我必须进入主项目的“Wrapper Extension”并确保其为空白而不是“.app”。显然,这也强制所有目标成为“app”扩展名。

谢谢。当我移除了主项目的Wrapper Extension后,我创建的下一个测试目标根本没有任何扩展,所以我不得不在“Build Settings > Wrapper Extension”中手动添加“xctest”。 - Joseph Nardone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接