代码之家  ›  专栏  ›  技术社区  ›  Rusty Shackleford

用Maven集成重新运行JUnit准武装套件

  •  1
  • Rusty Shackleford  · 技术社区  · 8 年前

    我已经编写了一个测试自动化框架,其中被测试的应用程序是文件。我通过一个JUnit参数化套件运行每个文件。这是因为读取了文件的内容,然后将文件中的每个记录注入到框架中,以便在同一组测试中运行。

    现在,有时这些文件非常大,将它们作为单个大文件进行测试要比将同一个文件批处理成几个较小的文件并单独运行它们花费更多的时间。

    这一切都很好,但是我仍然需要手动启动每个测试运行-我想要的是创建某种循环,在一个会话期间运行每个文件,并将累积的结果作为一个整体报告给Maven。

    我已经读过了,很多人都指向Junit core,但是当我尝试这种方法时,Maven只报告最后一次运行,并且不保留任何关于先前测试运行的信息。(它还有一些奇怪的怪癖,比如在注入之前重新运行参数化注入方法两次)。

    我唯一的另一个想法是编写一个Power Shell脚本,为每个批处理文件运行Maven测试目标,但理想情况下,让Junit在内部处理这个问题会更干净。

    0 回复  |  直到 8 年前