2017-03-27 5 views
1

私はCとPythonでHWUTユニットテストツールを使用していましたが、今はJavaで試しています。 Javaは、ファイル名を期待するので、私はjavaファイルでHWUTユニットテストツールを使用する方法

Some title 
---------------------- 
python *.py 

として「hwut-info.dat」ファイルを指定した場合、Pythonで、私は、Pythonですべての.pyファイルを実行するためにHWUTを伝えることができますが、Javaのために、私はそれを行うことはできません延長なし。 Javaコンパイラは '*.java'ファイルを考慮しますが、を処理するにはと入力して と入力します。

答えて

1

後でHWUTのバージョン(> 0.28.0)は、パス名に関する情報、すなわちそれらのもの(この執筆時点で) エクステンションレスのJavaファイルは時間であることのため

java -cp mypackages:. {{file.java%}} 

として指定することができ、あなたがこのような「runjava.sh」として、あなたのテストを実行するためのスクリプトを必要とする:

#! /usr/bin/env bash 
java -cp ../../package:. $(basename ${1%.*}) ${@:2} 

それは拡張子をカットし、Javaインタプリタを呼び出し、ファイル名からdは、残りのすべての引数を実行するファイルに として渡します。これは、現在のディレクトリ内の* .classファイル用HWUT検索をすることができます

My title 
-------------------------------------------------------- 
bash ./runjava.sh *.class 

:あなたの「hwut-info.dat」 ファイルでは指定する必要があります。しかし、 'runjava.sh'は、拡張子を省略してファイルstemを使って 'java'を呼び出します。 Javaテストアプリケーションの内部では、次のようにコマンドラインに反映されます。

public class Mine { 
    public static void main(String[] args) { 
     if(args.length >= 1 && args[0].equals("--hwut-info")) { 
      System.out.println("Title ..."); 
      ... 
     } 
    } 
    ... 
} 
関連する問題