Я хотел бы, чтобы мои регрессионные тесты, сгенерированные Randoop 4.2, назывались (Something)RandoopTest.java, поэтому я установил флаг командной строки --regression-test-basename=RandoopTest
. Когда я запускаю Randoop, все мои регрессионные тесты заканчиваются RandoopTest0.java (обратите внимание на 0). Например, когда я запускаю следующую команду,
java -classpath C:\sandbox\TestJavaProject\bin;%RANDOOP_JAR%
randoop.main.Main gentests
--testclass=org.jaffa.datatypes.Currency
--junit-package-name=org.jaffa.datatypes
--junit-output-dir=C:\sandbox\TestJavaProject\src\test\java
--regression-test-basename=CurrencyRandoopTest
--time-limit=10
--junit-reflection-allowed=false
--flaky-test-behavior=DISCARD
Я получаю два сгенерированных файла, как показано в выводе консоли:
Writing regression JUnit tests...
Created file C:\sandbox\TestJavaProject\src\test\java\org\jaffa\datatypes\CurrencyRandoopTest0.java
Created file C:\sandbox\TestJavaProject\src\test\java\org\jaffa\datatypes\CurrencyRandoopTestDriver.java
Wrote regression JUnit tests.
Есть ли простой способ устранить 0? Мне интересно, почему он там. Я никогда не замечал никаких других чисел, кроме 0, добавленных к имени класса. В настоящее время наши сценарии maven предназначены для запуска тестов JUit, которые заканчиваются на «Test», поэтому 0 беспокоит. (Я знаю, что могу модифицировать сценарии для автоматического запуска тестов JUnit, которые заканчиваются на «Test0», но было бы лучше, если бы мне этого не требовалось.)