В библиотеке классов C # и множестве тестов. Все шло хорошо, пока я не добавил новый набор тестов - они корректно работают на моей машине, но не работают на сервере TFS Build. Трассировка стека в журнале сборки не имеет смысла - кажется, что конструктор одного класса сопоставлен с одним из его методов.
Если мой класс выглядит примерно так:
1. public class ClassToBeTested
2. {
3.
4. /// <summary>
5. /// Default constructor.
6. /// </summary>
7. public ClassToBeTested()
8. {
9.
10. }
11.
12. /// <summary>
13. /// Default constructor.
14. /// </summary>
15. public MethodToTest()
16. {
17. /* do stuff that throws exception */
18. }
19.
20. }
И в моем классе модульных тестов у меня есть это:
1. [TestMethod()]
2. public void UpdateTest()
3. {
4. ClassToBeTested Target = new ClassToBeTested();
5. ClassToBeTested.MethodToTest();
6. }
Тогда моя трассировка стека указывает на это:
Метод тестирования unittestclass.UpdateTest сгенерировал исключение / что угодно /
ClassToBeTested.MethodToTest (): строка 17
unittestclass.UpdateTest (): строка 4
Как это возможно?