当前位置: 首页 > news >正文

网站vi设计公司一键制作网站软件

网站vi设计公司,一键制作网站软件,如何设计自己的网页,线上运营怎么做拓展阅读 junit5 系列 基于 junit5 实现 junitperf 源码分析 Auto generate mock data for java test.(便于 Java 测试自动生成对象信息) Junit performance rely on junit5 and jdk8.(java 性能测试框架。性能测试。压测。测试报告生成。) 拓展阅读 自动生成测试用例 什么…

拓展阅读

junit5 系列

基于 junit5 实现 junitperf 源码分析

Auto generate mock data for java test.(便于 Java 测试自动生成对象信息)

Junit performance rely on junit5 and jdk8+.(java 性能测试框架。性能测试。压测。测试报告生成。)

拓展阅读

自动生成测试用例

什么是 EvoSuite?

EvoSuite是一个自动生成Java类的JUnit测试套件的工具,其目标是满足代码覆盖率标准,如分支覆盖率。

它采用基于遗传算法的演化方法来生成测试套件。

为了提高可读性,生成的单元测试被最小化,并向测试中添加了捕获被测试类当前行为的回归断言。

使用 EvoSuite

有不同的方式使用 EvoSuite:

1. 命令行中使用 EvoSuite

EvoSuite作为一个可执行的jar文件提供,可以通过以下方式调用:

java -jar evosuite.jar <options>

生成测试套件的命令示例:

java -jar evosuite.jar <target> [options]

其中 <target> 可以是一个类:

-class <ClassName>

或一个包前缀,此时 EvoSuite 尝试为类路径中与该前缀匹配的每个类生成一个测试套件:

-prefix <PrefixName>

或一个类路径条目,此时 EvoSuite 尝试为给定类路径条目中的每个类生成一个测试套件:

-target <jar file or directory>

最重要的选项是设置类路径,使用标准的Java类路径语法:

-projectCP <classpath>

更多选项,请查阅文档:

java -jar evosuite.jar -help

2. Docker Hub 上使用 EvoSuite

EvoSuite在Docker Hub上提供了一个容器镜像。你可以拉取该镜像:

docker pull evosuite/evosuite:<version>

或手动在本地构建该镜像:

git clone https://github.com/EvoSuite/evosuite.git
cd evosuite
docker build -f Dockerfile.java8 . --tag evosuite/evosuite:latest-java-8
docker build -f Dockerfile.java11 . --tag evosuite/evosuite:latest-java-11

可以这样调用 EvoSuite:

docker run -it -u ${UID} -v ${PWD}:/evosuite evosuite/evosuite:<version>-java-<java_version> <options>

它假设要测试的项目位于调用命令的当前目录中。当前目录 ${PWD} 映射到容器内的 /evosuite 目录。这也是 EvoSuite 的工作目录。所有的结果都将映射回主机系统上的目录。-u ${UID} 确保结果具有与启动命令的用户相同的文件所有权。

当 EvoSuite 需要在后台运行时,可以使用 -d 代替 -it

3. 大规模实验运行器

Docker 镜像还提供了一个标签(evosuite/evosuite:<version>-java-<java_version>-experiment),以便轻松运行大规模实验。可以通过从 Docker Hub 拉取该镜像获取:

docker pull evosuite/evosuite:<version>-experiment

或手动在本地构建该镜像:

git clone https://github.com/EvoSuite/evosuite.git
cd evosuite
git checkout <version> # 例如 git checkout v1.1.0
docker build -f Dockerfile.java8-experiment . --tag evosuite/evosuite:<version>-java-8-experiment
docker build -f Dockerfile.java11-experiment . --tag evosuite/evosuite:<version>-java-11-experiment

实验运行器可以这样调用:

docker run -it -u ${UID} -v ${PWD}:/evosuite evosuite/evosuite:<version>-java-<java_version>-experiment [<options>] <configurations_file> <projects_file>

它假设当前工作目录下有一个名为 projects 的文件夹,其中包含每个要测试项目的子目录,包含该项目的所有jar文件。当前目录还应包含两个csv文件:

  • 一个用于实验不同配置的文件,包含两列用于 configuration_nameuser_configuration
  • 一个用于每个项目的类的文件,包含两列用于 project_name(应与 projects 下的文件夹相同)和 class(应为完整的类路径)

例如,目录结构的示例为:

./projects/<project1_name>/<project 1的第一个jar文件>
./projects/<project1_name>/<project 1的第二个jar文件>
./projects/<project2_name>/<project 2的jar文件>
./configurations.csv
./projects.csv

configurations.csv 文件的内容示例为:

configuration_name,user_configuration
default60,-generateMOSuite -Dalgorithm=DynaMOSA -Dsearch_budget=60 -Dassertion_timeout=120 -Dminimization_timeout=120
default120,-generateMOSuite -Dalgorithm=DynaMOSA -Dsearch_budget=120 -Dassertion_timeout=120 -Dminimization_timeout=120

镜像已经提供了 projectCPclassseed 和输出位置的配置。

projects.csv 文件的内容示例为:

project_name,class
<project1_name>,com.project1.application

该镜像将实验的输出放置在以下位置(在当前目录内):

./results/<configuration_name>/<project_name>/<class_name>/logs/<round>
./results/<configuration_name>/<project_name>/<class_name>/reports/<round>/
./results/<configuration_name>/<project_name>/<class_name>/tests/<round>/

运行该镜像时,它将在当前目录中自动生成一个名为 SEEDS 的文件,其中包含它用于实验的种子。如果要复制实验,可以将该文件放回同一位置,而不是创建新的种子,镜像现在将使用这些种子。

如果要手动设置类路径而不是让脚本为您确定一个,可以在每个项目文件夹内放置名为 ‘CLASSPATH’ 的文件,其中第一行是该项目的

类路径。

当 EvoSuite 需要在后台运行时,可以使用 -d 代替 -it

在这里插入图片描述

http://www.15wanjia.com/news/181652.html

相关文章:

  • 太原seo公司网站设计制作照片
  • 高端网站制作哪家专业怎么做网络彩票网站
  • 网页制作与网站建设技术大全 pdf网站建设 有哪些费用
  • 天津做网站需要多少钱对于给不良网站发律师函如何做
  • 网站建设公司简介模板网络营销论文引言
  • o2o网站建设策划虚拟主机有几种类型
  • 企业可以做哪些网站有哪些内容吗福州建设厅网站
  • 学校网站建设可行性分析大学生毕业生旧书电商网站开发
  • 自适应网站建设哪家便宜a站在线观看人数在哪
  • 行业网站推广怎么做网站流量赚钱
  • vps网站设置add filters Wordpress
  • 分类 wordpressseo关键词查询
  • 拖拽建站系统源码化工企业网站模板 aspx
  • 如何在电商平台做好企业网站推广网站建设费用还是网络
  • 刚做网站做多用户还是单用户淄博网站制作设计公司
  • 成品网站货源1277建设软件网站
  • 企业网站模板cms如何制作小程序码
  • 做网站的前提wordpress 是否有后门
  • ps如何做网站专题苏州兼职网站开发
  • 网站敏感关键词.txt大连h5网站开发
  • wordpress知言主题芜湖seo
  • 网站免费建设推荐建公司网站需要哪些资料
  • 微博图片怎么做外链到网站网站建设制作临沂网站建设选盛誉
  • 做网络推广的网站有哪些wix wordpress
  • 申请一个域名可以建设一个网站吗wordpress php加密
  • 怎样做家普网站7k7k小游戏网页
  • 绵阳市中医医院网站建设百度云域名购买
  • 海尔网站的建设目标网站建设需要什么内容
  • 烟台哪里做网站好电子商务主要做什么工作
  • 电子商务网站建设作业文档东莞横沥地图