/ / Замовлення тестів у TFS 2012 - тестування, tfs

Тестування замовлень в TFS 2012 - тестування, tfs

У моєму тестовому рішенні є кілька тестів, якінеобхідно запустити перше, інакше пізніші тести не зможуть. Я хочу, щоб переконатися, що вони виконуються спочатку і в певному порядку. Чи є якийсь спосіб зробити це, крім використання файлу .orcedtest? Деякі проблеми із замовленим тестом:

  • Деякі тести слід проводити у випадковому порядку після завершення тестів "налаштування"
  • Впорядкований тест, схоже, не викликає метод ClassInitialize
  • Хіба не замовлена ​​перевірка форми чи списку тестів, які застаріли у VS / TFS 2012?

Відповіді:

3 для відповіді № 1

Моєю порадою було б виправити свої тести для усунення залежностей (тобто зробити їх належними "одиничними" тестами) - інакше вони зобов'язані пізніше викликати проблеми, наприклад:

  • спричиняючи просту неспроможність каскаду, так що сотні тестів виходять з ладу і ускладнюють пошук першопричини
  • несподівано не вдається через те, що хтось ненавмисно змінив наказ про виконання
  • звітність проходить, коли насправді вони повинні бути невдалими, лише тому, що початковий стан не такий, як потрібно

Ви можете спробувати такі підходи, як:

  • тримати тести окремо, але змусити кожного з них налаштувати та зруйнувати тестове середовище, яке їм потрібно. (Тут буде корисним загальний клас для надання початкового стану)
  • об'єднайте пов'язані тести в один, щоб ви могли надійно контролювати налаштування, виконання та закриття.