0.0.4 • Published 2 years ago
tobikura v0.0.4
Observable API testing library using OpenTelemetry for Jest.
Tobikura
Tobikura empowers API testing by visualizing API traces and logs from OpenTelemetry.
Installation
Choose one of the following methods to install Tobikura based on your testing needs:
1. Setup with example tests
- Initialize a new directory using npx:
mkdir my_test_directory && cd my_test_directory npx tobikura - Review the example tests in the generated
README.md:cat README.md - Once you're familiar, remove the
exampledirectory and begin crafting your own tests:npm run test
2. Integrate with existing tests
- Modify
jest.config.jsto use Tobikuramodule.exports = { // ... other configurations testEnvironment: "./__scripts/testEnvironment.ts", // Load the following testEnvironment.ts reporters: [ "default", ["./__scripts/reporter.js", { output: "results/report.html" }], // Load the following reporter.js ], }; Create
testEnvironment.tsimport {JestNodeEnvironment} from "tobikura"; module.exports = JestNodeEnvironment;Create
reporter.jsconst tobikura = require("tobikura"); module.exports = tobikura.JestReporter;Update your OpenTelemetry endpoint to use Tobikura: If you are using the OpenTelemetry Collector, modify its settings as shown below:
exporters: otlphttp/local: endpoint: http://host.docker.internal:3000 # Default port of Tobikura's server service: pipelines: traces: exporters: [otlphttp/local] logs: exporters: [otlphttp/local]