bounty将在5天内到期。此问题的答案有资格获得+50声望奖励。user2007843正在寻找一个答案从一个有信誉的来源。
我正在尝试将livedoc-mocha(https://github.com/dotnetprofessional/LiveDoc/tree/master/packages/livedoc-mocha)添加到现有项目中:https://github.com/rocket-pool/rocketpool
我用npm install --save-dev livedoc-mocha
安装了livedoc,但对于这部分我不知道该怎么做
mocha --ui livedoc-mocha --reporter livedoc-mocha/livedoc-spec --recursive path-to-my-tests/
有没有一种方法可以修改这个仓库中的现有配置文件,以便当我运行npm test
时,它将运行mocha和livedoc-mocha?下面是package.json中脚本部分的测试字段:
"test": "hardhat test test/rocket-pool-tests.js",
还有一个hardhat.config.js文件,它有一个mocha部分,看起来像这样:
mocha: {
timeout: 0,
},
1条答案
按热度按时间kq0g1dla1#
为了将
livedoc-mocha
与现有项目集成并使其在运行npm test
时工作,可以修改hardhat.config.js
和package.json
文件。hardhat.config.js
:这个文件已经有一个mocha部分,所以你可以在那里指定UI和reporter(与常规.mocharc.js
中的选项相同)。这告诉Hardhat使用
livedoc-mocha
作为Mocha的UI和报告器,并递归地搜索测试文件。package.json
:您应该修改package.json
文件的scripts
部分中的test
脚本,以指向您希望使用livedoc-mocha
运行的测试。由于您正在使用Hardhat,因此可以继续使用hardhat test
命令,它将从hardhat.config.js
文件中获取Mocha配置。如果你想指定一个特定的测试文件或目录,你可以在hardhat test
命令中这样做:将
path-to-my-tests/
替换为包含测试的目录或文件的路径。在进行这些更改之后,当您运行
npm test
时,它应该按照hardhat.config.js
文件中的指定使用Mocha和livedoc-mocha
。