Ruby on rails Vue+;Mocha,如果vue singlefile具有<;风格>;标签

Ruby on rails Vue+;Mocha,如果vue singlefile具有<;风格>;标签,ruby-on-rails,vue.js,mocha.js,vue-loader,mocha-webpack,Ruby On Rails,Vue.js,Mocha.js,Vue Loader,Mocha Webpack,我正在RubyonRails应用程序中使用webpacker和vueonrails gem实现VueJS,在测试Vue实现时遇到了麻烦 我有一堆使用单文件模式的.vue文件。如果我只对包含和标记的文件进行测试,则文件夹和子文件夹的所有文件都会正确执行,并且在同一文件夹中有其他带有标记但没有测试文件的组件 如果我运行测试,结果是45个测试通过 然后,如果我用编写了其中一个文件的测试,并再次运行测试,它将无错误地执行,但表示0测试通过,从而避免通过文件夹的所有测试 如果我对一个没有标记的文件运行一个

我正在RubyonRails应用程序中使用webpacker和vueonrails gem实现VueJS,在测试Vue实现时遇到了麻烦

我有一堆使用单文件模式的
.vue
文件。如果我只对包含和标记的文件进行测试,则文件夹和子文件夹的所有文件都会正确执行,并且在同一文件夹中有其他带有
标记但没有测试文件的组件

如果我运行测试,结果是45个测试通过

然后,如果我用
编写了其中一个文件的测试,并再次运行测试,它将无错误地执行,但表示0测试通过,从而避免通过文件夹的所有测试

如果我对一个没有
标记的文件运行一个特定的测试,它会正常通过文件的所有测试,如果我用
测试该文件,则测试通过率为0

我正在使用mochapack和ignore样式来运行此命令:

NODE_ENV=test mochapack --webpack-config config/webpack/test.js --require ignore-styles --require app/webpacker/src/test/setup.js --glob '*.spec.js' app/webpacker/src/components --recursive

我想这件事与在spec.js文件中导入Vue组件有关,但我不知道如何解决它,为什么要使用
+
文件而不是
+
文件。

您能提供您的测试配置吗? 我有一个类似的问题,这是由错误的配置引起的。在dev/prod-env中,样式由ruby-gem加载,但整个测试环境由节点运行。因此,在测试配置中,我必须为css添加加载程序:

environment.loaders.prepend('css', {
  test: /\.css$/,
  use: [
    'vue-style-loader',
    'css-loader',
    'sass-loader',
  ],
});