All notable changes to tool-NFTest.
The format is based on Keep a Changelog.
This project adheres to Semantic Versioning.
- Validation of reference files
- Make
nftest run
exit with the number of failed tests - Use
shell=False
for subprocess - Capture Nextflow logs via syslog rather than console
- Format all code with ruff
- Encapsulate NFTestAssert interface, rewrite tests
- Make
nftest
with no arguments print usage and exit - Resolve non-determinism in NFTestENV unit tests
- Path type passed to glob to identify files
- Support for patterns in expected and actual file paths
- Wrap all NextFlow output with real-time line-by-line log statements
- Wrap custom comparison to log through NFTest logger
- Add DEBUG lines about specific asserts
- Assert that actual files are modified by pipelines
- Tests after real-time logging
- Properly set default value of
clean_logs
according to case and global settings
- Case name to output directory path to avoid over-writing
- Support for Nextflow profiles
- Override
skip
from configuration YAML for command line test cases
.env
loading- Custom directory options
- Logging
- Tests
- Document detailed options in
README