我一直在使用带有C和python的HWUT单元测试工具,现在我正在尝试使用Java。在python中,如果我将“hwut-info.dat”文件指定为
,我可以告诉HWUT使用python运行所有.py文件Some title
----------------------
python *.py
但是对于Java我不能这样做,因为java期望文件名没有扩展名。 java编译器应该考虑'*.java
'文件,但确实如此
期望文件干为输入,即java FileStem
以便处理FileStem.java
。
答案 0 :(得分:1)
以后的HWUT版本(> 0.28.0)将提供一些复杂的功能 传递有关路径名的信息,即那些(在撰写本文时) '未来版本'无扩展的java文件的使用可以指定为
java -cp mypackages:. {{file.java%}}
目前,您需要一个脚本来运行测试,例如' runjava.sh':
#! /usr/bin/env bash
java -cp ../../package:. $(basename ${1%.*}) ${@:2}
它调用java解释器,从文件名中删除扩展名并传递 要执行的文件的所有剩余参数。在您的' hwut-info.dat' 您需要指定的文件:
My title
--------------------------------------------------------
bash ./runjava.sh *.class
这使HWUT可以在当前目录中搜索* .class文件。该 ' runjava.sh'但是,省略了扩展并调用了' java'与文件干。 在Java测试应用程序中,您可以在命令行中反映如下:
public class Mine {
public static void main(String[] args) {
if( args.length >= 1 && args[0].equals("--hwut-info") ) {
System.out.println("Title ...");
...
}
}
...
}