Skip to content

1.0.0

Compare
Choose a tag to compare
@anmarchenko anmarchenko released this 06 Jun 14:36
· 373 commits to main since this release
f58bb35

Highlights

This is the first major release of Datadog's test visibility library after extracting it from ddtrace gem.

Intelligent test runner

Intelligent Test Runner that selectively runs only tests that are affected by changes in your feature branch.

Knapsack Pro support

Test runner Knapsack Pro v7.2 is now supported.

Browser tests support (via selenium)

Adds browser tests support with Datadog RUM integration.

Added

  • datadog-cov native extension for per test code coverage (#137)
  • citestcov transport to serialize and send code coverage events (#148)
  • Code coverage events writer (#150)
  • Git tree upload - git command line integration (#151)
  • Add Git::SearchCommits api client (#152)
  • Upload packfiles API client (#153)
  • Git tree uploader (#154)
  • Git repository unshallowing logic (#155)
  • Git upload async worker (#156)
  • Reduce ITR-induced code coverage overhead for default branch (#157)
  • Skippable tests api client (#158)
  • Request skippable tests when configuring ITR (#159)
  • Test skipping implementation (#160)
  • "why this test was skipped" feature (#165)
  • custom configurations tags support for ITR (#166)
  • unskippable tests for ITR (#167)
  • Knapsack Pro 7/RSpec 3 support (#172)
  • add settings option to ignore code coverage for bundled gems location (#174)
  • log an error message if tracing is disabled but test visibility is enabled (#175)
  • Browser tests support via selenium integration (#183)

Changed

  • automatically trace with correct time even when time is stubbed by timecop (#185)
  • depend on gem datadog ~> 2.0 (#190)
  • add additional debug logging, do not skip tests when running in forked processes (#168)
  • accept gzipped responses from API (#170)

Removed

  • Ruby 2.1-2.6 support is dropped
  • remove deprecated use alias (#173)

Fixed

  • Fix Knapsack Pro integration (#180)

Read the full changeset and the release milestone.