如何将HWUT单元测试工具与java文件一起使用

时间:2017-03-27 14:07:17

标签: java unit-testing

我一直在使用带有C和python的HWUT单元测试工具,现在我正在尝试使用Java。在python中,如果我将“hwut-info.dat”文件指定为

,我可以告诉HWUT使用python运行所有.py文件
Some title
----------------------
python *.py

但是对于Java我不能这样做,因为java期望文件名没有扩展名。 java编译器应该考虑'*.java'文件,但确实如此 期望文件干为输入,即java FileStem以便处理FileStem.java

1 个答案:

答案 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 ...");
            ...
        }
    }
    ...
}