博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Solium代码测试框架
阅读量:4683 次
发布时间:2019-06-09

本文共 1430 字,大约阅读时间需要 4 分钟。

Solium, 在solid中,Linter用于标识和修复样式&安全问题

//调用测试
solium -d contracts --fix

源代码名称:Solium

源代码网址:
Solium源代码文档
Solium源代码下载
Git URL: 复制代码
Git Clone代码到本地: 复制代码
git clone
Subversion代码到本地: 复制代码
$ svn co --depth empty
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名称服务名称
项目。
我们的支持者

转载于:https://www.cnblogs.com/xiaocongcong888/p/9600978.html

你可能感兴趣的文章
MySQL锁之二:锁相关的配置参数
查看>>
作品汇总和进度表
查看>>
2018-2019-1 20165301 《信息安全系统设计基础》第五周学习总结
查看>>
EF多个表映射
查看>>
J2EE项目集成SAP的BO报表
查看>>
SpringBoot常用属性配置
查看>>
文件上传漏洞总结
查看>>
Scala学习文档-各种使用模式的情况
查看>>
【bzoj1005】[HNOI2008]明明的烦恼 Prufer序列+高精度
查看>>
【bzoj4236】JOIOJI STL-map
查看>>
整理iOS开发常用的第三方资源
查看>>
Django基础
查看>>
修正Android基于ZXing的二维码扫描——横竖屏自由切换
查看>>
hadoop集群hdfs磁盘划分
查看>>
SQL中Where与Having的区别
查看>>
IOS 请求服务器的方式
查看>>
mysql python pymysql模块 获取插入的最后一条数据的自增ID lastrowid()方法
查看>>
/etc/sysctl.conf 控制内核相关配置文件
查看>>
Linux autojump命令
查看>>
linux sdcv命令
查看>>