Javascript

執行單個安全帽測試

  • March 9, 2022

我在安全帽中有一個測試文件,如下所示:

const { expect } = require("chai");

describe("contract tests", function () {
 it("does function one", async function () {
   expect(await someContract.someFunc()).to.equal(something);
 });
 it("does function two", async function () {
   expect(await someContract.someOtherFunction()).to.equal(somethingOtherThing);
 });
});

我怎樣才能一次只測試一個its

mocha中,您可以使用命令執行單個測試--grep。安全帽有類似的東西嗎?

就像是:

npx hardhat test --grep "does function one"

或者

npx hardhat test --grep "does function two"

使用.only,例如,您的測試文件將如下所示:

const { expect } = require("chai");

describe.only("contract tests", function () {
 it("does function one", async function () {
   expect(await someContract.someFunc()).to.equal(something);
 });
 it("does function two", async function () {
   expect(await someContract.someOtherFunction()).to.equal(somethingOtherThing);
 });
});

然後你可以執行npx hardhat test它只會執行那個測試集。

更新:如果你只想要一個it而不是使用.only描述你可以使用it.only();

引用自:https://ethereum.stackexchange.com/questions/113296