Nanook

Nanook

  • Docs
  • API
  • GitHub

›Modules

Quickstart

  • The 5 minute Quickstart

Tutorials

  • Overview
  • Create an equivalence class table
  • Transform into data generator
  • Create data generator
  • Create writer
  • Create filter processor

Guides

  • Nanook Table Overview
  • Equivalence class table

    • Overview
    • Section

    Matrix table

    • Overview

    Generator commands

    • Static Data
    • Generator
    • References

    Advanced

    • Instance IDs

Modules

  • Model
  • Logger
  • File Processor
  • Data Generator
  • Writer

Writer

The writer is responsible for exporting the generated data in the required format. It is best practice to create one writer for each format or type.

Constructor

constructor of a writer.

constructor(opts = {}) {
    this.logger = opts.logger || getLoggerMemory()
}

The constructor will get the logger. So to write any logs you could use:

this.logger.info('My important info')

before

This method is called when the processor start working on the test cases. This is meant for set up the writer.

async before() {
    console.log(`Start a new processing`)
}

after

This method is called when the processor has finished all the test cases. This is meant for tear down the writer.

async after() {
    console.log(`End processing`)
}

write

This is the method doing the work. It will be called for each test case. It will get the test case data object which contains all the data generated for one test case.

It is up to the writer to extract the needed.

async write(testcaseData) {
    console.log(
        `Write testcase '${testcaseData.name}' for table '${
            testcaseData.tableName
        }'`
    )
}
← Data Generator
  • Constructor
  • before
  • after
  • write
Nanook
Docs
TutorialsGuide
More
ImprintPrivacy PolicyGitHubStar
Copyright © 2022 Nanook.io