有没有办法在节点点击中定义所有子测试中可用的变量?
Is there a way to define variables usable in all subtests in node tap?
我想知道是否有一种方法可以在 node tap js 中的所有子测试之前声明一个变量,以便在每个子测试中使用它。像这样:
tap.test('...', async (t) => {
t.before(async () => {
const myVariable = ...
}
t.test('SubTest 1', async (t) => {
await someMethod(myVariable)
}
t.test('SubTest 2', async (t) => {
await someMethod(myVariable)
}
}
它可以通过另一种方式实现,我的想法是我想初始化一些我将在所有子测试中使用的变量。
您需要将变量声明移到其他人可以阅读的地方。
tap.test('...', async (t) => {
let myVariable;
t.before(async () => {
myVariable = '';
}
});
我想知道是否有一种方法可以在 node tap js 中的所有子测试之前声明一个变量,以便在每个子测试中使用它。像这样:
tap.test('...', async (t) => {
t.before(async () => {
const myVariable = ...
}
t.test('SubTest 1', async (t) => {
await someMethod(myVariable)
}
t.test('SubTest 2', async (t) => {
await someMethod(myVariable)
}
}
它可以通过另一种方式实现,我的想法是我想初始化一些我将在所有子测试中使用的变量。
您需要将变量声明移到其他人可以阅读的地方。
tap.test('...', async (t) => {
let myVariable;
t.before(async () => {
myVariable = '';
}
});