问题标签 [xctool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
345 浏览

ios - 从 xctool 中排除测试

是否可以从中排除特定的单元测试或测试套件xctool

我注意到这xctool允许我指定使用-only标志运行的特定测试。我想做相反的事情。

原因是某些测试需要在控制台测试环境中不可用的组件。

如果没有标志可以做到这一点(我在文档中找不到任何标志),最好的选择是什么?

0 投票
1 回答
328 浏览

objective-c - 使用在本地工作的 Travis 运行测试时,如何修复“找不到符号:_NSURLSessionTransferSizeUnknown”?

该命令xctool -workspace Foo.xcworkspace -scheme Foo -sdk macosx -configuration Debug test -test-sdk macosx在本地工作并且所有测试都通过了。

使用 Travis 我收到以下错误:

我的.travis.yml文件如下:

为什么会发生这种情况,我该如何解决?

0 投票
1 回答
4619 浏览

ios - Homebrew 无法安装 xctool

Homebrew 是什么意思Check dependencies?这是 Xcode5.1/iOS7.1 的问题吗?我已经浏览过这个链接

0 投票
1 回答
1043 浏览

ios - travis 尝试运行测试时 XCTest 崩溃

我正在尝试设置 travis 来运行我现有的测试。我正在使用 XCTest 并且可以使用xctool test. 我有.xctool-args所有需要的配置的文件设置。在 Travis 上,构建完成,但 xctest 正在崩溃。这是崩溃日志

0 投票
0 回答
306 浏览

ios - 无法通过 JENKINS 安装 ios 应用程序

我的 Jenkins 构建失败,输出如下。它可以是什么?

0 投票
1 回答
90 浏览

ios - 使用 xctool 指定预编译的头文件目录

我有一个带有 CocoaPods 的 Xcode 工作区,我正在尝试xctool在 travis 上构建它。这是我用来进行构建的命令:

这成功地将每个 CocoaPod 和最终应用程序和 dSYM 的静态库构建到$PWD/build目录中,但预编译的头文件仍然放在DerivedData. 我需要将它们构建到$PWD/build缓存目录中。有没有办法指定预编译头文件的构建位置?

谢谢。

0 投票
2 回答
743 浏览

ios - 为什么 xctool 在 NSRegularExpression 匹配时会崩溃?

由于某些奇怪的未知原因,此测试在 xctool (0.1.16) 中运行时失败,但在我通过 XCode 运行时通过。

奇怪的原因是因为我使用完全相同的代码,但是sample_uuid[[NSUUID UUID] UUIDString].

这是 xctool 在控制台中吐出的内容:

):

通过反复试验,我发现测试在NSArray *matches = [regex matchesInString:sample_uuid options:0 range:searchRange];调用enumerateMatchesInString:options:range:usingBlock:. 同样,它通过提供完全相同格式的不同 UUID 生成器传递。

旁注:这不应该匹配类型 4 UUID,这就是正则表达式保持原样的原因。

编辑:当我使用从终端运行 xctools 时,出现xctool -workspace MyApp.xcworkspace -scheme MyApp -sdk iphonesimulator7.1 build test上述错误。但是,当我通过 XCode 运行测试时,我在 NSLog 中获得了我的 UUID 并且它通过了。

0 投票
0 回答
738 浏览

ios - xctool:尝试安装测试主机应用但失败

试图让应用程序/逻辑测试通过命令行运行。现在我正在测试 xctool。它在我的开发机器上运行良好,但由于某种原因在我们用作构建服务器的 Mac mini 上开始失败。

事实证明,如果我在终端中通过VNC运行它,它就可以工作。

更新:如果 ssh'ed,它现在可以工作。

现在只有詹金斯失败了。

看到这个输出:

测试失败:

而在我的开发机器上,我看到 iOS 模拟器弹出,在 mac mini 上我什么也没看到。

这里有什么问题?

如果我尝试在 7.0 上运行:

我懂了:

在 6.1 上,我收到一堆编译器错误。

查看 mini 的 system.log,我看到一些不寻常的消息在搜索中几乎没有产生:

launchd_sim_trampoline[69113]:指定了伪造的 bootstrap.plist。

com.apple.launchd.peruser.260[80978] (com.apple.iphonesimulator.launchd.5772e154[69113]):退出代码:78

com.apple.launchd.peruser.260[80978] (com.apple.iphonesimulator.launchd.5772e154):节流重生:将在 10 秒后开始

我们观察到与此处列出的类似结果:xctool issue

不幸的是,我们已经尝试过列出的解决方案之一,即向 org.jenkins-ci.plist 添加 SessionCreate 密钥对值,并将该 plist 移动到我们用户的 ~/Library/LaunchAgents 文件夹。

此链接也与我们遇到的类似:xctool issue 2 不幸的是,我们没有使用 tmux,因此该解决方案不适用。

0 投票
1 回答
480 浏览

travis-ci - 如何更改 Travis CI 中的 xctool 目标

失败的构建是https://travis-ci.org/WilliamZang/FastAnimationWithPOP/jobs/30449252

我不知道为什么会失败。

我尝试构建xctool -workspace FastAnimationWithPop.xcworkspace -scheme FastAnimationWithPopDemo -sdk iphonesimulator build test,结果相同。

我发现解决方案是添加一个 arg '-destination "platform=iOS Simulator,name=iPhone Retina (4-inch)"',它使我的构建成功。但我不知道它为什么起作用以及如何将此 arg 添加到 travis.yml。

我知道原因是'xctool -workspace FastAnimationWithPop.xcworkspace -scheme FastAnimationWithPopDemo -sdk iphonesimulator build test'只打开iphonesimulator 6。即使我指定iphonesimulator7.1它仍然使用iphonesimulator6。我不知道为什么它总是使用模拟器 6。

1天左右就尝到了,谁能救我?

0 投票
1 回答
298 浏览

ios - cloudbees jenkins xctool cocoapods Pods.xcconfig 未找到

我在 cloudbees 上运行 jenkins,并在构建项目之前使用参考 shell 脚本安装 cocoapods。

参考脚本:

(我只更改了方案和工作区名称以适合我的项目)

输出正好说明了这一点:

当我添加从 pod install 生成的 Pods.xcconfig 文件时,脚本继续并以另一个错误结束 - 缺少引用的 cocoapods 库。明显地。

我问的问题:

1) xctool 真的以某种方式运行 pod install 吗?

2) 有什么方法可以在 cloudbees 上运行 pod install 吗?

3)我怎样才能在构建之前安装这些库?