-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Rust]簡単なテストコードとtestingライブラリの導入 #134
[Rust]簡単なテストコードとtestingライブラリの導入 #134
Conversation
pull requestのときに毎回テストを走らせるには、 voicevox_core/.github/workflows/build.yml Lines 4 to 7 in 4592b93
|
@@ -13,5 +13,9 @@ derive-new = "0.5.9" | |||
once_cell = "1.10.0" | |||
thiserror = "1.0.31" | |||
|
|||
[dev-dependencies] | |||
rstest = "0.12.0" | |||
pretty_assertions = "1.2.1" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
rstest は parameterized testや fixtureを提供できるらしいtesting libraryで今回は parameterized testを行うために導入
pretty_assertions は標準ライブラリにある assert_eq!, assert_ne! をリッチにしたもので、差分の表示が色付きでわかりやすく表示される rustのバージョンがあたらしくなってからは各test moduleごとにuse する必要が出たが、他に有力そうなものがなさそうだったので採用
手探りなのでこっちのがいいよ!ってあったら教えてください
参考になりそうな簡単なテストコードと独断ですがtestingライブラリを導入しました
538fa2f
to
427d340
Compare
#[cfg(test)] | ||
mod tests { | ||
use super::*; | ||
use pretty_assertions::assert_eq; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pretty_assertionsを使う場合はこんな感じで各test module内で useする必要があるらしい
@Hiroshiba 提示された書き方だとなんかエディタ上でエラーが出るので若干違いますが pull_requestも含めるようにしました |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
* 簡単なテストコードとtestingライブラリの導入 参考になりそうな簡単なテストコードと独断ですがtestingライブラリを導入しました * pull_request時にtestが実行されるようにした
内容
参考になりそうな簡単なテストコードと独断ですがtestingライブラリを導入しました
関連 Issue
refs #128, #133
その他
#133 がmergeされないとレビューできないので #133 からレビューする必要がある