有没有办法在节点点击中定义所有子测试中可用的变量?

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 = '';
  }
});