开go version:打印
go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
Run Code Online (Sandbox Code Playgroud)
我安装的版本是最新版本,即1.4.2
从tar版本安装的: go1.4.2.linux-amd64.tar.gz
GO环境变量看起来完全像这样:
GOARCH="amd64"
GOBIN="/home/user/coding/golang/gocnew/goc/bin"
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/user/coding/golang/gocnew/goc"
GORACE=""
GOROOT="/home/user/go"
GOTOOLDIR="/home/user/go/pkg/tool/linux_amd64"
TERM="dumb"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CXX="g++"
CGO_ENABLED="1"
Run Code Online (Sandbox Code Playgroud)
我希望将版本打印为1.4.2,那么如何实现呢?
是否可以对布尔过滤器中的特定字段使用多个术语条件?
query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"terms": {
"events": [
"abc",
"def",
"ghi",
"jkl"
]
},
"terms" : {
"users" : [
"user_1",
"user_2",
"user_3"
]
}
}
]
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
第一个术语过滤器工作正常,但我无法使用第二个术语,如果我对上述查询做错了什么,请更正。
考虑以下代码:
function test(val){
flag = val;
if (!flag) {
doThis();
}
createSomething();
}
Run Code Online (Sandbox Code Playgroud)
因此,考虑到单元测试的覆盖范围,即使函数语句被覆盖,分支也将不被覆盖,否则块不存在。因此覆盖的分支将占50%,并且由于声纳问题,我们将无法合并该分支以进行开发。因此,为了摆脱这种无用的代码,我们像return false;在else块中一样编写并使脚本增长。
这是编写代码的有效方法吗?有没有一种方法可以避免仅编写覆盖范围为100%的不必要的代码。这是一个坏习惯,需要建议摆脱它。我们是否有任何设置,以便我们可以更新忽略else块语句并增加覆盖范围(如果未定义)。
声纳力编写else块:
我有100%的代码覆盖率,但是分支覆盖率是50%,仅仅是因为忽略了else块。如果不超过80%,则定义了声纳规则,我们无法合并代码:(
我有routes.json和db.json
路线
"/api/*/_search?*=:searchstring": "/$1/?$2_like=:searchstring",
"/api/*": "/$1"
Run Code Online (Sandbox Code Playgroud)
数据库文件
{
"cats": {
"cats": []
},
"bats": [],
"recordList": {
"records": [
{id:1, name: 'abc'},
{id:2, name: 'def'},
{id:3, name: 'ghi'}
]
}
}
Run Code Online (Sandbox Code Playgroud)
使用上述配置获取记录列表绝对没问题。
需要了解如何模拟下面的搜索过滤器调用:
http:localhost:3001/api/_search?name=abc
Run Code Online (Sandbox Code Playgroud)
将路由更新为:
{
"/api/*": "/$1",
"/api/_search?name_like": "/$1"
}
Run Code Online (Sandbox Code Playgroud)
按照此链接:https : //github.com/typicode/json-server/issues/654#issuecomment-339098881
但是没有点击定义的配置 URL,我做错了什么?我在这里错过了什么吗?搜索词是动态的,因此传递的值应该只能从变量中接受,但在注释中它是静态的。如果有人遇到类似问题并已解决,请对此提供帮助
如果搜索 'abc',它应该返回
{
records: [{id: 1, name: 'abc'}]
}
Run Code Online (Sandbox Code Playgroud) filter ×1
go ×1
gulp ×1
javascript ×1
json ×1
json-server ×1
mocking ×1
sonarqube ×1
unit-testing ×1