小编Mit*_*tsa的帖子

Go正在打印xgcc版本但没有安装版本

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,那么如何实现呢?

go

2
推荐指数
1
解决办法
2761
查看次数

我们可以在弹性搜索过滤器中使用多个术语条件吗

是否可以对布尔过滤器中的特定字段使用多个术语条件?

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)

第一个术语过滤器工作正常,但我无法使用第二个术语,如果我对上述查询做错了什么,请更正。

filter elasticsearch elasticsearch-plugin

1
推荐指数
1
解决办法
3250
查看次数

如何避免无用的else语句来增加单元测试用例的分支覆盖率?

考虑以下代码:

    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%,则定义了声纳规则,我们无法合并代码:(

javascript unit-testing sonarqube karma-jasmine gulp

1
推荐指数
1
解决办法
404
查看次数

使用 json-server 模拟搜索过滤器

我有routes.jsondb.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)

json mocking json-server

1
推荐指数
1
解决办法
8508
查看次数