Solium代码测试框架
Solium, 在solid中,Linter用于标识和修复样式&安全问题
//调用测试
solium -d contracts --fix
源代码名称:Solium
源代码网址:http://www.github.com/duaraghav8/Solium
Solium源代码文档
Solium源代码下载
Git URL: 复制代码
git://www.github.com/duaraghav8/Solium.git
Git Clone代码到本地: 复制代码
git clone http://www.github.com/duaraghav8/Solium
Subversion代码到本地: 复制代码
$ svn co --depth empty http://www.github.com/duaraghav8/Solium
Checked out revision 1.
$ cd repo
$ svn up trunk
Gitter chatBuild StatusLatest NewsSnap Status
Solium针对&安全问题分析你的可靠代码并修复它们。
跨你的组织标准化智能合同实践。 你的构建系统集成。 充满信心地部署 !
安装
复制代码
npm install -g solium
solium -V
用法
在你的DApp的root 目录中:
复制代码
solium --init
这将为你创建 2个文件:
.soliumignore - 包含linting时要忽略的文件和目录的名称
.soliumrc.json - 包含配置,告诉Solium如何处理你的项目。 你应该修改这个文件来配置规则。插件和可以共享的配置。
.soliumrc.json 看起来像:
复制代码
{
"extends": "solium:recommended",
"plugins": ["security"],
"rules": {
"quotes": ["error", "double"],
"indentation": ["error", 4]
}
}
要了解Solium适用于哪些lint规则,请参见样式规则和安全规则。
注释
Solium does 严格遵守solid风格指南 。 它旨在促进社区在大范围内达成的编码实践。
Lint
复制代码
solium -f foobar.sol
solium -d contracts/
配置注释
注释指令可以用于配置Solium以忽略特定代码段。 他们遵循 Pattern solium-disable
如果只使用该指令,Solium将禁用已经标记代码的所有规则。 如果不合适,请指定在指令之后禁用的规则,用逗号分隔。
在特定行上禁用 linting
复制代码
contract Foo {
/* solium-disable-next-line /
function() {
var bar = 'Hello world';//solium-disable-line quotes
//solium-disable-next-line security/no-throw, indentation
throw;
}
}
在整个文件中禁用 linting
复制代码
/ solium-disable */
contract Foo {
. . .
}
修复
Solium自动修复你的代码以解决它可以解决的问题。
复制代码
solium -d contracts/--fix
被最好
Augur
飞艇
Consensys
Paritytech
Aragon
Ethereum名称服务名称
项目。
我们的支持者
Solium代码测试框架的更多相关文章
- 前端测试框架Jest系列教程 -- Asynchronous(测试异步代码)
写在前面: 在JavaScript代码中,异步运行是很常见的.当你有异步运行的代码时,Jest需要知道它测试的代码何时完成,然后才能继续进行另一个测试.Jest提供了几种方法来处理这个问题. 测试异步 ...
- 记录项目代码迁移后,UI测试框架的搭建(配置文件的修改、测试脚本试运行)
前文:记录一次项目代码迁移过程 上文代码迁移的目的就是为了新增vue脚手架自带的UI测试框架,工具有了,就需要实践运行在项目中了(修改配置文件.编写测试脚本等). 一.单元测试 测试框架 karma ...
- 某互联网后台自动化组合测试框架RF+Sikuli+Python脚本
某互联网后台自动化组合测试框架RF+Sikuli+Python脚本 http://www.jianshu.com/p/b3e204c8651a 字数949 阅读323 评论1 喜欢0 一.**Robo ...
- selenium 测试框架中使用grid
之前的测试框架:http://www.cnblogs.com/tobecrazy/p/4553444.html 配合Jenkins可持续集成:http://www.cnblogs.com/tobecr ...
- selenium测试框架篇,页面对象和元素对象的管理
前期已经做好使用Jenkins做buildhttp://www.cnblogs.com/tobecrazy/p/4529399.html 做自动化框架,不可避免的就是对象库. 有一个好的对象库,可以让 ...
- Python几种常用的测试框架
一.测试的常用规则 一个测试单元必须关注一个很小的功能函数,证明它是正确的: 每个测试单元必须是完全独立的,必须能单独运行.这样意味着每一个测试方法必须重新加载数据,执行完毕后做一些清理工作.通常通过 ...
- 测试框架Mocha与断言expect
测试框架Mocha与断言expect在浏览器和Node环境都可以使用除了Mocha以外,类似的测试框架还有Jasmine.Karma.Tape等,也很值得学习. 整个项目源代码: 为什么学习测试代码? ...
- 在测试框架中使用Log4J 2
之前的测试框架:http://www.cnblogs.com/tobecrazy/p/4553444.html 配合Jenkins可持续集成:http://www.cnblogs.com/tobecr ...
- Python 下的unittest测试框架
unittest测试框架,直接上图吧: data:数据:主要格式为CSV:读取方式:csv.reade: public:封装的模块:通用的模块单独封装,所需参数设置为变量: testcase:测试用例 ...
随机推荐
- angular动态绑定样式以及改变UI框架样式的方法
一:angular动态绑定样式 举个栗子: <tr *ngFor="let dataTr of tableData;let i = index" [formGroupName ...
- 洛谷P3812 【模板】线性基
题目背景 这是一道模板题. 题目描述 给定n个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大. 输入输出格式 输入格式: 第一行一个数n,表示元素个数 接下来一行n个数 输出格式: ...
- getline的字符串读入
也许是最近模拟题打多了的缘故,我发现自己渐渐变得比较毒瘤起来,当然这也是有一定的好处的,因为从中我也学到了一些处理字符串的正确姿势,今天我们就来讲一 讲如何用函数getline来读入一整行字符串进行处 ...
- centos7.3上编译安装percona5.7.18
一,删除操作系统自带mariadb yum remove mariadb 二,下载需要的安装包 percona-toolkit-3.0.3-1.el7.x86_64.rpm boost_1_59_0. ...
- Excel2013打开提示 文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?
有的时候打开xls文档时,会提示“文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是否仍要打开它?” 遇到这种情况,我们需要 1.win键+R键,打开“运行“,输入re ...
- 颜色rgba、16进制、10进制互相装换
rgba转16进制: function RGBToHex(rgb){ var regexp = /[0-9]{0,3}/g; var re = rgb.match(regexp);//利用正则表达式去 ...
- 一条sql 执行查询列表 返回分页数据以及总数 totalCount
SELECT ID,Name,Age,Addr,Tel,COUNT(1) OVER() AS totalFROM dbo.Student WHERE Age>22 ORDER BY id DES ...
- Python递归二分法
# lst = [4, 56, 178, 253, 625, 1475, 2580, 3574, 15963] # 时间复杂度. n# # 让用户输入一个数n. 判断这个n是否出现在lst中# n = ...
- 解决区间第K大的问题的各种方法
例题:http://poj.org/problem?id=2104 最近可能是念念不忘,必有回响吧,总是看到区间第k大的问题,第一次看到是在知乎上有人面试被弄懵了后来又多次在比赛中看到.以前大概是知道 ...
- HBase简介(梳理知识)
一. 简介 hbase是bigtable的开源山寨版本.是建立的hdfs之上,提供高可靠性.高性能.列存储.可伸缩.实时读写的数据库系统.它介于nosql和RDBMS之间,仅能通过主键(row key ...