問題タブ [aunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ada - AUnit 3 (Ada 用) はどこでダウンロードできますか?
Ada (特に GNAT-4.9) 用の AUnit (AFAIK、最新バージョンは 3) をダウンロードする場所は?
この AUnit がライセンスされた GPL であるかどうかは気にしません。なぜなら、それは私のテスト プログラムにのみ使用され、テスト プログラムのライセンスは関係ないからです。
私は Debian システムを持っていますgnat-4.9
。パッケージlibaunit2-dev
は、このバージョンの GNAT ではインストールされません。そしてlibaunit2-dev
、AUnit 3 ではなく AUnit 1 のようです。私は最新バージョンを好みます。
unit-testing - GNAT テストを使用する場合、関数の 2 つ目のテストをどのように追加しますか?
Gnatテストのドキュメントには、ハーネスとスケルトンの単体テストを生成する方法が示されています。ターゲット プロジェクトのパブリック関数ごとに 1 つの単体テストが作成されますが、別の単体テストを追加すると、ハーネスとスケルトンの単体テストを再生成するときに上書きされます。
gnattest で提供される簡単なサンプルプロジェクトでは、別のテストを追加するにはどうすればよいですか? 私はもう試した:
(1) 既に存在するテスト関数に別の Assert 行を追加します。これは機能しますが、良い習慣ではありません。最初に失敗したテストは、他のテストの実行を妨げます。
(2) 関数定義を obj/gnattest/harness/gnattest.xml に追加してからテストを再生成しても機能しません。xml ファイルは、テスト スタブの作成に使用される前に再生成されます。
(3) 以下の変更により、手動で tests/ およびハーネス/ に定義を追加します。これは、テストを再生成することによって破壊されます。
これを obj/gnattest/tests/simple-test_data-tests.ads に追加します。
これを obj/gnattest/tests/simple-test_data-tests.adb に追加します。
宣言を 16 行目に追加し、create と add_test を obj/gnattest/harness/simple-test_data-tests-suite.adb の Suite 関数に追加します。
再コンパイルするには、Makefile を使用しないでください。変更が上書きされます。代わりに、実行します
もっと良い方法があるはずです。
ada - GNATTest が自動でテスト ケースを生成する関数または手順を指定するにはどうすればよいですか。
私は非常に混乱している巨大なコード パッケージ (主に ada で書かれている) に取り組んでいます。これまでのところ単体テストは適用されておらず、既存のすべてのコードに対して単体テストを実装してはなりません。しかし、私たちのチームは、すべての新しいコードをテストと一緒に実装する必要があると判断しました。GPS 内では、GNATtest がプロジェクト内のすべての機能と手順のテスト手順を自動的に生成できるようにする可能性があります。しかし、書かれているように、この自動生成から古いコードをすべて除外する必要があります。
関数と手順に「テストが必要」というタグを付ける方法はありますか?