首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xcode 8上可靠地安装和安装快速测试框架?

如何在Xcode 8上可靠地安装和安装快速测试框架?
EN

Stack Overflow用户
提问于 2017-05-29 14:28:23
回答 3查看 1.4K关注 0票数 1

背景

在处理这个答案时,我注意到正确地在Xcode上设置Quick test framework并不容易。在我的例子中,3-4失败的尝试最终得到了一个有效的版本。不过,我不知道我以前的尝试是怎么回事。或者更重要的是,为什么线程中的提问者每次都会重复运行。后来,他也花了好几次努力才终于有了一个工作的机会。

问题

我想问的是,是否有任何一种可靠的方法可以使用Cocoa (或Carthage或Git子模块)在Xcode上建立,直到运行一个正常工作的快速测试用例为止,您愿意分享这些方法。

我在之前是怎么做的

下面是我如何创建工作Quick framework on Xcode的方法:

  1. 我按照XCTest在RayWenderlich站点上的文章中的步骤设置XCTest环境。
  2. 然后我按照安装快速添加可可豆
  3. 然后按照设置Xcode中的指令执行
  4. 然后,我攻击并即兴发挥了所有其他的方式,谷歌搜索我在那之后遇到的每一个问题,尝试这个和那个,直到它工作。(其中包括添加快速框架链接二进制在我的目标的构建阶段)

我不为分享我的上述步骤感到骄傲,但我现在没有更好的方法。我希望通过问这个问题找到一个更好的方法。可能要求太多了。

My :

代码语言:javascript
复制
target 'PlayQuick' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for PlayQuick

target 'PlayQuickTests' do
    inherit! :search_paths
    # Pods for testing
    pod 'Quick'
    pod 'Nimble' 
end

end
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-30 13:31:30

Git子模块方式是实现这一目标的最精简和最简单的方法。

按照以下步骤从零开始:

1.a.使用选中的Include Unit Tests创建Xcode项目。

1.b.或者,您可以在现有项目上使用create unit test target

  • 开启测试导航器。
  • 单击左下角的+按钮,然后选择新建单元测试目标…菜单上显示:
  1. 关闭(1)中的Xcode项目
  2. 创建新的Xcode工作区。文件->新->工作区。
  3. 开放终端/ Bash / Cmd.exe
  4. 为GitHubProjectClones创建一个新子目录。
  • 例如:$HOME/Developer/GitHubProjectClones
  1. 光盘到(5)中的子目录:
  • mkdir供应商
  • git init
  1. 遵循步骤one中的Git Submodule section
  • git子模块添加git@github.com:Quick/Quick.gitVendor/Quick.com
  • git子模块添加git@github.com:Quick/Nimble.gitVendor/灵活性
  • git子模块更新-init-递归
  1. 遵循步骤two中的Git Submodule section
  • 返回到打开工作区的Xcode:
    • 确保Project被选中
      • 文件->将文件添加到:
        • 选择在步骤7中创建的快速文件夹。

代码语言:javascript
复制
    - File -> Add files to:   
        - select the Nimble folder created in step 7.

代码语言:javascript
复制
    - File -> Add files to:  
        - select your Xcode project in step 1. 

  1. 遵循Git Submodule section中的步骤Git Submodule section,在测试目标的Link Binary with Library构建阶段链接Quick.frameworkNimble.framework
  2. 您应该能够按照快速文档中的示例进行操作。
票数 1
EN

Stack Overflow用户

发布于 2017-05-30 08:14:10

通过cocoapods集成快速和灵活对我来说没有问题(macOS塞拉利昂,Xcode8.3.2,iOS 10.3SDK,SWIFT3.1,cocoapods 1.2.1)。

确保安装了最新的稳定cocoapods版本(gem update cocoapods),并调用pod install而不仅仅是pod update。您还可以尝试通过调用pod deintegrate && pod install从头重新整合您的荚。

也许在你的项目中有一个奇怪的构建设置或者类似的东西。您可以使用一个处女测试项目来验证这一点。

如果没有什么可行的,你应该上传你的项目(例如,GitHub),这样社区就能找到问题所在。

票数 1
EN

Stack Overflow用户

发布于 2020-05-10 18:25:58

按照以下步骤进行快速、灵活的可靠设置:

前提条件:

安装在您的机器上的cocoapods (安装指南)

1)创建一个新的Xcode项目

Xcode->文件->新->项目

2)选择单视图应用程序(通常大多数应用程序都使用此)->Next

  • 输入产品名称(App NAme) -(在这里我们使用WeatherForecast)
  • 启用包含单元测试的检查标记

3)安装

开式终端

移动到工作目录cd (项目文件夹的路径)

输入终端cd /User/Documents/ WeatherForecast

4)用

代码语言:javascript
复制
Pod init

5)在您最喜欢的文本编辑器中打开新创建的新创建的新Podfile。

编辑具有以下内容的podfile

代码语言:javascript
复制
platform :ios, '9.0'

target WeatherForecast’ do

  use_frameworks!

  # Pods for WeatherForecast

  target 'WeatherForecastTests' do

    inherit! :search_paths

    # Pods for testing

    pod 'Quick'

    pod 'Nimble'

  end

5)将podfile.Return保存到终端和

在终端输入pod install

6)这将安装您的新框架并创建一个pods项目。它还将生成一个工作区。现在,在处理项目时,应该使用新的工作区。因此,如果您已经打开了您的项目,那么就关闭它,并在打开的the WeatherForecasr.xcworkspace instead中。

7)设置测试类

在您的测试目标中,通过:高亮显示WeatherForecast测试创建一个新的组和文件。

文件->新建->组

重命名新的组ModelTests

突出你的新组

文件->New->文件

选择Swift文件,按下一个

  • 将新文件命名为CurrentSpecs。按下创建

7)在新文件中,将内容替换为以下内容

代码语言:javascript
复制
import Foundation

import Quick

import Nimble

@testable import WeatherForecast

class CurrentWeatherSpecs: QuickSpec {

}

*之后,您可能会面临一个错误

“没有这样的模块快速”

“没有这样的模块灵活”

下面的步骤用于修正错误

尝试以下几点:

  1. 打开Xcode方案列表
  2. 用“显示”和“关闭”快速快速地勾选。
  3. 选择Nimble作为方案并构建(cmd + B)
  4. 选择“快速作为方案和构建”(cmd+B)
  5. 将方案更改回应用程序方案,并查看错误是否消失并自动完成工作。

这就是我不时要做的事。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44244912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档