私は4つの機能を使用する光沢のあるアプリケーションを持っています。私はこれらの機能をテストしたいと思いますが、パッケージではありません。私のコードをどのように構造化するのですか? devtoolsなしでこれらのテストを実行しますか?パッケージなしのテストでユニットテストを実行する
1
A
答えて
0
パッケージ構造のない機能がほとんどない場合は、Rscript test_file1.R
で呼び出す単一のテストファイルを手作業で(つまり、単純なif/errorキャッチシステムで)書く方が良いでしょう。
あなたは(開発、さらに「安全」のためのことをお勧めしている)の代わりにパッケージフォーマットの使用を開始するとあなたはまだtestthat
を使用しない場合、私はこのブログの記事に従うことをアドバイス:here
1
あなたはtestthat::test_dir()
またはtestthat::test_file()
でテストを実行できます。パッケージに含まれているコード、またはdevtoolsを使用しているtestthatパッケージのコードに依存しません。
コードの構造の必要条件はほとんどありません。 それは私だったら、私のようなものになりますこれは、tests
ディレクトリを作成し、そこの下で私のテストスクリプトを追加します。あなたはにいると仮定すると、次にあなたがtest_dir('tests')
でテストを実行することができます
|- my_shiny_app | |- app.R | |- tests | |- test_foo.R | |- test_bar.R
をmy_shiny_app
ディレクトリ。
あなたのテストスクリプトは同じstructure they have for packagesになりますが、機能が定義されているファイルを参照するsource()
でlibrary()
の呼び出しを置き換えます。
関連する問題
- 1. Laravelユニットテスト - すべてのテストを実行
- 2. Spring/JUnit - 本当に "テスト"ではないユニットテストを実行する
- 3. .netユニットテストからのjavascriptテストの実行
- 4. Laravel 5.4; Laravelパッケージからユニットテストを実行するには?
- 5. テストは、私はソースディレクトリで実行し、私のPythonパッケージをテストするには、Pythonのパッケージに
- 6. ユニットテストを並行して実行する
- 7. パッケージ内のすべてのテストを実行すると、JUnit java.lang.OutOfMemoryError
- 8. IntelliJテストのクラスパス:クラスとパッケージを実行しているときに異なる
- 9. ユニットテストを実行していないカルマ
- 10. Tensorflowユニットテストを実行する
- 11. 実行ユニットテストでは、テストするコードでMainメソッドを実行する必要がありますか?
- 12. ユニットテスト(クイック/ニンブル) - (テストなし)
- 13. Pydevでユニットテストを実行する
- 14. TFSビルドパイプラインでユニットテストを実行する(
- 15. ユニットテストでMainThreadを実行する
- 16. cakephp3でユニットテストを実行するには?
- 17. mvnパッケージは、竹でより多くのテストをローカルで実行します
- 18. 純ユニットテスト実行
- 19. テストされたモジュールからのユニットテストの実行
- 20. Visual StudioなしでSpecFlowテストを実行
- 21. サイドバイサイド実行し、MSユニットテスト
- 22. テストを実行する前にMaven warパッケージをスキップしました
- 23. テストランナー/モノ/モノデベロッパーのユニットテストを実行する
- 24. 各ビルド前のユニットテストを実行する
- 25. MATLABユニットテストでパッケージをインポート
- 26. 同時実行ユニットテストの実行方法?
- 27. snaパッケージでmrqapテストを実行するための隣接配列
- 28. ユニットテストDTSパッケージ
- 29. VS2010実行ユニットテスト(バグ)
- 30. Pythonパッケージを実行する
なぜ 'devtools'なし? – drmariod
@drmariod:私は自分のRプロジェクトでそれを使うことができず、なぜパッケージを作成せずにそれを設定するのか分からない... –