0

デバッグとそれが何を意味するのか疑問に思っています。

現在、ディレクトリを監視するプログラムを開発しており、ディレクトリで何かが変更されると、同じディレクトリで見つけることができるすべてのテストを実行します。

それで、テストを変更するとどうなるかをテストしますか? 失敗するはずのテストが 20 個あり、そのうちの 1 つを成功するように変更すると、プログラムはすべてのテストを見つけて実行し、20 個の失敗したテストを報告します。少し奇妙ですが、新しいテストは使用しません。

今、デバッガーでプログラムを実行すると、新しいテストが検出されます!

デバッガを使用すると結果が変わるのはなぜですか? Eclipse のデフォルトのデバッガーです。このプログラムは、WatchService を使用してディレクトリを監視し、JUnit を使用してテストを実行および収集します。

4

1 に答える 1

1

あなたの質問に、私が理解している範囲でお答えします。
Eclipse のデバッガーは、GUI や独自のアプリなどの複雑なアプリケーションを作成するために設計されています。デバッガーを使用すると、プログラムのコードをリアルタイム
で変更できます。アプリケーションを編集したり、IE でウィンドウ サイズを変更したり、ETC で何をしているかを確認できるように設計されています。 各デバッガーの実行は、クリーン ビルドです。eclipse プロジェクトのビルドをクリーンアップしてみてください。コンパイラがデータをログに記録し、特定の回答を入力することを期待しているため、これが問題を引き起こしている可能性があります。

于 2013-11-07T19:58:47.900 に答える