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

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名称服务名称
项目。
我们的支持者

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

相关文章:

  • 迎接第五次工业革命浪潮,不当纳米知识文盲
  • 12-单表查询
  • Microsoft Component Designer 设计组件一例
  • 百度云高速下载Pandownload
  • CF卡格式化XPE启动盘
  • BZOJ 3224: Tyvj 1728 普通平衡树 or 洛谷 P3369 【模板】普通平衡树-Splay树模板题
  • Linux 抓取网页实例(shell+awk)
  • 计算机网络--TCP三次握手和四次挥手
  • 纳米技术是云计算的大救星
  • set集合的常用方法
  • lua和测试(一)
  • Qt 事件处理机制 (上篇)
  • 【IOS】利用ASIHTTPRequest 实现一个简单的登陆验证
  • Python虚拟机类机制之对象模型(一)
  • ACM-ICPC 2018 徐州赛区网络预赛 B(dp)
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • AWS实战 - 利用IAM对S3做访问控制
  • Centos6.8 使用rpm安装mysql5.7
  • flask接收请求并推入栈
  • go append函数以及写入
  • JavaScript新鲜事·第5期
  • leetcode46 Permutation 排列组合
  • leetcode讲解--894. All Possible Full Binary Trees
  • mysql innodb 索引使用指南
  • Object.assign方法不能实现深复制
  • Redis 中的布隆过滤器
  • Vue.js 移动端适配之 vw 解决方案
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 高度不固定时垂直居中
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 小程序01:wepy框架整合iview webapp UI
  • 优秀架构师必须掌握的架构思维
  • 云大使推广中的常见热门问题
  • Java总结 - String - 这篇请使劲喷我
  • 数据可视化之下发图实践
  • ​Linux·i2c驱动架构​
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #传输# #传输数据判断#
  • (11)MSP430F5529 定时器B
  • (39)STM32——FLASH闪存
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (算法二)滑动窗口
  • (未解决)macOS matplotlib 中文是方框
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)Java算法:二分查找
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)一些感悟
  • **PHP分步表单提交思路(分页表单提交)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .bat批处理(六):替换字符串中匹配的子串
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景