Fixed issue where exception in OnTestEnded callback would result in EndTest method not finalising properly
Temporarily removed “Open Script” from Performance Benchmark Window
Some clarifications in documentation were added (“Extension” naming changed to “Package”, Package limitations clarified)
Test Filter to filter results by test name
Items in test results are grouped by classname
Make Sample Groups to be shown only when clicking on items with them
“New Data available” label re-located
Replaced CamelCase headers with regular text headers in csv report
Replaced TRUE/FALSE with Yes/No in the “Increase Is Better” column in csv report
Renamed the default report name to PerformanceTestResults
Documentation updates to reflect API changes
Median calculation in case of even number of samples
Deviation division by zero
Exception thrown after clicking Cancel button (during Test Result export)
The issue where the last column was always empty in csv report
Updated CI to support more Unity versions and expand test coverage
Updated the style of toolbar buttons to match that of the Test Runner window for consistency
Export button is now disabled instead of hidden when there are no Performance test results
Made AutoRefresh toggle retain its state after closing and reopening the window
Moved the Performance Test Report from ‘Window/Analysis’ to ‘Window/General’ near Test Runner for better accessibility
Build project from CI
Issue where running tests with the Test Report window open would cause the error message “The object of type ‘Material’ has been destroyed” to appear
Issues where incorrect labels were displayed at certain scenarios
Issues flagged by SonarQube
Merged 2.8.1 changes that weren’t reflected in 2.10.0 release
Fixing issues from SonarQube check
Updating obsolete API’s that stopped working with recent Unity versions
Clarified how to add package in Unity project in documentation
Overloads to measurements for overriding sample unit
Cases where cleanup throws an exception
Restructured documentation
The need for link.xml
Method measurement IterationsPerMeasurement
Domain reload support
Switched from Newtonsoft.Json to Unity json module
Performance Test Report window updates:
Improved titles and tooltips on columns
Upgraded json dependency to release version
Reduced overhead introduced when running tests
Flexible horizontal splitter for report window
Date format
Tests to package testables
Refactored data format, reduced nesting
Slight refactor on measurement API
Shift sample units when printing results
Switched to newtosoft json package
Unused fields
Deprecated attributes
Resources cleanup meta files
Increase minimum unity version to 2019.3
Metadata collectors tests
Switch measuring frames and methods to stopwatch
Profiler section on docs as the feature was removed
Save profiler output on perf tests
Unsupported features for legacy scripting runtime
Unnecessary assembly definition
Version attribute for test cases
Measure.Method improvements:
Preparing package for moving to public registry:
com.unity.test-framework.performance
to match test frameworkIntroduced SampleGroupDefinition
Refactored measuring methods
Removes linq usage for due to issues with AOT platforms
Added sample unit to multi sample groups
Removed totaltime from frametime measurements
Fixed android metadata collecting
Naming
json serialization
Added editmode and playmode tests that collect metadata
Change fields to UpperCamelCase
Measurement methods can now take in SampleGroup as argument
Removed unnecessary overloads for measurements due to introduction of SampleGroup
Initial version.