Zero-config, type-safe testing framework and runner for TypeScript.
Offers a no-setup experience, which means you can start using the framework immediately without needing to configure it.
Ensures that your tests are type-safe, leveraging TypeScript's type system to provide more reliable testing.
Built specifically for TypeScript, providing seamless integration and support for TypeScript-specific features.
Combines both a testing framework and a test runner, offering a comprehensive solution for running tests.
Built from the ground up with TypeScript in mind, providing full TypeScript integration with native support, comprehensive type checking, and intelligent autocompletion in your IDE.
Allows you to choose your preferred assertion style, giving you the freedom and flexibility to align with your development preferences.
No configuration required to start writing and running tests, enabling immediate productivity with full TypeScript support and autocompletion.
Defines tests directly using clear syntax. This approach eliminates the need for nested blocks, simplifying the structure and improving readability.
A minimalist and straightforward testing framework that reduces syntactic overhead, aiming for clarity and ease of understanding.
You can install Veve globally using npm for easy access and setup.
Provides a user-friendly interactive setup wizard to guide you through the installation and configuration process.
Run tests with basic configuration to easily initiate testing processes.
Run tests in watch mode with the ability to specify which files to watch, enhancing development speed by automatically re-running tests upon changes.
Allows running tests with custom timeout settings and specific environment variables to meet diverse testing requirements.
Provides the ability to run pattern matching on tests, with options to exclude specific patterns for better targeting of test runs.
Veve automatically loads a configuration file from the current working directory if one is found. It recognizes specific files such as veve.config.js, veve.config.ts, veve.js, veve.ts, test.config.js, and test.config.ts.
Veve tries to load configuration files in a specific order to ensure that the right settings are applied.
Allows specific environment variables to be loaded into the global process.env context, making them easily accessible for testing. This is achieved using the dotenv package.
Allows you to load functions, classes, and other serializable entities into the global context using the node:vm module, making these values accessible across your tests.
Allows you to specify a list of patterns to include for processing. Default is an empty list.
Allows you to specify a list of patterns to exclude from processing. Default is an empty list.
Specifies a list of environment names where this configuration will be applied. Default is an empty list.
Allows you to specify a list of esbuild plugins to be used in the configuration process.
Whether to enforce strict mode in all files. It accepts a boolean or undefined.
The base URL for module resolution. It takes a string or undefined.
Enables experimental decorator support. It is a boolean or undefined.
Specifies how imports not used as values should be treated. Options include 'remove', 'preserve', 'error', or undefined.
Specifies the JSX code generation style. Options are 'preserve', 'react-native', 'react', 'react-jsx', 'react-jsxdev', or undefined.
Factory function for creating JSX elements. Takes a string or undefined.
Factory function for creating JSX fragment elements. Accepts a string or undefined.
Specifies the module specifier for JSX imports. Takes a string or undefined.
A mapping of module paths to arrays of paths. Accepts Record<string, string[]> or undefined.
Whether to preserve value imports in the emitted JavaScript. Accepts boolean or undefined.
Whether to enable strict type checking options. Accepts boolean or undefined.
Whether to use define for class field initialization. Accepts boolean or undefined.
Whether to keep the module syntax as-is in the emitted JavaScript. It is a boolean or undefined.