2017-11-02 1 views
1

Ich habe gerade ein Rpackage in RStudio erstellt, gebaut und in der gleichen R-Version installiert. Grundsätzlich habe ich die "Build und laden Sie das Paket (Strg + Shift + B)" -Taste gedrückt. Mit dieser Methode bekomme ich das Paket in der gleichen R-Version installiert, so dass library(mypackage) direkt funktioniert und ich mein eigenes Paket in einer anderen RSession verwenden kann.Testing Installation eines neu gebauten R-Pakets und seiner Abhängigkeiten

Allerdings würde ich gerne das Paket für andere verwendet werden und testen, dass alle Paketabhängigkeiten wie gewünscht arbeiten. Daher habe ich "Build Binärpaket" aufgerufen, um Paket mypackage_{version_number}.zip zu haben.

Wie wird die Installation eines neu erstellten Binärpakets und insbesondere dessen Abhängigkeiten getestet?

Meine primäre Umgebung hat alle Abhängigkeiten installiert, daher scheint Imports: clausus in DEPENDENCIES Datei keine Wirkung zu haben. Die Installation aller notwendigen Abhängigkeiten ist genau das, was ich testen möchte.

Ich fand die Idee zu versuchen, das Paket in eine andere R-Version zu installieren. In diesem Fall könnte ich die Abhängigkeiten nur einmal testen, da alle Abhängigkeiten (hoffentlich) auf diese R-Version installiert werden, wenn das Paket und seine Abhängigkeiten zum ersten Mal installiert werden.

+0

check out travis ci: http://jtleek.com/protocols/travis_bioc_devel/ – clemens

+0

@clemens: Ist Travis an GitHub gebunden? Ich suche nach einer Lösung, die ich in meinem eigenen Computer verwenden könnte. – Heikki

Antwort

0

Wenn Travis keine Option ist, können Sie Ihr Paket mithilfe von Win Builder (http://win-builder.r-project.org/) bis devtools::build_win() testen.

Stellen Sie sicher, dass Sie die Betreuerrolle in den Autoren in der DESCRIPTION Ihres Pakets hinzufügen, da win builder eine E-Mail sendet, sobald die Tests abgeschlossen sind.

+0

Entsprechend dem obigen Link wird vorgeschlagen, die Daten auf einen Server hochzuladen (ftp: //win-builder.r-project.org/), während ich nach einer Offline-Lösung suche. – Heikki

Verwandte Themen