javascript 将livedoc-mocha添加到现有项目

egdjgwm8  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(118)

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,
},
kq0g1dla

kq0g1dla1#

为了将livedoc-mocha与现有项目集成并使其在运行npm test时工作,可以修改hardhat.config.jspackage.json文件。

  • hardhat.config.js:这个文件已经有一个mocha部分,所以你可以在那里指定UI和reporter(与常规.mocharc.js中的选项相同)。
// hardhat.config.js
module.exports = {
    // ... other configurations
    mocha: {
        timeout: 0,
        ui: 'livedoc-mocha',
        reporter: 'livedoc-mocha/livedoc-spec',
        recursive: true
    },
    // ... other configurations
};

这告诉Hardhat使用livedoc-mocha作为Mocha的UI和报告器,并递归地搜索测试文件。

  • package.json:您应该修改package.json文件的scripts部分中的test脚本,以指向您希望使用livedoc-mocha运行的测试。由于您正在使用Hardhat,因此可以继续使用hardhat test命令,它将从hardhat.config.js文件中获取Mocha配置。如果你想指定一个特定的测试文件或目录,你可以在hardhat test命令中这样做:
// package.json
{
    "scripts": {
        "test": "hardhat test path-to-my-tests/"
    }
    // ... other scripts and configurations
}

path-to-my-tests/替换为包含测试的目录或文件的路径。
在进行这些更改之后,当您运行npm test时,它应该按照hardhat.config.js文件中的指定使用Mocha和livedoc-mocha

相关问题