2017-03-16 2 views
0

私はラケットでユニットテストを行うために使用しています、例は次のようになります。Scilabでユニットテストを行うには?

#lang racket 

(require rackunit) 

(check-equal? (add1 1) (* 2 1)) 

どのように私はScilabの中の単純なユニットテストを行うことができますか?

私の期待と他の価値を比較できるテストをしたいだけです。

https://help.scilab.org/docs/6.0.0/en_US/test_run.html

答えて

0

比較は詳細についてhelpを参照して、assert_xxxxx()関数を使用して行われます。例えば

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); 

第アサートが失敗しているように、エラーが上昇しています。

また、アサートを追加するユニットテスト用の ".tst"ファイルを作成することもできます。このタイプのファイルは、test_run()機能を使用して実行できます。

はたとえば、次のような構造を作成する場合:

root 
- module_1 
    - function_1.sci 
    - function_2.sci 
- module_2 
    - function_3.sci 
- tests 
    - simple_test_1.tst 
    - simple_test_2.tst 

をあなたはtest_run(「テスト」)あなたのルートディレクトリからを呼び出すことで、すべてのユニットテストを実行する可能性があります。この場合、ユニットテストのパスをファンクションに伝えています。既に公開しているlinkの情報があります。

関連する問題