Solidity
我在安全帽環境中執行我的測試,但它讓我一直通過 0
我正面臨著來自安全帽的相當不尋常的行為。
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 來獲取我的測試目錄中的所有測試文件。(您可以按照自己的方式修改圖案)