【发布时间】:2021-08-05 11:01:46
【问题描述】:
是否可以有可变数量的测试用例。假设我有一个 BeforeSuite 函数来计算数组中的值。
然后根据数组的长度,我想对每个数组元素运行一次测试。
var _ = Describe("Outer", func() {
var stringArray []string
BeforeSuite(func() {
stringArray = []string{"a", "b", "c", "d", "e"} // can vary every time i run the suite
})
Describe("test 1", func() {
for _, s := range stringArray {
It("multiple tests", func() {
print(s)
Expect(s).ToNot(Equal("f"))
})
}
})
})
我确实了解 Ginkgo 的运行方式。它进行 2 次解析。首先它运行所有非规范元素,然后运行规范元素。
github https://github.com/onsi/ginkgo/issues/462 上有一个问题适合我的用例,但是 OP 误解了,它采取了不同的方式。
【问题讨论】: