如何让 Karma html 记者在 karma conf 工作?
How to get Karma html reporter working in karma conf?
如何让 Karma html 记者在 karma conf 工作?
对于 运行 我的单元测试,我输入:“npm 运行 test”,测试 运行 在 [=40= 中很好] bash。
但我想在 reporter.html 文件中看到它们。
我在根目录中的 karma conf 文件旁边创建了一个 reporter.html 文件。 reporter.html 文件中没有任何内容。
我认为 reporter.html 文件在我 运行 npm 运行 测试 和记者 html 页面显示时被填充向上。但这并没有发生。
这是位桶存储库的 link:https://bitbucket.org/snproject/
这是我的业力会议:
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
{pattern: 'node_modules/systemjs/dist/system.src.js', included: true, watched: true},
{pattern: 'node_modules/angular2/bundles/angular2.js', included: true, watched: true},
{pattern: 'node_modules/angular2/bundles/testing.js', included: true, watched: true},
{pattern: 'node_modules/angular2/bundles/router.dev.js', included: true, watched: true},
{pattern: 'node_modules/angular2/bundles/http.js', included: true, watched: true},
{pattern: 'src/firebase/firebase.js', included: true, watched: true},
{pattern: 'karma-test-shim.js', included: true, watched: true},
{pattern: 'src/**/*.js', included: false, watched: true},
{pattern: 'src/**/*.html', included: false, watched: true},
{pattern: 'src/**/*.css', included: false, watched: true},
{pattern: 'src/**/*.ts', included: false, watched: false},
{pattern: 'src/**/*.js.map', included: false, watched: false}
],
proxies: {
"/app/": "/base/src/app/"
},
reporters: ['progress', 'html'],
//This doesnt seem to work or show up????
htmlReporter: {
outputFile: 'reporter.html'
},
port: 9877,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
})
}
如果你参考karma-html-reporter页面,你可以看到outputFile
不是记者得到的选项之一。
显然,您无法决定输出文件的名称。您可以 决定要将结果保存在何处。默认情况下,报告者会创建一个名为 karma_html
的文件夹,其中每个 browser/OS 都会创建一个包含 index.html
文件的文件夹,其中包含测试结果。
查看您的存储库,看起来这个文件夹已创建(您甚至提交了它...),所以一切正常。
karma-html-reporter 在相对于工作目录的 'outputDir' 中生成结果,而不是相对于 karma.conf.js
的 'basePath'
我的问题已通过使用 kamra-htmlfile-reporter 解决,它在相对于 'basePath' 的 'outputFile' 路径上正确生成了结果。
如何让 Karma html 记者在 karma conf 工作?
对于 运行 我的单元测试,我输入:“npm 运行 test”,测试 运行 在 [=40= 中很好] bash。 但我想在 reporter.html 文件中看到它们。
我在根目录中的 karma conf 文件旁边创建了一个 reporter.html 文件。 reporter.html 文件中没有任何内容。
我认为 reporter.html 文件在我 运行 npm 运行 测试 和记者 html 页面显示时被填充向上。但这并没有发生。
这是位桶存储库的 link:https://bitbucket.org/snproject/
这是我的业力会议:
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
{pattern: 'node_modules/systemjs/dist/system.src.js', included: true, watched: true},
{pattern: 'node_modules/angular2/bundles/angular2.js', included: true, watched: true},
{pattern: 'node_modules/angular2/bundles/testing.js', included: true, watched: true},
{pattern: 'node_modules/angular2/bundles/router.dev.js', included: true, watched: true},
{pattern: 'node_modules/angular2/bundles/http.js', included: true, watched: true},
{pattern: 'src/firebase/firebase.js', included: true, watched: true},
{pattern: 'karma-test-shim.js', included: true, watched: true},
{pattern: 'src/**/*.js', included: false, watched: true},
{pattern: 'src/**/*.html', included: false, watched: true},
{pattern: 'src/**/*.css', included: false, watched: true},
{pattern: 'src/**/*.ts', included: false, watched: false},
{pattern: 'src/**/*.js.map', included: false, watched: false}
],
proxies: {
"/app/": "/base/src/app/"
},
reporters: ['progress', 'html'],
//This doesnt seem to work or show up????
htmlReporter: {
outputFile: 'reporter.html'
},
port: 9877,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
})
}
如果你参考karma-html-reporter页面,你可以看到outputFile
不是记者得到的选项之一。
显然,您无法决定输出文件的名称。您可以 决定要将结果保存在何处。默认情况下,报告者会创建一个名为 karma_html
的文件夹,其中每个 browser/OS 都会创建一个包含 index.html
文件的文件夹,其中包含测试结果。
查看您的存储库,看起来这个文件夹已创建(您甚至提交了它...),所以一切正常。
karma-html-reporter 在相对于工作目录的 'outputDir' 中生成结果,而不是相对于 karma.conf.js
的 'basePath'我的问题已通过使用 kamra-htmlfile-reporter 解决,它在相对于 'basePath' 的 'outputFile' 路径上正确生成了结果。