我正在使用“测试”软件包。像下面一样运行我的测试。每次测试的测试设置和拆卸步骤
func TestMain(m *testing.M) {
...
// Setup
os.Exit(m.Run())
// Teardown
}
这将在任何测试运行之前运行一个设置,并且在所有测试完成之后进行拆卸。我确实需要这个,因为安装程序设置了数据库。但是,我需要,但仍然找到一种方法来运行每个测试设置/拆卸。对于我正在运行的单元测试,我想在每次测试之前清除数据库,以便数据库的内容不会引起意外行为。
谢谢。虽然它接近我想要的,但我正在寻找一个能够自动完成这项工作的前期和后期工作,而且没有遗忘的机会。在Python中,这正是我以前用一个简单的测试运行器所做的。但我开始接受,这在golang中是不可能的。 –