Интеллектуальная IDEA запускает юнит-тест еще раз - PullRequest
0 голосов
/ 16 апреля 2020

Я написал этот класс Util:

public class FaxFileUtil {
    private static final Log logger = Log.getLog(FaxFileUtil.class);
    private static final String ROOT_FAXES_FOLDER = "faxes/";

    public static File createTempFaxFile(byte[] document, String documentName) throws FaxException {
        logger.info("start creation temp fax file: " + ROOT_FAXES_FOLDER + documentName);
        try {
            File faxAsFile = createFile(documentName);
            logger.info("temp fax file: " + ROOT_FAXES_FOLDER + documentName + " was created successfully");
            FileUtils.writeByteArrayToFile(faxAsFile, document);
            logger.info("fax document was saved to" + ROOT_FAXES_FOLDER + documentName + " successfully");
            return faxAsFile;
        } catch (Exception e) {
            logger.info("during fax document saving to temp fax file: " + ROOT_FAXES_FOLDER + documentName + "was thrown exception: " + e.getMessage());
            throw new FaxException(e);
        }
    }

    private static File createFile(String documentName) throws Exception {
        File file = new File(ROOT_FAXES_FOLDER + documentName);

        if (file.exists())
            throw new Exception("temp fax file: " + ROOT_FAXES_FOLDER + documentName + " already exist");

        return file;
    }

    public static void clearTempFaxFile(String documentName) {
        File file = new File(ROOT_FAXES_FOLDER + documentName);
        if (file.delete()) {
            logger.info(ROOT_FAXES_FOLDER + documentName + " was deleted successfully");
        } else {
            logger.info(ROOT_FAXES_FOLDER + documentName + " was not deleted");
        }
    }
}

И я написал модульный тест для этого класса:

public class FaxFileUtilTest {

    @Test
    public void createFile() throws FaxException {
       FaxFileUtil.createTempFaxFile("test1".getBytes(), "testDocumentName1");
    }
}

Я удалил папку факса и запустил тест. И я получил исключение:

Caused by: java.lang.Exception: temp fax file: faxes/testDocumentName1 already exist
    at ...FaxFileUtilTest.createFile(FaxFileUtilTest.java:13)

Я провел тест один раз. Что случилось?

И IDEA запускает и другие тесты. Я не понимаю почему. У меня есть эта опция:

enter image description here

Но я всегда проверяю эту опцию. ИДЕЯ делегирует все звонки в Maven.

UPD: если убрать эту опцию - тест работает нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...