Ohne genau zu sehen, was Sie gehen, kann ich Ihnen meine karma.conf zeigen die derzeit Codeabdeckung zeigt (obwohl ich bekommen es nicht nur noch mit Typoskript zu arbeiten):
config.set({
basePath: "./",
frameworks: ["jasmine"],
files: [
//load files here, including your spec and source files
],
// Other settings...
browsers: ["PhantomJS"],
plugins: [
"karma-jasmine",
"karma-coverage", //<-- using karma-coverage for code coverage
"karma-chrome-launcher",
"karma-phantomjs-launcher"
],
// Coverage reporter generates the coverage
reporters: ["progress", "coverage"], //<-- reporter for code coverage
// Source files that you wanna generate coverage for.
// Do not include tests or libraries (these files will be instrumented by Istanbul)
preprocessors: {
"test/bin/js/app/**/!(*spec).js": ["coverage"] //<-- coverage pre-process
},
// Generate the code coverage report (lots of formats available)
coverageReporter: {
reporters:[
{ type: "html", dir: "./test/bin", subdir: "coverage/html" }
]
},
singleRun: true
})
In Ihrem package.json
, umfassen "karma-coverage": "1.1.1"
als devDependency
Hoffentlich, dass Sie in die richtige Richtung zumindest zeigt.
Welches Test-Framework verwenden Sie, um Ihre Tests zu schreiben? –
Nun ich denke, eckig-cli @ webpack enthält Code-Coverage. lass mich es versuchen und dich wissen lassen. – user1354934