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  Impressões do e-Rum2020 | R-bloggers

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