银杏包装测试

时间:2018-10-01 14:07:01

标签: go ginkgo

我正在为全新的Go应用实现测试套件,并决定使用ginkgo。该应用程序具有主要功能和几个软件包

public static class ExtensionMethods {
  public static void Clear(this Control.ControlCollection controls, bool dispose) {
    for (int ix = controls.Count - 1; ix >= 0; --ix) {
      var tmpObj = controls[ix];
      controls.RemoveAt(ix);
      if (dispose) tmpObj.Dispose();
    }
  }
}

我在每个软件包文件夹中运行了. |- main.go |- types | |-- user.go | |-- post.go |- server_pkg | |-- users_controller.go | |-- posts_controller.go |- worker_pkg | |-- users_worker.go | |-- posts_worker.go ,并使用ginkgo bootstrap添加了测试文件。现在,我可以分别为每个程序包运行测试了,即
ginkgo generate

问题是:如何配置我的应用程序以使用单个命令运行主要功能和程序包的所有测试?

我可以链接诸如cd server_pkg; ginkgo之类的命令,但这看起来不是一个好的解决方案。

2 个答案:

答案 0 :(得分:2)

要运行所有测试服,应在根目录中的命令中运行此命令

ginkgo -r

这也是一种很好的做法,因为在正常的测试服中,可以使用Race Detector运行所有测试,也可以改组某些测试。您可以使用

来运行所有此选项

ginkgo -r --race --randomizeAllSpecs --randomizeSuites

答案 1 :(得分:0)

@ttomalak谢谢!这正是我想要的

$ ginkgo -r
enter image description here