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:测试用例 ...
随机推荐
- xtrabackup全量备份+binlog基于时间点恢复
1.通过xtrabackup的备份恢复数据库. 2.找到start-position和binlog名称 cat xtrabackup_info 3.导出mysqlbinlog为sql文件,并确定恢复的 ...
- 使用IPython调试代码
从知乎作者Rui L学来的一招. 应该用过 IPython 吧?想象一下,抛出异常时自动把你带到 IPython Shell 是不是很开心?而且和普通的IPython不同,这个时候可以调用 p (pr ...
- Scala学习笔记(二)——Scala基础
1. 常用数据类型 Scala与Java有着相同的常用数据类型: Byte.Short.Int.Long.Float.Double.Chat.Boolean(只有包装类型,无原始类型) Scala继承 ...
- MongoDB入门---聚合操作&管道操作符&索引的使用
经过前段时间的学习呢,我们对MongoDB有了一个大概的了解,接下来就要开始使用稍稍深入一点的东西了,首先呢,就是MongoDB中的聚合函数,跟mysql中的count等函数差不多.话不多说哈,我们先 ...
- CSS 兼容iPhone X、iPhone XS及iPhone XR
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ra ...
- 基于套接字通信的简单练习(FTP)
本项目基于c/s架构开发(采用套接字通信,使用TCP协议) FTP-Socket"""__author:rianley cheng""" 功 ...
- Kafka在高并发的情况下,如何避免消息丢失和消息重复?kafka消费怎么保证数据消费一次?数据的一致性和统一性?数据的完整性?
1.kafka在高并发的情况下,如何避免消息丢失和消息重复? 消息丢失解决方案: 首先对kafka进行限速, 其次启用重试机制,重试间隔时间设置长一些,最后Kafka设置acks=all,即需要相应的 ...
- Redis系列六 Redis事务
Redis事务 1.介绍 在Redis事务中可以一次执行多个命令,本质是一组命令的集合.一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞. 2.事务的作用 一个队列中, ...
- beego 点滴
在使用beego时遇到 need a primary key field 1 确保结构中的 字段首字母大写 2 beego默认主键是id 如果主键定义的是其他字段比如userid 那么加上orm pk ...
- android 学习六 构建用户界面和使用控件
1.常用Android控件最终都会继承自View类 2.ViewGroup是一些布局类列表的基类,包括View和ViewGroup 3.构造界面的三种方法 a.完全使用代码(太灵活,而不好维护) ...