All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Further detail around file discovery configuration (#41)
- Fix duplication during file watcher events (#41)
- Fix test removal during file watcher events (#41)
- Fix namespace retrieval with non-dll assemblies (#39)
- Omnisharp extension name (#37)
- Fix adapter breaking error handling in edge case scenarios (#34)
- Improve cross-platform and remote development compatibility during file operations (#29)
More detail about this release
searchpatterns
now additionally accepts an object to allow test grouping. Check the updated README for usage information. (#31)
- State management is not updated correctly when a test run is cancelled (#30)
- File watchers are now aligned with the search performed in the initial discovery phase
- Test commands were run without the local environment (including PATH). This caused issues using the adapter locally in macOS.
attachCpp
logic was incorrect
attachCpp
setting now flips between attaching a C# debugger or C++ debugger
- It's now possible to debug from C# to C++ during test debugging
- New setting,
attachCpp
, will enable C# to C++ debugging
- Collect and report various errors encountered during discovery in a non-noisy way
- Report various error encountered during file watcher update
- Reporting file search and test loading separately during load operation
- Detecting errors encountered by
vstest
during discovery - Detecting suites without test methods as a discovery error
- Pipe
vstest
output to ".Net Core Test Output" pane during discovery - Use VSCode
workspace.fs
API for performant, compatible file operations
- Loaded counts are reset prior to each load
- Previously reloading or updating (via file watchers) the suite was additive causing duplicate tests to appear. New suites replace old ones where the suite id matches
- Loaded count summarisation didn't correctly construct sentences when some counts were zero
More detail about this release
- CodeLens integration can be disabled via a new
codeLens
setting. You'll need to reload the project for this to take effect
- The
skippatterns
array setting has changed to a string basedskippattern
setting. This is due to the glob optimising issue mentioned in "Fixed".
- The adapter would previously attempt to optimise test discovery by combining glob patterns in the
searchpatterns
andskippatterns
settings. This was done using the group condition syntax (i.e.{a,b}
). When one of the provided glob patterns also used the group condition syntax, VSCode would throw an unreported error as it does not allow nested group conditions. We no longer apply this optimisation toskippatterns
(which is why this is now a single string; see "Changed") and only apply the optimisation tosearchpatterns
where the syntax isn't used.
More detail about this release
- Bumped patch and rebuilt due to case sensitivity issue that built mismatching files
- Initial published release
- Initial release.