背景
在处理这个答案时,我注意到正确地在Xcode上设置Quick test framework并不容易。在我的例子中,3-4失败的尝试最终得到了一个有效的版本。不过,我不知道我以前的尝试是怎么回事。或者更重要的是,为什么线程中的提问者每次都会重复运行。后来,他也花了好几次努力才终于有了一个工作的机会。
问题
我想问的是,是否有任何一种可靠的方法可以使用Cocoa (或Carthage或Git子模块)在Xcode上建立,直到运行一个正常工作的快速测试用例为止,您愿意分享这些方法。
我在之前是怎么做的
下面是我如何创建工作Quick framework on Xcode的方法:
我不为分享我的上述步骤感到骄傲,但我现在没有更好的方法。我希望通过问这个问题找到一个更好的方法。可能要求太多了。
My :
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发布于 2017-05-30 13:31:30
Git子模块方式是实现这一目标的最精简和最简单的方法。
按照以下步骤从零开始:
1.a.使用选中的Include Unit Tests创建Xcode项目。
1.b.或者,您可以在现有项目上使用create unit test target。
one中的Git Submodule sectiontwo中的Git Submodule section。
- File -> Add files to:
- select the Nimble folder created in step 7.
- File -> Add files to:
- select your Xcode project in step 1.
Git Submodule section中的步骤Git Submodule section,在测试目标的Link Binary with Library构建阶段链接Quick.framework和Nimble.framework。发布于 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),这样社区就能找到问题所在。
发布于 2020-05-10 18:25:58
按照以下步骤进行快速、灵活的可靠设置:
前提条件:
安装在您的机器上的cocoapods (安装指南)
1)创建一个新的Xcode项目
Xcode->文件->新->项目
2)选择单视图应用程序(通常大多数应用程序都使用此)->Next
3)安装
开式终端
移动到工作目录cd (项目文件夹的路径)
输入终端cd /User/Documents/ WeatherForecast
4)用
Pod init5)在您最喜欢的文本编辑器中打开新创建的新创建的新Podfile。
编辑具有以下内容的podfile
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'
end5)将podfile.Return保存到终端和
在终端输入pod install
6)这将安装您的新框架并创建一个pods项目。它还将生成一个工作区。现在,在处理项目时,应该使用新的工作区。因此,如果您已经打开了您的项目,那么就关闭它,并在打开的the WeatherForecasr.xcworkspace instead中。
7)设置测试类
在您的测试目标中,通过:高亮显示WeatherForecast测试创建一个新的组和文件。
文件->新建->组
重命名新的组ModelTests
突出你的新组
文件->New->文件
选择Swift文件,按下一个
7)在新文件中,将内容替换为以下内容
import Foundation
import Quick
import Nimble
@testable import WeatherForecast
class CurrentWeatherSpecs: QuickSpec {
}*之后,您可能会面临一个错误
“没有这样的模块快速”
“没有这样的模块灵活”
下面的步骤用于修正错误
尝试以下几点:
这就是我不时要做的事。
https://stackoverflow.com/questions/44244912
复制相似问题