Test Commands

The IDF CI tool provides commands for managing and running tests. The idf-ci test commands allow you to collect test cases and manage test configurations.

Test Commands

Collect Test Cases

To collect and process pytest cases, use the collect command:

idf-ci test collect [OPTIONS] [PATHS]

This command collects pytest cases from the specified paths and processes them according to the options.

Options:

  • --target TARGET - Target to be processed (default: all)

  • --marker-expr EXPR - Pytest marker expression

  • --filter-expr EXPR - Pytest filter expression

  • --format FORMAT - Output format (raw or github, default: raw)

  • --output OUTPUT - Output destination (stdout if not provided)

Examples:

# Collect all test cases
idf-ci test collect

# Collect test cases from specific paths
idf-ci test collect /path/to/test1 /path/to/test2

# Collect test cases for a specific target
idf-ci test collect --target esp32

# Collect test cases with specific markers
idf-ci test collect --marker-expr "not slow"

# Output in GitHub format
idf-ci test collect --format github

# Save output to file
idf-ci test collect --output test_cases.txt

Initialize Test Configuration

To create a test configuration file with default values, use the init command:

idf-ci test init [OPTIONS]

Options:

  • --path PATH - Path to create the config file

Example:

# Create test configuration file in current directory
idf-ci test init

# Create test configuration file in specific directory
idf-ci test init --path /path/to/config