为了账号安全,请及时绑定邮箱和手机立即绑定

用银杏故障测试两个字符串

用银杏故障测试两个字符串

Go
牛魔王的故事 2021-08-16 15:49:17
首先,我想告诉你,我对 Go 非常陌生,而且我来自 Python。话虽如此,我可以继续解决我的问题。我遇到以下问题:cacciald@cacciald-Lenovo-G470:~/workspace/gopath/src/github.com/lcacciagioni/bosh_web_console/executor$ go testRunning Suite: Executor Suite=============================Random Seed: 1409854483Will run 1 of 1 specs• Failure [0.005 seconds]Executor/home/cacciald/workspace/gopath/src/github.com/lcacciagioni/bosh_web_console/executor/executor_test.go:21  Should execute a command [It]  /home/cacciald/workspace/gopath/src/github.com/lcacciagioni/bosh_web_console/executor/executor_test.go:20  Expected      <string>: Hello World  to be equivalent to      <string>: Hello World  /home/cacciald/workspace/gopath/src/github.com/lcacciagioni/bosh_web_console/executor/executor_test.go:19------------------------------Summarizing 1 Failure:[Fail] Executor [It] Should execute a command /home/cacciald/workspace/gopath/src/github.com/lcacciagioni/bosh_web_console/executor/executor_test.go:19Ran 1 of 1 Specs in 0.006 secondsFAIL! -- 0 Passed | 1 Failed | 0 Pending | 0 Skipped --- FAIL: TestExecutor (0.01 seconds)FAILexit status 1FAIL    github.com/lcacciagioni/bosh_web_console/executor       0.019s这是代码:// Package executor will provide a way to execute console commands in our// Operative System.-package executorimport (        "bytes"        "log"        "os/exec")func Runner(command, params string) string {        cmd := exec.Command(command, params)        var out bytes.Buffer        cmd.Stdout = &out        err := cmd.Run()        if err != nil {                log.Fatal(err)        }        return out.String()}这是我的简单测试:package executor_testimport (        . "github.com/lcacciagioni/bosh_web_console/executor"        . "github.com/onsi/ginkgo"        . "github.com/onsi/gomega")var _ = Describe("Executor", func() {        var (                cmd    string                params string        )如果有人能告诉我为什么这不起作用,那就太好了!!!
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

你忘了\n的echo。


这工作正常:


 var _ = Describe("Executor", func() {

             var (

                     cmd    string

                     params string

             )


             It("Should execute a command", func() {

                     cmd = "echo"

                     params = "Hello World"

                     Expect(Runner(cmd, params)).To(BeEquivalentTo(params + "\n"))

             })

     })


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信