如何通过“npm test”找到我的 karma.conf.js 文件?

力444

我的应用程序中有以下结构:

Web (Asp net core)
|
|--wwwroot
|--ClientApp
|  |--app
|  |  |-- ... (typescript modules, *.spec.js files etc.)
|  |
|  |--karma.config.js
|  |--test-main.js
|
|--Controllers
|--config.json files for web etc.

在控制台中,我在运行时位于 ClientApp 文件夹中:

npm test

我收到以下错误:

File C:\Users\...\Web\karma.conf.js does not exist!

为什么它会尝试karma.conf.js在 Web 文件夹中查找文件?

我怎么能告诉它看在正确的地方?即使我 CD 到应用程序文件夹,我也会得到完全相同的错误。

如果我尝试将 karma.conf.js 文件放在它期望的位置,我会收到一堆其他错误,例如:

cannot find module requirejs

我非常困惑,真的很感激一些帮助。

karma.conf.js 文件:

module.exports = function(config) {
config.set({

basePath: '',
frameworks: ['jasmine', 'requirejs'],
files: [
  'test-main.js',
  {pattern: 'test/**/*spec.js', included: false},
  {pattern: '*.js', included: false}
],
exclude: [
],
preprocessors: {
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome', 'Firefox'],
singleRun: false,
concurrency: Infinity
})
}

测试main.js:

var allTestFiles = []
var TEST_REGEXP = /(spec|test)\.js$/i

Object.keys(window.__karma__.files).forEach(function (file) {
  if (TEST_REGEXP.test(file)) {
    var normalizedTestModule = file.replace(/^\/base\/|\.js$/g, '')
    allTestFiles.push(normalizedTestModule)
  }
})

require.config({
  baseUrl: '/base',
  deps: allTestFiles,
  callback: window.__karma__.start
})
丁香酮

只需进入您的package.json并编辑test脚本以指向您的 karma 配置的位置。

"scripts": {
    "test": "karma start ./path/to/karma.conf.js"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我从 Visual Studio 运行 Jasmine 测试时,为什么 karma 找不到我的 karma.conf.js 文件?

karma.conf.js自动文件排序?

如何使用gulp在karma.conf.js文件中注入Bower依赖项?

Gulp任务无法访问karma.conf.js文件

大型JS应用测试-避免多个karma.conf.js文件

Karma.conf.js不存在

如何找到我的xorg.conf。它在哪里?

如何使Karma HTML Reporter在Karma Conf中工作?

如何找到我的领域文件?

编辑:如何找到我的/ home文件?

找到我的nginx实际使用的nginx.conf文件

karma.conf.js不存在!nodejs错误

angular-cli-使用多个karma.conf.js

我如何在gulp配置中正确访问karma.config对象以查看文件,然后运行karma,如果karma通过,则最终进行构建?

如何创建.conf文件?

如何在linux中找到我的node.js文件,/ usr / bin / node不起作用

如何找到酒保的配置文件/etc/barman.conf?

在哪里可以找到我的pg_hba.conf文件(用于a2hosting上的Django应用)

如何找到我的 Wordpress 网站的特定 php 文件?

如何找到我正在处理的Git文件

我如何通过SSH在终端上没有gedit的情况下编辑.conf文件?

如何在我的nginx.conf中引用文件

libinput忽略了我的conf文件

应始终将karma.conf.js放置在应用程序的路径上

有没有办法在 IntelliJ 的 karma.conf.js 中指定 Angular 配置?

karma.conf.js未捕获引用:谷歌未定义

Angular 2.0.0是否在karma-test-shim.js中使用保留字“ import”(包括JS输出中的Angular TypeScript文件)?

如何通过服务(/etc/init/*.conf)文件运行多个程序

如何通过systemd中的.conf文件覆盖单元环境配置?