2016-11-23 7 views
0

У меня есть упорядоченный mstest (.orderedtest), и каждый раз, когда я пытаюсь запустить его, mstest выполняет его не из выходного каталога (bin \ debug), а из каталога TestResults ... \ out. Это настоящая проблема, потому что тесты используют некоторые файлы из каталога решений, и я не хочу их копировать каждый раз перед началом тестирования. Заранее спасибо.Как можно запустить заказный тест в VS 2015 из каталога bin debug?

P.s.1 Любой тест вне заказанного теста работает нормально

P.s.2 <DeploymentEnabled>False</DeploymentEnabled> помочь не было `

+0

После некоторых исследований я нашел более элегантное решение. Не знаю, wht False не работал, но файл .testsettings работает нормально. Просто сделайте следующее: 1. Убедитесь, что ваш проект является проектом тестирования модулей или любым его значением. 2. Щелкните правой кнопкой мыши Решение в решении -> Добавить новый элемент -> Настройки теста -> Настройки теста 3. Открыть настройки тестирования файл 4. Открыть вкладку «Развертывание» 5. Снимите флажок «Включить развертывание» 6. Сохраните изменения 7. Укажите, чтобы использовать файл параметров тестирования во время прогона. (например, /testsettings:Local.Testsettings для cmd) отлично работает для VS 2015 –

ответ

0

Вы можете методы испытаний приоритеты, как показано ниже.

Этот тест будет выполняться первый

[TestMethod] 
[Priority(1)] 
public void TestMethod1() 
{ 

} 

Этот тест будет будет выполняться только после того, как TestMethod1

[TestMethod] 
[Priority(2)] 
public void TestMethod2() 
{ 

} 

Если не будет предоставлять приоритеты тематических тестов, то он будет выполнять после того, как все приоритеты для тестового примера, как показано ниже в примере TestMethod3.

[TestMethod] 
public void TestMethod3() 
{ 

} 

То же самое я делаю в приложениях Windows Store (метро/WinRT).