LoginSignup
0
0

More than 5 years have passed since last update.

Juliaでライブラリ本体で依存してるライブラリとテストコードで依存しているライブラリを分ける

Last updated at Posted at 2019-03-31

背景

通常、Juliaで他のライブラリを使用する場合、] add Hogeで追加していきます。
この時、テストコードだけで使用するライブラリというのも存在すると思います。
(例えば、TestとかReviseとかですね)
ところで何かのライブラリを使用する場合、そのライブラリのテストコードを動かすことは少ないため、動かさないテストのために不要な依存関係をインストールすることが嫌な人もいると思います。
そんな人のために、ライブラリ本体で依存しているコードとテストで依存するコードを分け、テスト実行時にテストで依存しているライブラリがインストールされるようにしましょう。

やりかた

Project.tomlを編集します。
ここではTestとReviseを分離します。

Before

name = "CureMIDI"
uuid = "13f811c2-fe19-11e8-119b-d10f1cb6898b"
authors = ["YuK_Ota <whitenightwinter@gmail.com>"]
version = "0.1.4"

[deps]
FluidSynth = "7b5f247c-b83c-11e8-2667-b92b55f05ea5"
MIDI = "f57c4921-e30c-5f49-b073-3f2f2ada663e"
PortAudio = "80ea8bcb-4634-5cb3-8ee8-a132660d1d2d"
Revise = "295af30f-e4ad-537b-8983-00126c2a3abe"
RingBuffers = "f6d8bcc6-4e01-5431-93c4-9d6004abab90"
SampledSignals = "bd7594eb-a658-542f-9e75-4c4d8908c167"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

After

name = "CureMIDI"
uuid = "13f811c2-fe19-11e8-119b-d10f1cb6898b"
authors = ["YuK_Ota <whitenightwinter@gmail.com>"]
version = "0.1.4"

[deps]
FluidSynth = "7b5f247c-b83c-11e8-2667-b92b55f05ea5"
MIDI = "f57c4921-e30c-5f49-b073-3f2f2ada663e"
PortAudio = "80ea8bcb-4634-5cb3-8ee8-a132660d1d2d"
RingBuffers = "f6d8bcc6-4e01-5431-93c4-9d6004abab90"
SampledSignals = "bd7594eb-a658-542f-9e75-4c4d8908c167"

[extras]
Revise = "295af30f-e4ad-537b-8983-00126c2a3abe"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

[targets]
test = ["Test", "Revise"]
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0