La comparaison est effectuée à l'aide assert_xxxxx() fonctions, voir help pour plus d'informations.
Par exemple:
a = 10;
assert_checkequal(a, 10);
b = 11;
assert_checkequal(b, 10);
!--error 10000
assert_checkequal: Assertion failed: expected = 10 while computed = 11 (mean diff = 1)
at line 22 of function assert_generror called by :
at line 150 of function assert_checkequal called by :
b = 11; assert_checkequal(b, 10);
Comme le second assert échoue, une erreur est ressuscité. En outre, vous pouvez créer des fichiers ".tst" pour vos tests unitaires, dans lesquels vous ajoutez vos affirmations. Ce type de fichiers peut être exécuté à l'aide de la fonction test_run().
Par exemple, si vous créez la structure suivante:
root
- module_1
- function_1.sci
- function_2.sci
- module_2
- function_3.sci
- tests
- simple_test_1.tst
- simple_test_2.tst
Vous pouvez exécuter tous vos tests unitaires en appelant test_run ('tests') de votre répertoire racine. Dans ce cas, vous dites à la fonction le chemin de vos tests unitaires, plus d'informations dans link que vous avez déjà publié.