tfs2010 teambuild Ночные тесты завершены (из-за ошибки подтверждения?) - PullRequest
0 голосов
/ 23 января 2012

Автоматическая сборка завершается (когда для параметра «Отключить тесты» задано значение true в определении сборки), но когда я включаю тесты, сборка не завершается.Я строю как Debug / AnyCpu.Я скопировал и вставил строку MSTest и запустил ее в оболочке на сервере сборки, и у меня возникли некоторые ошибки.Таким образом, я думаю, что сервер ожидает ответа, чтобы игнорировать / повторить эти утверждения. Кто-нибудь знает, как я могу это исправить?

Ответы [ 3 ]

1 голос
/ 23 января 2012

Если вы хотите использовать утверждения во время модульного тестирования, я бы рекомендовал использовать класс Assert для Unit Test Framework вместо Debug.Assert.

См. Этот метод для получения более подробной информации:

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.assert.fail.aspx

Вы можете утверждать по-разному (AreEqual, AreNotEqual, IsTrue и т. Д.).

Надеюсь, это поможет.

0 голосов
/ 23 января 2012

Что значит сборка не завершена? Журнал сборки расскажет вам, что является самым последним действием. Возможно, вы захотите установить уровень ведения журнала на подробный для сборки, чтобы увидеть больше информации. Также одной из проблем может быть то, что вы настроили сбой сборки, если тесты не пройдены. В этом случае вы можете добавить атрибут Ignore в эти тесты:

[TestMethod]
[Ignore]
public void TestMethodThatFails()

Конечно, вы должны исправить эти тесты, а не игнорировать их, но это не предмет этого вопроса.

0 голосов
/ 23 января 2012

Модульное тестирование с использованием сборки выпуска на вашем сервере - в нем не будет утверждений.

...