問題タブ [randoop]
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.
junit - Randoop によって生成されたテスト ケース内のメソッドの順序を修正する方法は?
Randoop を使用して、多くの API 関数で構成されるアプリケーションの単体テスト ケースを生成したいと考えています。オプションを使用して、テストを作成するために使用するメソッドを指定できmethodlist
ます。しかし、このメソッドが、最初にセッター関数を使用して設定する必要があるクラス フィールドを使用するとどうなるでしょうか。現在、これらのセッター関数は、Randoop によって生成されたほぼすべてのテストで API 呼び出しの後に呼び出されています。テストでメソッドが呼び出される順序を指定できますか?
java - パッケージ全体の randoop テスト ケースを生成する
classes.txt にすべてのクラス名を記載する代わりに、Java パッケージ全体の randoop テストケースを生成する方法。
また、可能であれば、テスト対象の classNames に応じてこれらのテストに名前を付けます。
java - randoop で単体テストを生成しようとすると java.lang.IllegalStateException が発生する
私の目的は、新しいプラットフォームに移行する多くのレガシー コードに対して非常に基本的な単体テストを生成することです。(単体テストがこのように役に立たないことは知っていますが、時々発生します)。パーセンテージをカバーするためにブロックされているだけなので、必要なメソッドで基本的なテストを行うのは良いことです。そのため、自動生成されたテストを使用することが最も効率的な戦略になります.
RANDOOP https://randoop.github.io/randoop/を見つけて、それを機能させようとし始めました。しかし、問題が見つかりました。これは、Java の知識がほとんどないことが原因の 1 つです (.net で、数回クリックするだけで 4 時間もかからずに同様のことを行いました)。
ここの公式マニュアルに従っていますhttps://randoop.github.io/randoop/manual/index.html#getting_randoopと、それを機能させるこの男のビデオhttps://www.youtube.com/watch?v =nPdb-72-EJY .
問題
このコマンドを実行すると、問題は次のエラーになります。
これは何ですか?
randoop の「インストール」フォルダーの bin フォルダーに配置されたコンソールからコマンドを実行します。
C:\randoop-4.2.1\bin は、Randoop ダウンロードを解凍したフォルダーです。奇妙なことに、Randoop バージョンのダウンロードには bin フォルダーが含まれていないため、任意に作成しました。それが正しいか間違っているかはわかりませんが、私はただそうしました。
ビデオの冒頭で、次のコマンドを実行します。これは非常に基本的なもので、私のシステムでは問題なく動作しました。
myclasslist という名前のテキスト ファイルもありますが、なぜこいつが話題にしないのかわかりません。私はそれを持っていません。
Java 8 がインストールされてc:\program files\jdk1.8.0_231
おり、パスと環境変数は次のように設定されています。
編集
ビデオでは、男は randoop ルート フォルダーに .java ファイルを持っています。私は intellij で実際のプロジェクトを持っているので、そうではありません。クラスファイルを見つけてbinフォルダーにコピーしました。