Coder Social home page Coder Social logo

fernyb / testcase-doc Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 105 KB

Generate test cases report from mocha test files

JavaScript 80.06% TypeScript 15.94% HTML 4.01%
mocha mocha-testing mocha-tests test-automation testcase testcase-generator testcases

testcase-doc's Introduction

Test Case Document tool

Test cases live in your test code.

Generate test cases written to a html, xlsx or json

Install

npm install testcase-doc -g

Help Menu

testcase-doc -h

Usage: testcase-doc [options]

Options:
    --version       Show version number                                                                                [boolean]
-f, --file-pattern  File pattern to match: e.g. tests/{API,Integ,E2E}/**/*.js                                         [required]
    --out           Directory to write the report to                                  [required] [default: "./testcases-report"]
    --json          Generate JSON testcases report
    --html          Generate HTML testcases report
    --xlsx          Generate XLSX testcases report
    --cli           Print testcases report to CLI
-c, --category      Category to filter testcases by
-h, --help          Show help                                                                                          [boolean]

Example: testcase-doc -f "tests/{API,Integ,E2E}/**/*.js" --json --html --xlsx

Syntax:

Use the following comments inside the it() test block.

// tc-id: <an identifier for the testcase>
// tc-suite: <What Suite does it belong to?>
// tc-category: <Category test case belongs to, can belong to many categories>
// tc-category: <Category test case belongs to, can belong to many categories>
// tc-expected: <What do we expect from this test case. Can use multiple expects>
// tc-expected: <What do we expect from this test case. Can use multiple expects>
// tc-description: <Provide a more details description of the test case by default it will use the "describe">
// tc: <This is where you put the step, these can be multiple>
// tc: <This is where you put the step, these can be multiple>
// tc: <This is where you put the step, these can be multiple>
// tc: <This is where you put the step, these can be multiple>

Example Mocha Test file:

describe("API Endpoints", { tags: "@SMOKE" }, () => {
context("GET", () => {
    it("GET /endpoint1", () => {
    // tc-suite: API v2
    // tc: GET collections for endpoint /endpoint1
    // tc: verify response has the following items
    // tc: verify 10 items in response
    // tc-category: API
    // tc-category: featureA
    // tc-expected: 10 items in response
    // tc-expected: each item has id, name, and description
    });
});

context("POST", () => {
    it("POST /add", () => {
    // tc-id: TC999
    // tc: Add a new item to collection
    // tc: verify new item has been added
    //tc: Step name
    console.log("Hello World");// tc: Step name, will match inline with code
    console.log("Hello World");//tc: Step name, will not match
    // tc-suite: API inline
    // tc-category: API
    // tc-category: featureA
    });

    it("POST /add/vehicle", () => {
    // tc-id: TC998
    // tc: Make request to / and get first element id
    // tc: Add new vehicle to element id
    // tc: verify new vehicle was added
    // tc-description: POST /add/vehicle?id=100 with payload
    // tc-category: featureA
    // tc-category: API
    // tc-expected: For new vehicle to be added
    });
});
});

testcase-doc's People

Contributors

fernyb avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.