Djangoコードテストのカバレッジを測る

テストコードカバレッジとは テストの進捗率、テストの網羅率を指す。これを実行することで、テストが制作したときの観点を網羅できているかを確認することができる。 品質評価の指標にも使用できるため、 網羅率が低い = 品質が低い というように設定することもできる。 モジュールの設定 requirements.txt に下記を追加する。 coverage==6.5.0 実行 下記のコマンドを実行することで…

Read More

Djangoコードテストでファイルを送信する。

テストコードを作成する場合に、ファイルを送信したテストをおこないたい場合がある。方法として、2つ残しておく。 Viewでおこなう Viewでのテストコードの基本的な書き方は、こちらを参照。 https://tech.tokiraku.com/archives/86 from django.test import TestCase,Client def test_TestView(self): wi…

Read More

DjangoでコードテストをViewクラスに対して行う

基本的なコードの書き方は同じだが、Viewの場合は、URL経由でおこなう必要がある。 テストコードの基本的な書き方は、こちらを参照 https://tech.tokiraku.com/archives/82 REST APIでおこなっていることを前提とした例は次のようになる。 GETメソッド from django.test import TestCase,Client def test_Test…

Read More

Djangoでコードテスト

Djangoで用意されているコードテストの方法。 コードの準備 任意の場所にテスト用のディレクトリを作成し、初期化用のファイルを作成する。作成するファイルの中身は空でよい。 __init__.py このファイルがないと、テストが実行されない。 テストコードを記述するファイル。 接頭辞に「test_」を入れたファイルを作成する。接頭辞がないと、テストの対象とは認識されない。 test_[..…

Read More

Dockerで環境変数を使用する方法

アプリケーションなどで、開発環境や本番環境で、設定情報が変更されるようなものは、ハードコードしたくないので、外部から参照できる設定ファイルにしておきたい。その時に、Dockerの環境変数として設定できると嬉しい。 Dockerの環境変数設定 docker-compose.xml のプロパティとして、 env_file がある。ここに、環境変数設定をおこなうことが可能となる。 <例>: env…

Read More

Docker上でDjangoプロジェクトを実行するときの作法

Docker上で、Djangoプロジェクトを実行する際、 docker-compose.yaml にコマンドを記載する方法もあるが、その方法だと、不都合が生じる場合がある。 その不都合とは、awsなどの実稼働環境に載せた場合に、コンテナ定義がdocker-composeではなくなってしまうため、コンテナの起動と同時にDjangoプロジェクトが起動しない。 そのため、シェルプログラムなどに実行時のコ…

Read More

開発体制の整え方 #初期時現場

IT系のシステムエンジニアは、世の中にたくさん増えているが、会社内にまだまだ体制自体が整っていないことが多いです。 ぼく自身もそういった会社でたくさん働いています。 その時に、どういうことをしないといけないと思ったのかを残しておきます。 今回は現場についてです。 想定される状況 ぼくが置かれていた状況ともいえるが、大体、正規のエンジニアひとりか二人なのではないかと思います。 それ以外は、必要に応じ…

Read More