New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

cypress-mochawesome-csv-united-report

Package Overview
Dependencies
Maintainers
0
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cypress-mochawesome-csv-united-report

CLI tool to generate a united CSV report from Cypress Mochawesome reports.

  • 1.3.2
  • latest
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

Cypress Mochawesome CSV United Report

Cypress Mochawesome CSV United Report is a command-line tool that merges all Cypress Mochawesome JSON reports into a customized CSV file. The reports should be located in the cypress/reports folder within a Cypress project.

Features

  • Merges multiple JSON files into one CSV report.
  • Automatically handles file naming conflicts for CSV output.
  • Extracts relevant data from Mochawesome reports (time, suite, test case, pass/fail status, etc.).
  • Customizable delimiter for CSV formatting.

Prerequisites

  • Node.js version 14.0.0 or higher.
  • Typescript setup in your project (if you're modifying the source code).

Installation

To install the package locally, run the following command in your Cypress project root:

npm install cypress-mochawesome-csv-united-report

Usage

  • Once installed, you can generate a CSV report by running the following command:
npx csv_report

Command Breakdown

  • csv_report: This will merge all the JSON files located in the cypress/reports directory and create a CSV report.

Custom CSV File Location

  • By default, the merged CSV file will be saved to cypress/reports/csv_report.csv. If a file with that name already exists, a new file with a unique name (e.g., csv_report+1.csv, csv_report+2.csv, etc.) will be created automatically.

Example

Assuming your cypress/reports directory contains the following Mochawesome JSON files:

  • cypress/reports/test-results-1.json
  • cypress/reports/test-results-2.json
Running npx csv_report will generate a CSV file at:
  • cypress/reports/csv_report.csv

  • The CSV file will include data from both JSON files, containing fields such as:

    • Day: Day of the test report.
    • Time: Timestamp of the test report.
    • suite: Test suite name.
    • Test Case: Individual test case name.
    • Duration: Duration of the test.
    • Speed: Speed of the test execution.
    • State: Test state (passed, failed, pending).
    • Context: Additional context, if available.
    • Code: Test code snippet, if provided.
    • error: Error details, if any.

CSV Formatting

  • The default delimiter used in the CSV file is the Star Symbol (*) . You can modify this by adjusting the source code.
  • The generated CSV will escape the delimiter and any newlines in the fields to ensure proper formatting.

If You have Errors while Installing or Running:**

Such as: The error message indicates that Node.js cannot find the cli.js file for the cypress-mochawesome-csv-united-report command. This could be due to a couple of reasons:

  • Incorrect Caching: Sometimes, npm might cache incorrectly. Try clearing the npm cache:

    npm cache clean --force
    

    Then, reinstall the package:

    npm install cypress-mochawesome-csv-united-report
    
  • Global vs. Local Installation: If you installed cypress-mochawesome-csv-united-report globally (using -g flag), but, using local installations within your project directory is generally recommended.

2. Running cypress-mochawesome-csv-united-report:

The package.json already defines a script named cypress-mochawesome-csv-united-report that should run the report generation functionality. You can use this instead of the full command:

npx csv_report

Additional Tips:

  • Check File Paths: Double-check the paths in your package.json to ensure they are accurate relative to your project structure.
  • Project Setup: Verify that you've run npm install after adding cypress-mochawesome-csv-united-report as a dependency to include it in your project's node_modules folder.

By following these steps and considering the alternative approaches for running the reporter, you should be able to successfully generate reports using cypress-mochawesome-csv-united-report.

License

  • This project is licensed under the Apache-2.0 License. See the LICENSE file for more details.

Author

  • Mohamed Said Ibrahim

Keywords

FAQs

Package last updated on 04 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc