Monday 30 April 2018

Waitforexpectationswithtimeout swift


Tive pouco sucesso praticando o desenvolvimento orientado por teste com o código assíncrono Swift 2.0 no Xcode 7. As únicas soluções com as quais tive algum sucesso são implementadas e mecanismos de atraso invadidos que evitam a necessidade de waitForExepectationsWithTimeout (). Gostaria de executar testes assíncronos da seguinte forma, mas este código falha consistentemente: Thread 1: EXCBADACCESS (code1, address0x6.) Quando a expectativa é cumprida (expectation. fulfill ()) fora do fechamento assincronamente executado, esse teste passará como Esperado (desde que comente o cumprimento dentro do encerramento). Mas, obviamente, derrota a finalidade de sincronizar a avaliação do teste. Observarei que mesmo que o teste falhe, a mensagem Executada imprime como seria de esperar. Além disso, se um ponto de interrupção for introduzido no waitForExpectationsWithTimeout. Linha, o teste sucede de forma semelhante, o teste é bem sucedido quando um atraso de sono artificial é introduzido. Isso me leva a acreditar que waitForExepectaionsWithTimeout () não está aguardando. É verdade que sou novo no Xcode e Swift, então, se estou faltando algo óbvio, agradeceria muito os comentários. O que há de errado com o meu código acima Existem variáveis ​​ambientais que eu possa fornecer para ajudar a depurar o problema Correndo: OS X El Capitan 10.11 Beta (15A263e), Xcode 7.0 beta (7A120f) perguntou 21 de agosto 15 às 20: 06 Estou testando um Chamada assíncrona usando XCTestExpectation. O código a seguir funciona (o teste é bem-sucedido) quando o CompleteHandler é executado antes do tempo limite de 1 segundo dado. No entanto, se o preenchimento do Handler não for chamado, e, portanto, a expectativa não cumprida, em vez de obter uma falha de teste ao chamar waitForExpectationsWithTimeout, recebo um EXCBADACCESS, o que não é muito útil, pois isso impossibilita a exibição de todos os resultados do conjunto de testes. Como posso evitar isso e obter uma falha de teste normal solicitada em 21 de dezembro 14 às 15:31

No comments:

Post a Comment