मैं अपने कोणीय प्रोजेक्ट में एक स्क्रिप्ट को लागू करने की कोशिश कर रहा हूं जिसे मैं एक फीचर के साथ किए जाने पर चला सकता हूं। मैंने स्क्रिप्ट को अपने प्रोजेक्ट.जेसन में रखा है।

"fin": "ng lint && ng test --watch=false --code-coverage && ng e2e && ng build --prod"

मैंने अपने karm.conf.js . में जोड़ा

coverageIstanbulReporter: {
      reports: ["html", "lcovonly"],
      fixWebpackSourcePaths: true,
      thresholds: {
        global: {
          statements: 100,
          lines: 100,
          branches: 100,
          functions: 100,
        },
        each: {
          statements: 100,
          lines: 100,
          branches: 100,
          functions: 100,
        },
      },
    },

लक्ष्य यह है कि tslint, कोड कवरेज के साथ untests, e2e परीक्षण और उत्पादन निर्माण एक कमांड के साथ चलता है, और जब कुछ त्रुटि फेंकता है तो स्क्रिप्ट बंद हो जाती है। यह लगभग कोड कवर भाग के बगल में काम करता है। जब सीमा पूरी नहीं होती है तो यह कोई त्रुटि नहीं फेंकता है ताकि स्क्रिप्ट चलती रहे।

कोई विचारक मैं क्या गलत कर रहा हूँ?

0
Sknecht 9 फरवरी 2021, 15:12

2 जवाब

सबसे बढ़िया उत्तर

अब मैं समझ गया। मुझे karma.conf.js में रिपोर्टर ऐरे में "कवरेज-इस्तांबुल" जोड़ना पड़ा।

0
Sknecht 10 फरवरी 2021, 10:58

क्या आपको नीचे दिखाए गए अनुसार ng test चलाने के बाद कोई कवरेज रिपोर्ट दिखाई देती है?

Coverage report

मैं कोणीय 5 पर हूं और plugins सरणी में मेरे पास require('karma-coverage-istanbul-reporter') और साथ ही coverageIstanbulReporter ऑब्जेक्ट है, मेरे पास वैश्विक या प्रत्येक कॉन्फ़िगरेशन नहीं है।

यह मेरी coverageIstanbulReporter वस्तु है:

coverageIstanbulReporter

यह लिंक देखें और कोड कवरेज प्रवर्तन अनुभाग को कॉपी करने का प्रयास करें। यह karma-coverage-istanbul-reporter के दस्तावेज़ीकरण से भिन्न हो सकता है क्योंकि मैं CLI के बारे में सोच रहा हूँ।

Plugins

1
AliF50 9 फरवरी 2021, 21:53