我试图在一个新项目中复制我在i
中看到的内容,并且我很难使用它并从Swift中使用它来设置单元测试。
基于PartyClickerSample
,AFAICT,我应该做的是在PartyClickerSample
目录(包含新创建的Xcode项目)中放置Podfile
这样的内容:
iosTest/
然后:
在platform :ios, '9.0'
target 'iosTest' do
use_frameworks!
pod 'testdoppllib', :path => '../app/build'
end
中,导入AppDelegate.swift
并从testdoppllib
func
DopplRuntime.start()
在application()
中,导入ViewController.swift
并致电testdoppllib
...我无法弄清楚它映射到的内容
然而,我甚至无法接触后一个子弹,因为事情从一开始就开始横行。
runResource()
似乎按预期工作:
pod install
但是,当我重新打开工作区时:
Analyzing dependencies
Fetching podspec for `testdoppllib` from `../app/build`
Downloading dependencies
Installing testdoppllib (0.1.0)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `iosTest.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
(看起来不太好),并以黑色显示testdoppillib.framework
如果我尝试Pods_iosTest.framework
,我会收到一条消息,指出Xcode无法识别该名称
如果我尝试import testdoppillib
,Xcode似乎找不到它,但它无法识别import Pods_iosTest
那么,在基于Cocoapods的Doppl设置中,在Xcode中启动Doppl创建的单元测试有哪些步骤?
答案 0 :(得分:1)
运行pod install并设置了testdoppllib框架,但实际上并没有构建它。 cocoapods过程令人沮丧的部分之一就是你需要在Xcode中运行build,这应该首先构建testdoppllib,然后是你的Swift代码。
总结一下,testdoppllib显示为红色,但它很可能只需要构建。一旦构建,你的Swift代码应该看到“import testdoppllib”
对于runResource,这有点复杂。
Doppl gradle插件将名为dopplTests.txt的文件写入build / j2objcSrcGenTest目录。这是所有测试类的列表。您需要将该文件添加到Xcode,然后将该名称传递给DopplJunitTestHelper.runResource。
可能有一种方法可以用cocoapods设置它,但我们还没有这样做。