tinytest 1.2.0 está no CRAN

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


tinytest é uma estrutura de teste de unidade relativamente nova, leve (sem dependência), mas com todos os recursos para R. Atualmente, é usada por mais de 60 pacotes, incluindo o famoso pacote Rcpp.

em diante para o tinyverse

A versão mais recente do tinytest foi aceita pelo CRAN em 5 de maio de 2020. Esta é uma versão secundária, com algumas correções e alguns novos recursos.

Novas características

tinytest agora oferece a você um controle extra sobre o ambiente em que os testes não estão presentes. run_test_file agora tem um argumento set_env, então você pode fazer

run_test_file("test_mypkg.R", set_env=list(LC_TIME = "nl_NL.utf8", FOO="bar"))

e suas configurações de local do horário serão holandesas durante o período de sua execução de teste (e quem não gostaria disso?). Também o seu FOO será bar, mas apenas durante a execução do teste. Todas as funções que dependem run_test_file obtenha o mesmo argumento via ....

Agora você pode comparar a saída com a saída armazenada usando expect_equal_to_reference() e expect_equivalent_to_reference(). Isso compara um valor a um valor armazenado e RDS Arquivo.

Há uma nova função expect_stdout() que captura tudo o que é impresso ou enviado para o terminal. o expect_message() A função costumava fazer isso, mas agora esta tarefa está dividida em duas funções, tornando a interface um pouco mais consistente.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

A nova função get_call_wd() pode ser usado em um arquivo de teste. Retorna o diretório de trabalho que estava ativo quando a sequência de teste foi chamada (por exemplo, por test_all()) Útil porque tinytest alterna temporariamente e com segurança o diretório de trabalho para o local do arquivo de teste (e retorna depois).

As funções de captura de condições expect_error, expect_warninge expect_message ganhar um class argumento, que pode ser usado para verificar se uma condição de sinalização herda de uma determinada classe.

Leia Também  Crescimento de cartões na Europa diminui para 2,7%, com pagamentos digitais começando a crescer

Atualizações, correções

  • O argumento ‘tol’ agora renomeou como ‘tolerância’. Também removeu a dependência interna de
    correspondência parcial de argumentos (Agradecimentos a Michel Lang).
  • Documentação atualizada sobre como estender tinytest com nova recomendação.
  • Usando a seção tinytest ganhos de vinheta no teste de funções internas.
  • Quebrando: a função ‘expect_message’ não intercepta mais as mensagens enviadas
    para stdout (por exemplo, via ‘impressão’ ou ‘gato’), mas apenas as mensagens são enviadas como ‘mensagem’
    condição (Agradecimentos a Michel Lang por apontar isso).
  • Correção: ‘test_package’ retornaria NULL quando chamado interativamente e o pacote
    continha um teste que falhou.

obrigado

Sou verdadeiramente grato pelas contribuições de pessoas que me ajudaram a melhorar o tinytest, fornecendo sugestões, relatórios de erros e comentários. Neste lançamento, sou especialmente grato a Michel Lang, Maja Zaloznik e Jon Clayden.



cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br