Solidity

我在安全帽環境中執行我的測試,但它讓我一直通過 0

  • April 26, 2022

我正面臨著來自安全帽的相當不尋常的行為。yarn test當我在終端上執行時,我已經在測試文件夾內的一個文件中編寫了我的測試案例,它給了我 0 次通過。不知道為什麼會發生這種情況。我的描述包裝器中有兩個 it 語句。以下是我的測試案例

describe("Initializing the testing suite", async () => {
 it("checking name of vault LP Token", async () => {
    const vaultLPName = (await vault.name()).toString();
    console.log("Vault LP name", vaultLPName);
    expect(vaultLPName).to.be.equal("eth-usdt");
 });
}

yarn test將在您的 package.json 中執行測試腳本:https ://classic.yarnpkg.com/lang/en/docs/cli/test/

我認為你實際上想要做的是:npx hardhat test https ://hardhat.org/guides/waffle-testing.html

我通過覆蓋 TASK_TEST_GET_TEST_FILES 安全帽子任務來讓它工作,它實際上返回了為測試找到的文件,

task(TASK_TEST_GET_TEST_FILES, async ({ testFiles }) => {
 const overriddenTestFiles = glob.sync("tests/**/*.test.ts");
 console.log(testFiles, overriddenTestFiles);
 return overriddenTestFiles;
});

在這裡,我使用 glob 來獲取我的測試目錄中的所有測試文件。(您可以按照自己的方式修改圖案)

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