在使用 测试包 时,如何进行整体测试设置处理,为所有测试设置阶段?
例如,在 Nunit 中有一个 [SetUp]
属性。
[TestFixture]
public class SuccessTests
{
[SetUp] public void Init()
{ /* Load test data */ }
}
原文由 miltonb 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答2k 阅读✓ 已解决
1 回答3.4k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
从 Go 1.4 开始,您可以实现设置/拆卸(无需在每次测试之前/之后复制您的功能)。该文档 在 主要 部分中概述:
我花了一些时间才弄清楚这意味着如果测试包含一个函数
func TestMain(m *testing.M)
那么这个函数将被调用而不是运行测试。在这个函数中,我可以定义测试将如何运行。例如我可以实现全局设置和拆卸:可以在此处找到 其他几个示例。