デバッグとそれが何を意味するのか疑問に思っています。
現在、ディレクトリを監視するプログラムを開発しており、ディレクトリで何かが変更されると、同じディレクトリで見つけることができるすべてのテストを実行します。
それで、テストを変更するとどうなるかをテストしますか? 失敗するはずのテストが 20 個あり、そのうちの 1 つを成功するように変更すると、プログラムはすべてのテストを見つけて実行し、20 個の失敗したテストを報告します。少し奇妙ですが、新しいテストは使用しません。
今、デバッガーでプログラムを実行すると、新しいテストが検出されます!
デバッガを使用すると結果が変わるのはなぜですか? Eclipse のデフォルトのデバッガーです。このプログラムは、WatchService を使用してディレクトリを監視し、JUnit を使用してテストを実行および収集します。