UTBotJava GitHub Action配置:实现持续集成中的自动化测试生成
UTBotJava GitHub Action配置实现持续集成中的自动化测试生成【免费下载链接】UTBotJavaUTBotJava is the tool for automated unit test generation and precise code analysis.项目地址: https://gitcode.com/openeuler/UTBotJava前往项目官网免费下载https://ar.openeuler.org/ar/UTBotJava是一款强大的自动化单元测试生成与精确代码分析工具通过GitHub Action配置可实现持续集成中的自动化测试生成为开发流程注入高效与可靠的质量保障。本文将详细介绍如何在UTBotJava项目中配置GitHub Action轻松实现持续集成中的自动化测试生成让测试工作更智能、更高效。了解UTBotJava的CI核心功能UTBotJava为开发者提供了丰富的CI工作流程如构建项目并运行测试的工作流程、归档插件和CLI的工作流程等。其主要CI功能包括以下两个关键方面可重现的环境不同的构建和测试资源会导致环境差异而UTBotJava的核心目标是在不同资源上提供一致的环境。为此项目使用包含适当软件、环境变量和操作系统设置的Docker镜像。重要的CI工作流程在这些Docker容器中运行开发者可在本地重现相同环境用于测试或调试详细信息可参考docs/ci/ci-in-utbot-java.md。全阶段监控工作流程启动后开发者可在监控服务上查看指标需向团队成员获取URL。该服务器提供多种仪表盘帮助开发者全面掌握CI过程中的资源使用情况Node Exporter Full主机的RAM、CPU、网络等资源消耗指标JVM dashboard需将作业设置为pushgatewayJava相关指标Test executor statistics*Java进程的RAM消耗情况cAdvisor: container details*特定容器的系统资源消耗cAdvisor: host summary*所有容器的系统资源消耗汇总注标的仪表盘由UTBot团队开发UTBotJava设置界面可配置与CI相关的各项参数助力实现自动化测试生成。UTBotJava可用的CI工作流程UTBotJava提供了多种实用的CI工作流程满足不同场景下的需求具体如下表所示工作流程名称功能描述触发条件UTBot Java: build and run tests构建项目并为其运行测试推送到main分支或对main分支的拉取请求[M] UTBot Java: build and run tests构建项目并为其运行测试手动调用或从另一个工作流程调用[M] Run chosen tests运行单个测试或选定包/类中的测试手动调用Plugin and CLI: publish as archives将插件和CLI归档并存储在工作流程运行报告中推送到main分支[M] Plugin and CLI: publish as archives将插件和CLI归档并存储在工作流程运行报告中手动调用或从另一个工作流程调用[M] Publish on GitHub Packages将_utbot-api_、utbot-core、_utbot-framework_等工件发布到GitHub Packages手动调用配置GitHub Action实现自动化测试生成的步骤准备工作首先确保本地环境满足UTBotJava的要求NodeJs 10.0.0或更高版本可从https://nodejs.org/en/download/下载Java 11或更高版本可从https://www.oracle.com/java/technologies/downloads/下载构建UTBot CLI在GitHub Actions中可通过脚本publish-plugin-and-cli-from-branch构建.jar文件为自动化测试生成提供基础工具。编写GitHub Action配置文件虽然项目中未直接提供现成的GitHub Action配置文件但可根据CI工作流程需求创建.github/workflows/utbot-test-generator.yml文件配置触发条件、运行环境和具体步骤。例如设置在推送到main分支或拉取请求时触发使用指定的Docker镜像作为运行环境执行构建项目、运行测试、生成自动化测试等操作。运行自动化测试生成命令在配置文件中可加入生成测试的命令java -jar utbot-cli.jar generate_js --sourcedir/file_with_sources.js --outputdir/generated_tests.js此命令将为file_with_sources.js中的顶级函数生成测试。还可根据需要添加其他参数如--class指定类、--timeout设置超时时间等。查看测试结果与监控指标工作流程运行后可通过以下步骤查看监控指标进入Actions并打开对应的运行展开作业列表并选择所需作业在右侧步骤列表中找到Run monitoring步骤查找类似Find your Prometheus metrics using label {instance2911909439-7f83f93ff335}的字符串复制双引号之间的值进入监控仪表板设置github服务展开实例列表搜索并选择该实例。总结通过配置GitHub ActionUTBotJava能在持续集成过程中自动生成单元测试借助可重现的环境和全阶段监控确保测试的准确性和可靠性。合理利用提供的CI工作流程可极大提升开发效率和代码质量让UTBotJava成为项目开发中的得力助手。要开始使用可克隆仓库https://gitcode.com/openeuler/UTBotJava按照本文步骤配置GitHub Action开启自动化测试生成的高效开发之旅。【免费下载链接】UTBotJavaUTBotJava is the tool for automated unit test generation and precise code analysis.项目地址: https://gitcode.com/openeuler/UTBotJava创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考