実行時にプログラムがjarファイルを置換する場合はどうなりますか?実行時にプログラムがjarファイルを置き換える場合はどうなりますか?
プログラムの実行順序は次です:
- テストアプリケーションの実行は、TestNGのFWで起動されます。テスト中のアプリケーションの
- のjar-ファイルは、テスト中の
- アプリケーションをテストアプリケーションから起動される(最新ビルドをテストする必要があります)
...\build-under-test\
フォルダに(新しいによって置き換えられ、古いファイル)をダウンロードして更新されます。
「テストアプリケーション」と「テスト中のアプリケーション」が同じJVMで実行されていることがわかります。だから問題は:それはアプリケーションがそれ自身のライブラリファイル(このファイルは実際にはth番目の第3ステップでのみ使用されている)を更新するためのアプリケーションですか? (ステップ1でキャッシュされたjarファイルを使用するか... ???)
試しましたか?通常、JARがクラスパス上にある場合、JARが使用中でロックされているため、JARが上書きされることはありません。エラーメッセージはお使いのOSによって異なります。 –
@FlorianAlbrecht、私はちょうどこれを行うつもりです –