View Source ct_testspec (common_test v1.27)

Parsing of test specifications for Common Test.

Parsing of test specifications for Common Test.

This module exports help functions for parsing of test specifications.

Summary

Functions

get_tests(SpecsIn) -> {ok, [{Specs,Tests}]} | {error, Reason}

Functions

Link to this function

get_tests(Specs)

View Source (since OTP 19.3)
-spec get_tests(Specs) -> {ok, [{Specs, Tests}]} | {error, Reason}
                   when
                       Specs :: [string()] | [[string()]],
                       Tests :: {Node, Run, Skip},
                       Node :: atom(),
                       Run :: {Dir, Suites, Cases},
                       Skip :: {Dir, Suites, Comment} | {Dir, Suites, Cases, Comment},
                       Dir :: string(),
                       Suites :: atom | [atom()] | all,
                       Cases :: atom | [atom()] | all,
                       Comment :: string(),
                       Reason :: term().

get_tests(SpecsIn) -> {ok, [{Specs,Tests}]} | {error, Reason}

Parse the given test specification files and return the tests to run and skip.

If SpecsIn=[Spec1,Spec2,...], separate tests will be created per specification. If SpecsIn=[[Spec1,Spec2,...]], all specifications will be merge into one test.

For each test, a {Specs,Tests} element is returned, where Specs is a list of all included test specifications, and Tests specifies actual tests to run/skip per node.