Есть проект с тестами, а в нем есть глобальный сетап, который выглядит примерно вот так:
namespace Tests
{
[SetUpFixture]
public class GlobalSetup
{
[OneTimeSetUp]
public void Setup()
{
// ......
}
[OneTimeTearDown]
public void TearDown()
{
// ......
}
}
}
И вот в чем странность. Некоторые классы с тестами в окне Unit Test Sessions отображаются в ветке Tests / Tests / GlobalSetup / Namespace1, а некоторые — в Tests / Tests / Namespace1
При этом классы лежат в одном и том же неймспейсе и ничем особенным друг от друга не отличаются.
В чем причина?
Здравствуйте, 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 класс. Но в целом это ни на что не влияет кроме отображения в дереве.
Здравствуйте, 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.