Модуль Xcode Unit Testing работает правильно - PullRequest
0 голосов
/ 21 апреля 2020

Допустим, у меня есть этот тестовый код

class MyTests: XCTestCase {

    // I want to call this func first when I run class test.
    func testLoginUser() {
        ... do some test
        ... expectation.fulfiil() // jump to the next testGetUserProfile func.
    }

    // I want to run this func after testLoginUser fulfill expectation
    func testGetUserProfile() {

    }
}

Вопросы:

  1. Как я понял, все функции, запущенные из префиксного теста, будут вызываться автоматически при нажатии этой кнопки на изображение ниже с неопределенной очередью звонков. Так что testGetUserProfile fun c можно вызвать до того, как на самом деле testLoginUser выполнено, я прав?
  2. Если это так, значит ли это, что мне нужно переименовать testGetUserProfile в getUserProfile функцию и вызвать ее из testLoginUser после ожидания оправдались? enter image description here

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

1 Ответ

2 голосов
/ 21 апреля 2020

Порядок выполнения тестового метода определяется их именами, по умолчанию Xcode запускает их в алфавитном порядке.

Xcode 11 представил планы тестирования, где вы можете настроить порядок выполнения как «случайный». или "в алфавитном порядке".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...