【python】【pycharm】テストメソッドは日本語でも動くけど構成エラーになっちゃう

IT
スポンサーリンク

個人的にはまだあまりしっくり来ていないのですが、

テストケースのメソッド名を日本語で書こう!という動きになったので、

日本語で書くことになりました。

 

実際に書いてみるとこれがなかなか一言でまとめるのが大変。

でも、裏を返せばそれが大変ということはメソッドが複雑で分岐が多いということであり、

シンプルに小さく作っていればそんなこともないわけで・・・。

 

プログラムの構成や、テスト設計について改めて考え直すいい機会だなと思いました。

でもやっぱり違和感が拭えないなー。

 

 

それはさておき、本日はタイトルの通り、やってみたら

動くんだけどあれれ?みたいなことが起こったので、そのお話を。

 

 

 

pythonはそもそも日本語OK

pythonの歴史にあまり造詣が深くないので、アレですが、

python3からはファイルの先頭に文字コード設定を記述しなくても

utf-8対応になっていて、そもそも日本語がOKのはず。

なので、テストメソッドでも

def test_データが取得できること(self) -> None:
    # なんらかのテスト

 

みたいな記述はOKです。

 

 

でもpycharmでテスト実行すると・・・

Provide a qualified name of function, class or a module

と表示されて実行構成を編集せよとなります。

 

ですが、そのまま実行すれば正常に動作するんです。

メソッド名が英字のみであればもちろんこういった動作はしません。

 

 

なぜこのエラーが出るのか??

ちょっと調べてみたところ、pycharm本体のプログラムなのかな・・・

こちらの記事から参照されている

こちらのisWellFormedのメソッドにあるとおり、

実行プログラム名のチェックとしてRegex(“^[a-zA-Z0-9._]+[a-zA-Z0-9_]$”)

みたいに正規表現でのチェックをしているではないですか!

 

これでは日本語は通りませんね。

 

 

 

まとめ

まぁ、そんなわけでテスト対象の命名規約を設定できないかとか、

いろいろ調べてみたわけですが、

本体がそうなっているのであれば我慢せざるを得ないのなぁという

結論に達しました。

 

それでは!!

 

ブログランキング・にほんブログ村へ
にほんブログ村


人気ブログランキング

コメント

タイトルとURLをコピーしました