0.7.0
Release notes
Test visibility in Ruby is now feature complete! In this release we add a whole bunch of new features and better support for the old ones.
Most notable changes include:
Test suite level visibility
Test suite level visibility is now enabled by default. After upgrade you'll see test suites and sessions info for your tests:
If your were previously using c.ci.experimental_test_suite_level_visibility_enabled
option or ENV variable DD_CIVISIBILITY_EXPERIMENTAL_TEST_SUITE_LEVEL_VISIBILITY_ENABLED
please remove them as they are now deprecated and to be removed.
Source code integration
Displaying source code of tests now works for Ruby:
CODEOWNERS support
We support CODEOWNERS files in GitHub and Gitlab formats and automatically attach code owners information to your tests:
Parametrized tests
Cucumber scenarios with examples now deduplicated using test parameters feature:
Changes
Added
- Source code integration (#95)
- CODEOWNERS support (#98)
- Cucumber scenarios with examples are treated as parametrized tests (#100)
- Deduplicate dynamically generated RSpec examples using test.parameters (#101)
- Repository name is used as default test service name (#104)
- Cucumber v9 support (#99)
- ci-queue runner support for minitest (#110)
- ci-queue support for rspec (#112)
Fixed
- do not publish sig folder when publishing this gem to prevent steep errors in client applications (#114)
- minitest: fix rails parallel test runner (#115)
- Test suites and tests skipped by frameworks are correctly reported as skipped to Datadog (#113)
Changed
- Enable test suite level visibility by default (with killswitch) (#109)
- Test suite names are more human-readable now (#105)
- Remove span_type method in tracer-related models (#107)
- Manual tracing API: convert type parameter to keyword in Datadog::CI.trace, remove internal-only methods from public API (#108)
Read the full changeset and the release milestone.