странности Unit Test Sessions
От: Codealot Земля  
Дата: 05.08.21 23:31
Оценка:
Есть проект с тестами, а в нем есть глобальный сетап, который выглядит примерно вот так:
namespace Tests
{
    [SetUpFixture]
    public class GlobalSetup
    {
        [OneTimeSetUp]
        public void Setup()
        {
            // ......
        }

        [OneTimeTearDown]
        public void TearDown()
        {
            // ......
        }
    }
}

И вот в чем странность. Некоторые классы с тестами в окне Unit Test Sessions отображаются в ветке Tests / Tests / GlobalSetup / Namespace1, а некоторые — в Tests / Tests / Namespace1
При этом классы лежат в одном и том же неймспейсе и ничем особенным друг от друга не отличаются.
В чем причина?
Ад пуст, все бесы здесь.
Re: странности Unit Test Sessions
От: estrizhok  
Дата: 06.08.21 12:45
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Есть проект с тестами, а в нем есть глобальный сетап, который выглядит примерно вот так:

C>
C>namespace Tests
C>{
C>    [SetUpFixture]
C>    public class GlobalSetup
C>    {
C>        [OneTimeSetUp]
C>        public void Setup()
C>        {
C>            // ......
C>        }

C>        [OneTimeTearDown]
C>        public void TearDown()
C>        {
C>            // ......
C>        }
C>    }
C>}
C>

C>И вот в чем странность. Некоторые классы с тестами в окне Unit Test Sessions отображаются в ветке Tests / Tests / GlobalSetup / Namespace1, а некоторые — в Tests / Tests / Namespace1
C>При этом классы лежат в одном и том же неймспейсе и ничем особенным друг от друга не отличаются.
C>В чем причина?

Причина в ошибке, которая исправленна во внутреннем билде еще не прошедшем тестирование.
В качесте workaround'а можно попробовать закомментировать и раскомментировать GlobalSetup класс. Но в целом это ни на что не влияет кроме отображения в дереве.
Re: странности Unit Test Sessions
От: w738 Россия https://rada4site.ru/
Дата: 06.08.21 12:49
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Есть проект с тестами, а в нем есть глобальный сетап, который выглядит примерно вот так:

C>
C>namespace Tests
C>{
C>    [SetUpFixture]
C>    public class GlobalSetup
C>    {
C>        [OneTimeSetUp]
C>        public void Setup()
C>        {
C>            // ......
C>        }

C>        [OneTimeTearDown]
C>        public void TearDown()
C>        {
C>            // ......
C>        }
C>    }
C>}
C>

C>И вот в чем странность. Некоторые классы с тестами в окне Unit Test Sessions отображаются в ветке Tests / Tests / GlobalSetup / Namespace1, а некоторые — в Tests / Tests / Namespace1
C>При этом классы лежат в одном и том же неймспейсе и ничем особенным друг от друга не отличаются.
C>В чем причина?

Уже, кажется, ответили, но можно ещё попробовать открыть проект в другой среде разработки (IDE), чтобы исключить вариант, что окно с тестами может себя вести по-разному в разных IDE.
Тестирование и обеспечение качества https://radar4site.ru/
Re[2]: странности Unit Test Sessions
От: Codealot Земля  
Дата: 06.08.21 20:35
Оценка:
Здравствуйте, estrizhok, Вы писали:

E>Причина в ошибке, которая исправленна во внутреннем билде еще не прошедшем тестирование.

E>В качесте workaround'а можно попробовать закомментировать и раскомментировать GlobalSetup класс. Но в целом это ни на что не влияет кроме отображения в дереве.

А когда можно его ожидать?
Ад пуст, все бесы здесь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.