以太坊智能合约的变异测试

eth-vertigo的Python项目详细描述


眩晕

Build Status

Vertigo是一个专门为智能合约设计的变异测试框架。 这个变异测试框架实现了一系列的变异算子,这些变异算子要么是从以前的作品中选择的,要么是根据稳定性定制的。

快速入门指南

要安装Vertigo,请执行以下命令:

pip3 install --user eth-vertigo

现在,您可以使用以下命令在松露项目上运行vertigo(假设在您的truffle-config.js中配置了development网络):

vertigo run --network development

根据您的环境,可能需要指定松露可执行文件的位置:

vertigo run --network development --truffle <node_dir>/bin/truffle 

有一些附加参数可供您调整Vertigo的执行:

$ vertigo run --help                                                                                                                                                ⬡ 9.11.2 [±master ●●▴]
Usage: vertigo run [OPTIONS]

  Performs a mutation test campaign

Options:
  --output TEXT            Output mutation test results to file
  --network TEXT           Network names that vertigo can use
  --truffle-location TEXT  Location of truffle cli
  --sample-ratio FLOAT     If this option is set. Vertigo will apply the
                           sample filter with the given ratio
  --exclude TEXT           Vertigo won't mutate files in these directories
  --help                   Show this message and exit.

出版物

CBT'19将提供一篇介绍眩晕症的论文

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过不精确的参数类型获取构造函数?   找到java文件,但扫描程序未读取   在本地java服务器中部署google translation api,而不调用web服务。   java无法分析Adb版本(错误的ELF类)   java从模型到Servlet再到JSP选项列表获取信息   如何解决将xml文件转换为java文件时出现的错误?   Linux上从Java访问PC硬件端口   java如何覆盖Spring启动库属性?   java在maven的REST服务下获取JDBC连接   java如何将数组对象传递给构造函数?   java Spring BeanFactory作为Swing应用程序中的单例   带JsonDeserializer的java Lombok   用于多个文件的java Groovy脚本xml解析器   java如何从restful web服务中获取一些数据,并将其保存到数据库中?   servlet在java中提取ZIP   在Java中使用超类处理异常   java使hibernate在不使用@OneToOne@OneToMany等的情况下生成外键约束   基于tomcat web应用程序的用户角色的java只读访问   java在一个3乘n的表中找到具有最佳方差的3个值的集合   java Apache Commons CLI:获取选项的字符串值数组