【发布时间】:2015-08-03 21:52:15
【问题描述】:
有没有人能够成功地将 KW_SPEC 变量传递给 xctool。我正在尝试使用 https://github.com/kiwi-bdd/Kiwi/wiki/Kiwi-FAQ#q-how-do-i-run-a-single-spec-describecontextit 运行单个 KIWI 规范。
我可以使用 xctool 成功运行所有测试,但它似乎没有获取 KW_SPEC 值。我用命令行在很多不同的地方尝试过,但没有运气。
例如:
xctool -destination 'platform=iOS Simulator,name=iPad Retina,OS=latest'
-sdk iphonesimulator -workspace SampleProject.xcworkspace
-scheme SampleProject KW_SPEC=NewAssessmentTests.m:12 test
-only SampleProject_Acceptance_Tests
使用 Kiwi v2.3.1 和 xctool 0.2.3
干杯, 莫
【问题讨论】:
-
你有没有成功过?我正在尝试做同样的事情,但没有运气。通过阅读我收集的 Kiwi 代码:(1)
KW_SPEC是使用[[[NSProcessInfo processInfo]environment]检索的,这意味着像您上面使用的构建时设置将不起作用 - 我相信您需要将其设置为方案中的环境变量(请参阅nshipster.com/launch-arguments-and-environment-variables) (2) 文件名和行与atos结果进行比较,该结果与您使用的格式一致,但是当我自己尝试时没有运行(执行了 0 个测试) -
相关源文件:
https://github.com/kiwi-bdd/Kiwi/blob/ae9f6d83faf774754ea60a9dfc6556eb23800f47/Classes/Core/KWExampleSuiteBuilder.m,https://github.com/kiwi-bdd/Kiwi/blob/ae9f6d83faf774754ea60a9dfc6556eb23800f47/Classes/Core/KWSymbolicator.m。相关 GitHub 问题:github.com/kiwi-bdd/Kiwi/issues/614.