Travis CI - 无法查询测试包中的测试用例列表:找不到测试包

Posted

技术标签:

【中文标题】Travis CI - 无法查询测试包中的测试用例列表:找不到测试包【英文标题】:Travis CI - Failed to query the list of test cases in the test bundle: Test bundle not found 【发布时间】:2017-07-18 19:11:33 【问题描述】:

当我从 travis 运行测试时出现此错误:

无法查询测试包中的测试用例列表:在以下位置找不到测试包:/Users/travis/Library/Developer/Xcode/DerivedData/MY_PROJECT/Build/Products/Debug/MY_PROJECT_TESTS.xctest

使用以下 travis 文件:

language: swift

before_install:
    - brew update
    - brew outdated xctool || brew upgrade xctool

script: xctool -workspace MY_PROJECT.xcworkspace -scheme "MY_SCHEME" run-tests

它适用于 OSX/ios 应用程序,上面的 xctool 命令 works 在我的本地终端中使用 xctool 0.3.2Xcode 8.3.1 很好强>

知道麻烦吗?

谢谢 :)

【问题讨论】:

【参考方案1】:

好的,这就是解决问题的方法。

您只需在执行测试之前添加到构建以进行测试。 (如果您从 Xcode 运行一次测试,这已经在本地完成)

所以在 xctool run-test 命令之前的 travis 文件中添加这一行:

xcodebuild -workspace MY_PROJECT.xcworkspace -scheme MY_SCHEM build-for-testing

请注意,您还必须通过添加以下内容来指定您的 xcode8 或 + 图像以支持 build-for-testing xcodebuild 命令:

osx_image: xcode8.3

【讨论】:

以上是关于Travis CI - 无法查询测试包中的测试用例列表:找不到测试包的主要内容,如果未能解决你的问题,请参考以下文章

Swift 测试在本地通过,但在 Travis-CI 上构建失败

webpack配置篇(三十五):持续集成和Travis CI

用于在 Travis CI 上进行测试的代码签名 macOS 应用程序

如何为我在 Java 上编写的硒测试增加 travis-ci 的超时时间?

Travis-CI 可以运行 Codeception 测试吗?

[travis-ci]自动集成测试