- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有没有人能够成功地将 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
干杯,莫
最佳答案
@OhadSchneider 的评论让我意识到 KW_SPEC
对我有用,因为我已经在我的方案的测试配置中设置了它(Edit scheme->Test->Arguments->Environment variables
)。从 shell 设置变量不起作用,因为该变量仅适用于实际构建,而不适用于执行单元测试目标时。
但是有一个解决方法,通过修改方案的测试阶段并添加一个 KW_SPEC
值为 $KW_SPEC
的环境变量,这将在运行 xcodebuild 时扩展到该值传递给 xcodebuild
命令(如我原来的回答)。在此之后,xcode 将优雅地使用传递的 KW_SPEC
变量,xctool 仍然将跳过的测试标记为失败问题。
如果您希望将 KW_SPEC 作为 xctool(或任何 *nix 工具)的环境变量,则必须将其放在命令之前,否则它将被视为build设置:
KW_SPEC=NewAssessmentTests.m:12 xctool
-destination 'platform=iOS Simulator,name=iPad Retina,OS=latest'
-sdk iphonesimulator -workspace SampleProject.xcworkspace
-scheme SampleProject test
-only SampleProject_Acceptance_Tests
然而,这会导致另一个问题:xctool
会将未运行的测试报告为错误,并将报告测试失败,即使没有测试失败。 xcodebuild
没有这个问题,因为它要么不进行单元测试发现,要么忽略没有运行的测试,这是 xctool
做不到的事情。
关于ios - 使用 xctool 运行单个 KIWI 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30387123/
我正在使用 xctool 运行测试,我希望能够选择模拟器。我正在使用以下行: xctool -workspace MyProject.xcworkspace -scheme MyProject te
是否可以从 xctool 中排除特定的单元测试或测试套件? ? 我注意到 xctool 允许我指定使用 -only 标志运行的特定测试。我想做相反的事情。 原因是某些测试需要的组件在控制台测试环境中不
Homebrew 对Check dependencies 意味着什么?这是 Xcode5.1/iOS7.1 的问题吗?我已经跑过了 this link . $ brew install --verbo
我正在使用 Xcode 6.4 和 iOS 8.4 通过以下命令在 Circle CI 上运行 iOS 测试: xctool -workspace ios.xcworkspace -scheme io
我们有一个与 today extension 集成的应用程序,我们使用 xctool 和 Jenkins 进行持续构建和内部分发。 在命令行中,在我们使用之前 xctool -workspace ou
我正在为一个 iOS 项目使用 xctool (v0.1.16),其配置如下: 工作区 两个目标 Project 和 ProjectTests 两个方案 Project 和 ProjectTests
我有一个包含超过 1000 个单元测试的项目,并且正在考虑通过使用 xctool 的并行化选项来加速构建。 所以我打开它并将 logicTestBucketSize 设置为 50。测试运行,但有些失败
由于某些奇怪的未知原因,此测试在 xctool (0.1.16) 中运行时失败,但在我通过 XCode 运行时通过。 - (void)testGetAppleIdfa { NSString *
有没有人能够成功地将 KW_SPEC 变量传递给 xctool。我正在尝试使用 https://github.com/kiwi-bdd/Kiwi/wiki/Kiwi-FAQ#q-how-do-i-ru
我正在尝试将我的项目集成到 Travis CI 中,但我的构建失败并出现以下错误: 架构 i386 的 undefined symbol 和架构 x86_64 的 undefined symbol 我
我已经进行了工作测试,但是当我尝试测试它们时,它们在预制模拟器上失败了。我试图用 xctool 构建。我在 Jenkins 中运行我的节点通过 jnlp 连接,我也尝试直接在服务器上构建它,但什么也没
我在 cloudbees 上运行 jenkins,并在构建项目之前使用引用 shell 脚本安装 cocoapods。 引用脚本: # Install xctool via homebrew /usr
我在运行 xctool build 时遇到故障。我的命令如下: xctool clean build run-tests -only 'MyApp KIF Tests' -workspace MyAp
我尝试运行我的 Xcode UI 测试和一个特定的方法。苹果的默认 xcodebuild 命令行是不可能的。我找到了 xctool 但该工具没有找到我的 UITestsTarget。 这里是我的命令行
我有一个命令行脚本,用于编译、存档并将我的 ios 构建提交给 ITC 以进行 TestFlight 部署。它们工作得很好,但我最近在尝试在我的其他工作项目中使用嵌入式框架时遇到了一个问题。我的脚本成
我是一名优秀的程序员,十分优秀!