問題タブ [infinitest]
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.
java - IDE 外での Java 継続的テスト
多数の Java 単体テストがあり、継続的なテスト フレームワークをコードベースに統合したいと考えています。理想的には、監視しているファイルが変更されるたびにテストの実行を開始する Maven / Ant ターゲットまたは bash スクリプトを作成したいと考えています。これまでにいくつかのオプション (Infinitest、JUnit Max) を見てきましたが、どちらも IDE プラグインとして実行する必要があるようです。
CLI 専用ツールを使用する動機は、同僚がさまざまなテキスト エディターと IDE を使用していることですが、誰でもテストを常に実行できるようにしたいと考えています。
編集:いくつかの理由から、Jenkins やその他のより典型的な CI ソリューションは考慮しませんでした。
- プッシュのたびに単体テストと統合テストを実行するための CI ビルド ツールが既に用意されています。
- それらはテストの実行時間を隠し (非同期で実行されるため)、人々が気付かないうちにテストがどんどん遅くなるのを許します。
- 通常、リポジトリが中央の場所にある場合にのみテストを実行します。コードをどこかにプッシュした後ではなく、編集中に単体テストを実行したい。テストを実行するのが早ければ早いほど、編集中に犯した間違いをすぐに修正できます。私たちの JavaScript チームは同様のツールを気に入っており、単体テスト開発の反復処理が 3 倍高速化されたと述べています。
android - テストを Android Studio で継続的に実行するように設定することはできますか?
Android Studio で継続的なテストを行うことが可能かどうかを知りたいです。Eclipse/IntelliJ 用の Infinitest ツールは見つかりましたが、Android Studio 用のツールは見つかりませんでした。Android Studio は IntelliJ に基づいているので、Android Studio でもそれを行う方法があるのではないかと考えました。誰もそれを行うことができましたか? ありがとう!
java - 無限 (日食) テストを移動してからの最後の変更に関連するテストが見つかりません
単体テストを別のプロジェクトから、別のテスト プロジェクトでテストされている実際のプロジェクトに移動しました。現在、次のフォルダー構造があります。
テスト フォルダーをプロジェクトのビルド パスに追加しました。これは、src とともに /bin フォルダーにビルドされます。
クラスに変更を加えると、無限に「最後の変更に関連するテストが見つかりません」と表示されます。テストが別のプロジェクトにある場合、infinest はそれらを期待どおりに実行できました。このプロジェクトでテストをフィルタリングするためのフィルター ファイルがありません。
何か案は?
eclipse - Infinitest : 一時フォルダーを使用する場合、そのような方法はありません
Infinitest に問題があります:
私はjunitの一時フォルダで作業しています:
次に、テストメソッドで、この一時フォルダーに一時サブフォルダーを作成し、それを操作しようとしています:
maven Clean install を使用してテストを実行すると、問題ありません。成功しました。Eclipse を使用する場合: Run As -> Junit テスト、問題ありません: すべてが緑色です。
しかし Infinitest にはエラーがあります:
何か案が ?一時フォルダーと InfiniTest を使用することは可能ですか?
私は、Eclipse Mars 4.5.0 と Infinitest 5.1 および Junit 4.10 に基づく Spring Tool Suite を使用しています。
eclipse - NoClassDefFoundError (クラス org.apache.log4j.Log4jLoggerFactory を初期化できませんでした)
Eclipse Luna SR2 (4.4.2) の下に Maven プロジェクトがあります。このプロジェクトは、maven の依存関係を通じて slf4j を使用します。
Infinitest は継続的インテグレーションを実行しており、静的な slf4j 宣言を除いて、多くの場合に機能します。
このメッセージを受け取った場所
NoClassDefFoundError (クラス org.apache.log4j.Log4jLoggerFactory を初期化できませんでした)
もちろん、関連するクラスを実行する場合、Eclipse自体に例外も問題もありません。Mavenでも問題ありません。
Infinitest コンソールは次のように書いています。
SLF4J: クラスパスに複数の SLF4J バインディングが含まれています。SLF4J: [jar:file:/C:/Users/mde.DSI/.m2/repository/org/slf4j/slf4j-log4j12/1.5.10/slf4j-log4j12-1.5.10.jar!/org/ でバインディングが見つかりました。 slf4j/impl/StaticLoggerBinder.class] SLF4J: [jar:file:/C:/Users/mde.DSI/.m2/repository/ch/qos/logback/logback-classic/1.1.3/logback-classic でバインドが見つかりました-1.1.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: 説明については、http://www.slf4j.org/codes.html#multiple_bindingsを参照してください。SLF4J: 実際のバインディングのタイプは [org.slf4j.impl.Log4jLoggerFactory] SLF4J: slf4j バインディングによって要求されたバージョン 1.5.10 は [1.6] SLF4J と互換性がありません: http://www.slf4j.org/codes を参照してください。 html#version_mismatch詳細については。SLF4J: クラスパスで log4j-over-slf4j.jar と slf4j-log4j12.jar の両方を検出し、StackOverflowError を先取りしました。SLF4J: 詳細については、http://www.slf4j.org/codes.html#log4jDelegationLoop も参照してください。
この地獄から抜け出すには?
ありがとう