我们如何在Doppl中连接转换单元测试?

时间:2017-10-28 12:02:52

标签: doppl

我试图在一个新项目中复制我在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

但是,当我重新打开工作区时:

  • 在Xcode树中,Pods / Products /以红色显示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

Xcode Pods/Products/ Screenshot

  • 如果我尝试Pods_iosTest.framework,我会收到一条消息,指出Xcode无法识别该名称

  • 如果我尝试import testdoppillib,Xcode似乎找不到它,但它无法识别import Pods_iosTest

那么,在基于Cocoapods的Doppl设置中,在Xcode中启动Doppl创建的单元测试有哪些步骤?

1 个答案:

答案 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设置它,但我们还没有这样做。

Adding dopplTests.txt to Xcode