プロジェクトワークスペースの/ datatestフォルダ内にあるリソースをロードします。したがって、ファイル全体は/datatest/a.xmlになります。ユニットテストで必要なこのリソースの絶対パスを取得するにはどうすればいいですか?ユニットテストはどのマシンでも実行できますが、ハードコードする必要はありません。代わりにクラスローダーを使用しないでください。どうすればいいのですか ?groovyを使用して、プロジェクト構造からテストリソースをロードします。
答えて
それはあなたのクラスパスにいた場合、これは動作するはずです:
String xmlString = this.getClass().getResource('/datatest/a.xml').text
実際には ".lst"ファイルです...例えば "a.lst" ...私はintelliJのコンパイラリソース設定に追加しましたが、 luck – Phoenix
その場合、クラスパスにはありません –
私はCLASS_PATHを明示的に定義していませんでしたが、このGroovy one-linerを実行することで現在のディレクトリが有効/デフォルトのCLASS_PATHに含まれていることがわかりました: 'this.class .classLoader.rootLoader.URLs.each {println it} ' - 後でファイルを開くために' getResource'ができるようにファイルを保存する場所が明確になりました。 – MarkHu
- 1. CommonJSを使用してチタニウムのプロジェクト構造をお勧めします
- 2. EmberJSプロジェクトのディレクトリ構造を設定していますか?
- 3. CocoaPodsを使用した複数のアプリケーションのプロジェクト/ワークスペース構造
- 4. SQLAlchemyとwxPythonを使用したデスクトップアプリケーションのプロジェクト構造
- 5. Hadoopは入力としてフォルダ構造を使用します
- 6. log4jを使用して、以下のログファイル構造を使用できますか?
- 7. node.jsを使用してXML構文/構造を検証する
- 8. Groovyを使用してWSDLからSOAP Webサービスを作成しますか?
- 9. iOS、Objective Cで構造体を使用し、スーパービューから割り当てられない構造体の値
- 10. 2戦争プロジェクトでセレンRCを構造化しますか?
- 11. 実行時にJavaからGroovyクラスをコンパイルして使用しますか?
- 12. NSErrorを使用してエラーをチェックする正しい構造
- 13. 別のプロジェクトからリソースをロードしていますか?
- 14. リモートマシンからAssembly.Loadを使用してgacからdllをロードしますか?
- 15. 構造体の配列を使用して計算しますか?
- 16. どのように構造体に対してoffsetof()を使用しますか?
- 17. python ZipFileを使用して構造体を保持せずにzipからファイルを抽出しますか?
- 18. dbxを使用したダンプ構造
- 19. おそらく構造体とヘッダのtypedefを使用していません
- 20. マップ構造にプロパティファイルをロード
- 21. モジュールでIntelliJのプロジェクト構造を理解しようとしています
- 22. Cプログラミングのデカップリングインターフェイスから構造体前方宣言を使用して
- 23. Rubyを使用してXML構造を変換する
- 24. MPI_Allgatherを使用して構造体を配布する
- 25. MFC ::構造体を使用してデータを渡す
- 26. C++構造体ポインタを使用してデータメンバーを更新する
- 27. PowerShellを使用してディレクトリ構造をコピーする
- 28. IF文を使用して構造体を選択する
- 29. 構造体を使用して関数を設定する
- 30. UDPを使用して構造体を渡す
は、クラスパス上のプロジェクトワークスペースのですか?通常はありません。その場合、クラスローダーはそれを見ることができません –
はいプロジェクトワークスペースはクラスパスに含まれています – Phoenix
また、[この回答](http://stackoverflow.com/questions/14162100/convert-a-classpath-ファイル名/実際のファイル名/ 14162103#14162103) – GreenGiant