【发布时间】:2020-05-26 00:37:05
【问题描述】:
我目前正在使用脚本为每个测试加载和拆除 MongoDB 测试数据库。 我这样做如下:
func LoadDB() {
cmd := exec.Command("../scripts/load_db.py")
}
我从每个测试中调用这个函数。 问题是,一些测试文件比其他文件从这个脚本中被进一步删除:
+ service1
– service1.go
– service1_test.go
+ service2
+ sub
– subservice2.go
– subservice2_test.go
– service2.go
– service2_test.go
问题是工作目录从我调用函数执行脚本的地方发生变化,因此相对导入不起作用。我不想使用绝对路径,因为这段代码可能在不同的机器上。 如果能够从多个不同的位置调用同一个脚本,有什么好的解决方案?
【问题讨论】: