Странное поведение NUnit
От: Xenia США  
Дата: 09.03.05 04:31
Оценка:
Извиняюсь за корявость вопроса, я вообще не QA а просто понадобилось мне тут наваять маленький unit-test И столкнулась с таким явлением..
Имеем проект, состоящий из нескольких модульных тестов. Один из тестов имеет примерно такой код



....

MyClass obj;

[TestFixtureSetUp]
public void Init()
{
  obj = new MyClass();
}

[TestFixtureTearDown]
public void Destroy()
{
  
}

[Test]
public void IsValid()
{
   return obj.IsValid();
}

[Test]
public void Test1()
{
   ...........
}

...........


Вобщем, тест этот валится еще при создании объекта (в Init), по AccessDenied в силу определенных причин. Далее происходит следующее. Если я ранаю каждый тест в проекте отдельно, то все номрально, те кто должны были упасть упали, те кто не должны — не упали. Если же проранать все тесты которые в проекте сразу, то тесты, идущие вслед за этим, — падают без всякой уважительной причины по все тому же AccesDenied. Лечитcя заменой TestFixtureSetup на просто Setup, но это не совсем то что мне нужно, мне таки нужно TestFixtureSetup. У меня есть кое-какие предположения относительно того почему так происходит, но нету предположений как бороться?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.