Community
Thumb_icon

Test Interaction Console (Tico) for MATLAB

 Tico is a lean command line tool for MATLAB plus a set of commonly used testing utilities to speed up your test authoring and direction processes. This tool is inspired by the Laravel "Artisan" tool, and built with a similar architecture in mind: a core dispatcher and a variable set of action handlers (that we call "call handlers").

Description

Tico is a lean command line tool + a set of commonly used testing utilities to speed up your test authoring and direction processes. This tool is inspired by the Laravel "Artisan" tool [1], and built with a similar architecture in mind: a core dispatcher and a variable set of action handlers (that we call "call handlers").

The name of Tico also refers to a Japanese Anime show "Tico of the Seven Seas" [2], where Nanami calls for her orca buddy when in need of help. In a way, you can call this assistant for help, too: "tico! make me a class MyTest from a template!" becomes tico make test MyTest. Here, tico is the command line argument dispatcher and make refers to the call handler tico.call.Make that creates the target file from the given template.

This tool's purpose is to

  • assist the user in authoring testing tasks with dependencies
  • execute testing tasks with dependencies in the correct order
  • provide generic tools to write less testing code
  • provide an interface to generic infrastructure, such as GitLab™ and Polarion™

 

This project aims to provide generic tools to author and run tests with dependencies. This includes:

  • generic classes for often-used data structures (e.g. tico.Grid)
  • a generic superclass for test cases (e.g. tico.TestCase)
  • a suggestion on how to organize project tests (e.g. test/ and task/ folders)
  • command line tools to interact with your test suite (e.g. tico <call> <args>)

 

To upload the results to Polarion, Tico requires a Polarion servlet extension that accepts the test results. An example of such an extension is https://gitlab.com/tum-fsd/polarion/test-result-importer.

 

Information

Vendor Florian Schwaiger (Institute of Flight System Dynamics, Technical University of Munich)
Published Version 1.0.1 - February 2023
Categories
Price Free
Community Supported Extension This extension is not supported by Siemens PLM.
Requirements Polarion 22 R1 (3.22.1) or later
MATLAB 2021a
Last tested with Polarion 22 R2 (3.22.2)