1

我正在尝试使用 ngentest 库为 angular 8 自动生成单元测试代码。但是,当我尝试将默认配置从 jest 更改为 karma 时,即使我更改了 ngentest 模块的 ngentest.config.js 文件,或者我将粘贴的 ngentest.config.js 文件复制到 angular 的根文件夹,甚至复制到同一个文件夹我试图生成测试用例的组件。

framework: 'karma', // or 'jest'

在所有情况下,当我尝试生成代码时,它都会在同一个笑话测试用例中生成。任何将不胜感激。

4

2 回答 2

1

对于修复,因为我安装ngentest为全局(npm install - g ngentest)。我编辑了全局ngentest模块,配置文件——<code>ngentest.config.js。然后,我取消注释以下行:

framework: 'karma', // or 'jest'

要查找全局 npm 模块,只需按下Windows按钮并键入%APPDATA%,然后点击Enter. 上面是您可以找到该\npm\node_modules文件夹​​的位置。这是全局模块在您的系统中的位置。

于 2020-02-20T19:00:22.347 回答
1

以下命令对我有用:

ngentest app-header.component.ts --framework='jest'
ngentest app-header.component.ts --framework='karma'

我们需要将框架值作为命令行参数传递

注:app-header.component.ts是组件的完整路径

于 2021-03-25T01:03:24.123 回答