То, как зарегистрировать ошибки, обменивается сообщениями в модульном тесте NUnit?

Это потому, что общий проект является Spring Boot Application (я вижу папку BOOT-INF внутри сгенерированного jar).

Из Использование Spring Boot Application в качестве зависимости документация:

Исполняемый архив нельзя использовать в качестве зависимости в качестве исполняемых пакетов формата jar применение классов в BOOT-INF / классов. Это означает, что их невозможно найти, когда исполняемый файл jar используется в качестве зависимости.

Для создания двух артефактов, один из которых может использоваться как зависимость, а другой - исполняемый, необходимо указать классификатор. Этот классификатор применяется к имени исполняемого архива, оставляя архив по умолчанию для использования в качестве зависимости.

blockquote>

    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                exec
            
        
    

Вот пример:

enter image description here

Первый jar собирается как зависимый, второй - исполняемый файл Spring Boot.

7
задан Glorfindel 8 March 2019 в 14:00
поделиться

2 ответа

Настройки для вкладок находятся в опциях NUnit - см. документы здесь.

Например, если Вы проверяете Вывод ошибок Графического терминала затем, что вкладка отобразит текст, записанный в Консоль. Ошибка Вашими тестами.

2
ответ дан 7 December 2019 в 16:46
поделиться

Образец:

    Assert.AreNotEqual(0, result.Count);
     [exec]
     [exec] Tests run: 11, Failures: 1, Not run: 0, Time: 50.422 seconds
     [exec]
     [exec] Failures:
     [exec] 1) Domain.UnitTest.ManagerTest.TestEmbeddedIndex
 :   Expected: not 0
     [exec]   But was:  0
     [exec]

Это то, что Вы ищете?
Утверждайте очень обширно. На сбое одного из условий Nunit бросает ошибку.

Assert.AreEqual(),Assert.AreSame(), Assert.Contains(),Assert.Fail();

Дополнительно Nunit имеет вещи как

[ExpectedException] 

Выройте в документацию для узнавания больше..


На основе обновления Редактирования:
На вашем месте я сделал бы это как часть механизма сборки. В nant я сделал бы что-то вроде этого …

<target name="setup" description="Initializes test properties">
    <echo message="Sucessfully initialized tests" />
</target>

Показ консольных сообщений после каждого [Test] плохая идея, по моему скромному мнению. Это задерживает тесты, который рассчитывает, когда Вы выполняете 1000-е их. Тесты предназначены, чтобы быть ослепительно быстрыми.

1
ответ дан 7 December 2019 в 16:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: