当我通过karma运行单元测试时,我得到了这些警告:
12 02 2019 14:01:05.740:WARN [middleware:karma]: Invalid file type, defaulting to js. ts
12 02 2019 14:01:05.741:WARN [middleware:karma]: Invalid file type, defaulting to js. ts
我认为karma.conf.js
文件的类型引起了问题,因此我将其更改为karma.conf.ts
。
但是问题仍然存在,如果有人能告诉我如何禁用此警告,那就太好了。
以下是我的karma.conf.ts文件。
module.exports = function karmaConfig(config) {
config.set({
singleRun: true,
frameworks: [
'jasmine'
],
files: [
'sdk/**/*.spec.ts'
],
preprocessors: {
'sdk/**/*.spec.ts': ['webpack', 'sourcemap'],
'sdk/**/!(*.spec).ts': ['coverage']
},
browsers: [
'PhantomJS'
],
reporters: [
'progress',
'coverage',
'junit'
],
coverageReporter: {
dir: 'coverage/',
reporters: [
{ type: 'text-summary' },
{ type: 'html' },
{
type: 'lcov',
dir: 'reports',
subdir: 'coverage'
}
]
},
junitReporter: {
outputFile: 'reports/junit/TEST-karma.xml',
useBrowserName: false
},
transports: ['polling'],
webpack: require('./webpack.config'),
webpackMiddleware: {
stats: 'errors-only'
},
logLevel: config.LOG_INFO,
});
};
我使用 webpack 4.16.5
和 karma 4.0.0
js
(或者说“默认为 js”),因为它是一个.ts
文件。不过我同意,信息中的ts
可能会让人产生误解。 - Seblor.ts
文件之前。因此,我将其切换到.ts
文件以避免该消息。但是它没有起作用。 - Nguyen Phong Thien.ts
文件。 - Seblorconst FILE_TYPES = [ 'css', 'html', 'js', 'dart', 'module', 'dom' ]
。现在我需要知道如何解决这个问题(我不想手动修改那个文件:D)。 - Nguyen Phong Thien