logo
GitHub

Testing and Tools

Tests

Test deno:

# Run the whole suite:
cargo test

# Only test cli/tests/unit/:
cargo test js_unit_tests

Test std/:

cargo test std_tests

Lint and format

Lint the code:

deno run -A --unstable ./tools/lint.js

Format the code:

deno run -A --unstable ./tools/format.js

Continuous Benchmarks

See our benchmarks over here

The benchmark chart supposes https://github.com/denoland/benchmark_data/blob/gh-pages/data.json has the type BenchmarkData[] where BenchmarkData is defined like the below:

interface ExecTimeData {
  mean: number;
  stddev: number;
  user: number;
  system: number;
  min: number;
  max: number;
}

interface BenchmarkData {
  created_at: string;
  sha1: string;
  benchmark: {
    [key: string]: ExecTimeData;
  };
  binarySizeData: {
    [key: string]: number;
  };
  threadCountData: {
    [key: string]: number;
  };
  syscallCountData: {
    [key: string]: number;
  };
}