当前位置: 首页 > 知识库问答 >
问题:

自定义yeoman发生器的NPM测试失败

益何平
2023-03-14

我已经建立了一个自定义的自耕农发电机。你可以在https://github.com/abhishekoza/generator-ratchet.找到密码

当我尝试“npm测试”时,我得到以下错误

  1 passing (454ms)
  1 failing


1) ratchet generator creates expected files:
     Uncaught Error: You don't seem to have a generator with the name mocha:app installed.
You can see available generators with npm search yeoman-generator and then install them with npm install [name].
To see the 1 registered generators run yo with the `--help` option.

npm ERR! Test failed.  See above for more details.
npm ERR! not ok code 0
The command "npm test" exited with 1.

完整构建日志的url为“s3.amazonaws.com/archive.travis ci.org/jobs/26049613/log.txt”

我在package.json中添加了“generator mocha”作为peerDependence。但当我使用“npm安装”时,它不会安装,所以我在“依赖项”下添加了它。“发电机摩卡”现在安装,但我仍然得到上述错误。

为了构建这个自定义生成器,我引用了https://github.com/yeoman/generator-gulp-webapp.

共有2个答案

楚宏胜
2023-03-14

尽管此问题已解决,但此问题可能还有另一个原因:https://github.com/yeoman/generator-generator/issues/46

包含生成器的文件夹必须以“生成器-”开头。例如,如果你的生成器被称为我的生成器,那么文件夹应该被称为生成器我的生成器。这有点尴尬,因为在运行npm链接后,我可以通过运行“哟我的生成器”来使用我的生成器,但是运行npm测试失败了(直到我重命名了文件夹)。

希望将来能帮助别人。。。

夏弘义
2023-03-14

我看了生成器-webapp中的test.js,并发现它们在beForeeach内的createGenerator调用中有一个额外的位。尝试修改您的test-creation.js,在第13行左右,这样:

this.app = helpers.createGenerator('ratchet:app', [
    '../../app', [
        helpers.createDummyGenerator(),
        'mocha:app'
    ]
]);
 类似资料:
  • 我正在尝试使用cmd中的以下命令安装Yeoman: 我得到以下信息: 安装了以下内容: Node.jsv4.4.4 npm v2.15.1,v3.9.0(我尝试了两个版本,我有完全相同的输出消息) 我的电脑在Windows7 x64上运行。 我尝试过的解决方案: > 我跑 npm缓存清除 但是没有运气。 我还尝试了以下方法: > 已删除C:\\AppData\Roaming\npm缓存文件夹 在此

  • 问题内容: 我以下列方式使用ModelMapper: 我有一些转换器类是Spring组件,它们注册了自定义ModelMapper映射 但是当Spring启动时出现以下错误,因为配置函数被调用并且源为null。 那应该如何工作? 我使用错了吗? 像这样声明bean,并且Foo和FooModel不是最终的 重要编辑 实际上,即使当我在主类中的函数中显式创建映射时,我也会得到相同的NullPointer

  • 我看了一下: 如何进行单元测试以测试检查请求标头的方法? 如何使用MOQ模拟Controller.User 如何对应用了[Authorize]属性的控制器方法进行单元测试? 我正在尝试测试我编写的自定义AuthorizeAttribute。 我试过很多不同的方法来使它起作用。这是我目前的尝试。 无论我做什么,在运行测试时总是得到一个System.NullReferenceException。它似乎

  • 我正在为Rest控制器编写一个错误条件的测试用例,当我将expected exception设置为exception.class时,测试运行时没有错误。当我将预期的异常更改为CustomException.class时,测试失败并出现断言错误 下面是我的控制器类: 如上所述,如果我在测试中将预期的异常更改为CustomException.class,如下所示: 我看到导致测试失败。我尝试了@Rul

  • 我有一个自定义文件,其中包含我所有图像的路径及其标签,我在一个数据框中加载使用: MyIndex有两列感兴趣的ImagePath和ClassName 接下来我做一些训练测试拆分和编码输出标签为: 我面临的问题是一次性加载的数据太大,无法放入当前的机器内存,因此我无法处理完整的数据集。 我曾尝试使用datagenerator,但不想遵循它遵循的目录约定,也无法消除增强部分。 问题是,是否有一种方法可