A Yats (Yet Another Test System) test scenario consists of test cases that may be contained in test groups. This creates a test tree structure. Each node (test case or test group) can be configured.
A Test Repository Manager is an interface between Yats framework and test case implementation. Currently only one Manager is implemented in order to support test cases written in C# (classes implementing IYatsTestCase interface). In the future, repository managers for shell scripts, NUnit test cases and other tests should be added. Multiple Repository Managers can be… Read More »
This is a list of .NET types supported by Yats as of today. More types and custom classes can be implemented (TODO: link to post on how to implement a new parameter type and editor)
All Yats test cases finish by returning one of the following results: NOT_RUN – set by Yats execution environment if the test case was skipped PASS / FAIL – returned by the test case itself INCONCLUSIVE – unexpected execution – the test case could not determine pass/fail or an exception was thrown during test case… Read More »
Some test cases may take a long time and should provide a Cancel option. Cancel is implemented by implementing the ICancellable interface (part of Yats Native test repository manager).
This article will show how parameters are implemented in a test case. The Yats framework uses .NET Reflection to find out and configure the parameters of a test case. When a test case is written for the Native Yats test repository, the following rules apply:
This article will show how to write a simple test case for Yats. The test case will be written in C#. Other languages and test case loaders can be supported but these topics will be covered later. It is recommended to create a new Visual Studio project for your test case suite for better test… Read More »
Introduction to Yats (Yet Another Test System) Yats is a new project of mine. It is a test framework oriented towards embedded devices. It allows creating repeatable test scenarios from user-defined test cases. The framework is written in C# and can be run on any Windows machine with .NET 3.5 or later. Linux (Mono) support… Read More »