【发布时间】:2021-09-02 06:05:45
【问题描述】:
谁在 Go 中编写单元测试,你是如何记录它们的?
是否有某种“文档字符串”(如 Python 中的)约定? 如果是这样,您之后如何维护此文档? 是否可以使用一些自动工具根据单元测试的描述生成文档? 我问这个问题是因为作为我团队中的 QA 人员,我希望记录这些测试并将它们作为正在进行的开发周期的一部分进行维护。
【问题讨论】:
标签: unit-testing go code-documentation
谁在 Go 中编写单元测试,你是如何记录它们的?
是否有某种“文档字符串”(如 Python 中的)约定? 如果是这样,您之后如何维护此文档? 是否可以使用一些自动工具根据单元测试的描述生成文档? 我问这个问题是因为作为我团队中的 QA 人员,我希望记录这些测试并将它们作为正在进行的开发周期的一部分进行维护。
【问题讨论】:
标签: unit-testing go code-documentation
谁用 GoLang 编写单元测试,你是如何记录它们的?
不是以任何系统的方式(如果有的话)。
是否有某种“文档字符串”(如 Python 中的)约定?
没有。 (对于可执行的示例,当然有。)
如果是这样,您之后如何维护此文档?
不适用。无需维护。
是否可以使用一些自动工具根据单元测试的描述生成文档?
索要第 3 方软件/库在 SO 上是题外话。
【讨论】:
关于自动文档,看看 godoc - https://go.dev/blog/godoc
我不知道 golang 中单元测试的具体用法(每个人都在使用它 - 与其他语言相同),但除此之外 bdd 也很受欢迎,对于这样的东西看看 godog - https://github.com/cucumber/godog
关于 Asking for 3rd party software/libraries is offtopic on SO - golang 完全是关于 3rd 方库:)
附言也许您可以使用模式godo(.{1}) 来查找任何用于 go 的包:)
【讨论】: