Я работаю над автоматизацией некоторых тестов в Visual Studio. Однако различные тестовые методы зависят от eachother, поэтому их всегда нужно выполнять последовательно. Это не проблема, если я не использую методы тестирования datadriven.Visual Studio - Выполнение datadriven-теста последовательно в Visual Studio
Вот что я пытаюсь достичь:
[DataTestMethod]
[Datarow("Row1")]
[Datarow("Row2")]
public void DoThisFirst(){
//test execution
}
[DataTestMethod]
[Datarow("Row1")]
[Datarow("Row2")]
public void DoThisSecond(){
//test execution
}
Я хочу, чтобы тесты для запуска в следующем порядке:
- DoThisFirst - Row1
- DothisSecond - Row1
- DoThisFirst - Row2
- DoThisSecond - Row2
Вместо этого он запускает все итерации первого метода после друг друга, а затем все итерации второго метода.
Я уже заметил, что эти методы не отображаются в упорядоченном тесте, поэтому вместо этого я использую файл списка воспроизведения. Но, похоже, не существует способа указать что-либо иное, кроме порядка, в котором методы выполняются.
Любые идеи?
Я не использовал это точно, но вы, безусловно, поставили меня на правильный путь. Вместо того, чтобы иметь кучу тестовых методов в зависимости от eachother, я пошел с одним методом DataTestmethod, называя кучу нормальных методов и утверждая возврат. Это даже упростит создание новых тестовых тегов, которые повторно используют один и тот же код. Спасибо! –