Что случилось с testthat?

#r #unit-testing #automated-tests

#r #модульное тестирование #автоматизированные тесты

Вопрос:

Я не помню, чтобы у меня были какие-либо проблемы с этим, но, похоже, внезапно я не могу установить какие-либо пакеты, потому что testthat их нет для прохождения тестов. В качестве уловки 22 я также не могу установить testthat , потому что его нет для прохождения тестов.

 R version 3.0.1 (2013-05-16) -- "Good Sport"
Copyright (C) 2013 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

Error in library(testthat) : there is no package called 'testthat'
[Previously saved workspace restored]

> 
> install.packages("testthat")
Installing package into '/home/user/R/x86_64-pc-linux-gnu-library/3.0'
(as 'lib' is unspecified)
--- Please select a CRAN mirror for use in this session ---
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations from ~/.fonts.conf is deprecated.
trying URL 'http://cran.cs.wwu.edu/src/contrib/testthat_0.8.1.tar.gz'
Content type 'application/x-gzip' length 40777 bytes (39 Kb)
opened URL
==================================================
downloaded 39 Kb

Error in library(testthat) : there is no package called 'testthat'
Calls: source -> withVisible -> eval -> eval -> library
Execution halted

The downloaded source packages are in
    '/tmp/RtmpMoaIPO/downloaded_packages'
Warning message:
In install.packages("testthat") :
  installation of package 'testthat' had non-zero exit status
  

Есть ли способ обойти тестирование для одного запуска установки или иным образом обойти это, чтобы я мог исправить свою установку R?

Комментарии:

1. Вы пробовали обновиться до Spring Dance ? (Версия 3.1.0)

2. Да, это решило проблему. testthat Теперь это обязательная часть базовой установки?

3. нет, это не является частью r-base ; предположительно, некоторое время это было недоступно на CRAN (возможно, только для данной комбинации зеркало платформа).

Ответ №1:

Я живу где-то с плохим Интернетом, и я не хотел загружать новую версию R и все ее зависимости, чтобы исправить эту проблему. Итак, вы можете установить старую версию testthat вручную:http://cran.r-project.org/src/contrib/Archive/testthat /

В версии 3.0.2 testthat версии 0.8.1, похоже, работает. Как только вы загрузили файл gzip, выполните:

R CMD INSTALL testthat_0.8.1.tar.gz

Ответ №2:

Если вы используете Linux, вам не нужно вручную загружать пакет, установка зависимости (в данном случае ‘testthat’) через ваш менеджер по умолчанию также будет работать. У меня ubuntu 14.04 и R 3.0.2

 sudo apt-get install r-cran-testthat
  

После выполнения вышеупомянутой команды я смог, наконец, установить swirl.

Комментарии:

1. Предостережение: Ubuntu имеет репутацию отстающего от обновлений CRAN и CTAN, и это лишь некоторые из них.

2. @TrevorAlexander верно, спасибо, что указал на это. Я только что проверил r-пакеты Ubuntu trusty (14.04), и последние пакеты предназначены для R 3.0.2. Я думаю, что безопаснее всего добавить зеркала r-cran в список источников. Я также, выясняя вещи, пытаюсь настроить R самостоятельно.

Ответ №3:

Для записи, полное обновление исправило это, но я не знаю почему.