---
name: "ct_testspec"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:25.2.3+dfsg-1+deb12u4"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/ct_testspec"
---

# ct\_testspec(3erl)

Parsing of test specifications for Common Test.

## NAME

ct\_testspec - Parsing of test specifications for Common Test.

## DESCRIPTION

Parsing of test specifications for *Common Test*.

This module exports help functions for parsing of test specifications.

## EXPORTS

**get\_tests(SpecsIn) -\> {ok, \[{Specs,Tests}\]} \| {error, Reason}**\

Types:

SpecsIn = \[string()\] \| \[\[string()\]\]\
 Specs = \[string()\]\
 Test = \[{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()\

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.
