当前位置: 首页 > 面试题库 >

如何在Jenkins环境中获取iOS的详细单元测试用例执行日志

韩嘉胜
2023-03-14
问题内容

通过命令行运行Xcode单元测试用例时,我可以看到以下日志。

命令:

xcodebuild -project MyStore2.xcodeproj -scheme MyStore2 -configuration Debug -sdk iphonesimulator7.0 clean test

日志:

Test Case '-[MyStore2Tests testIsTrue]' started.
Test Case '-[MyStore2Tests testIsTrue]' passed (0.000 seconds).
Test Suite 'MyStore2Tests' finished at 2014-07-14 13:01:58 +0000.
Executed 2 tests, with 1 failure (0 unexpected) in 0.000 (0.000) seconds
Test Suite 'MyStore2Tests.xctest' finished at 2014-07-14 13:01:58 +0000.
Executed 2 tests, with 1 failure (0 unexpected) in 0.000 (0.000) seconds
Test Suite 'All tests' finished at 2014-07-14 13:01:58 +0000.
Executed 2 tests, with 1 failure (0 unexpected) in 0.000 (0.002) seconds

当通过jenkins execute shell执行时,如果没有显示详细日志,则显示以下信息。

** TEST SUCCEEDED **

如何在Jenkins环境中获取测试用例的详细信息?


问题答案:

问题已解决,

实际上,Jenkins是以不可见的来宾用户身份运行的,没有访问系统资源的许可。因此,该构建未安装在模拟器中。

我使用了Jenkins应用程序,该应用程序作为根目录中的应用程序安装。



 类似资料:
  • 问题内容: 我想知道是否可以 在configure build中的执行shell中访问Jenkins环境变量?如果可以,请给我一个例子 吗?我需要将环境信息与 测试的某些输出结合起来,以提供运行的完整报告(不使用插件)。 问题答案: 请检查。可以将所有环境变量与 在此处输入图片说明 成功构建后,您可以看到如下输出:

  • 问题内容: 我想检查代码是否正在运行,以便可以进行一些配置。 有功能吗?喜欢: runtime.IsBeingTested() 问题答案: 只需指定您在test的中运行测试即可。例如,在pkg.go中: 在pkg_test.go中: 该技术不仅可以与s 一起使用,还可以与任何数据或函数一起使用。如果您的软件包中有一些变量(在您的情况下为配置变量),则可以在中将其覆盖。

  • 问题内容: 我们一直在使用带有Xcode插件的Jenkins来运行iOS应用程序的持续集成,包括自动执行和报告单元测试。在Linux机器和运行Xcode 4.6.3的Mac从属计算机上使用Jenkins可以很好地工作。 现在,我们正在寻求将安装程序更新为Xcode 5,以支持定位iOS 7,并遇到了以下问题。 首先,单元测试根本不会运行,因为我们使用的是Xcode 5中不再支持的Xcode 4中的

  • 我的研究表明,可以编写一个插件来拦截模块执行、回调或那些行上的东西,并编写一个日志文件。我不想把时间浪费在那上面。 例如。类似于下面的stdout(注意,我运行的是ansible,而不是ansible-playbook):

  • 问题内容: 我如何获取 当前正在运行的测试用例名称 ,而在testsuite集合中却有16个测试用例。测试按顺序执行(按照将测试添加到testSuite集合的顺序)。当我将所有测试添加到testSuite集合中时,我可以预览该对象,但是如何在测试运行时获取当前正在执行的测试。也许某些变量保存了此信息? 例: 使用Selenium-RC框架执行测试。 问题答案: unittest.TestCase.

  • 我创建了一个java程序来进行ssh连接,并使用scp进行文件传输。我在jenkins中添加了用户名、主机名和密码作为环境变量。我需要在java程序中访问这些环境变量的值。 我尝试在我的java文件中使用以下选项,但它不起作用。 由于一些安全问题,我无法使用EnvironmentInjectorPlugin。你能给我指一下正确的方向吗。