タグ: unittest

  • Visual Studio Codeを使ってみる – macOS

    Get Started Tutorialにそって進めてみる

    Getting Started with Python

    Python環境の確認

    Python 3.0 Release
    パッケージをインストール

    $ which python3
    /Library/Frameworks/Python.framework/Versions/3.6/bin/python3
    $ python3 --version
    Python 3.6.5
    

    Visual Studio Code インストール

    Visual Studio Code

    python3 -m venv

    $ cd Hello
    $ python3 -m venv venv
    

    Running VS Code on macOS

    $ cat << EOF >> ~/.bash_profile
    # Add Visual Studio Code (code)
    export PATH="\$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
    EOF
    

    VSCodeを起動

    $ code .
    

    VSCode起動

    Configure Python Environment

    Configuring Python environments

    Command + Shift + P
    Python: Select Interpreter

    ./venv/bin/python
    

    Python3.6.5(venv)

    早速コードを書き始めると linter(pylint)のインストールを促される。
    そのままインストール。

    Successfully installed astroid-1.6.3 isort-4.3.4 lazy-object-proxy-1.3.1 mccabe-0.6.1 pylint-1.8.4 six-1.11.0 wrapt-1.10.11
    You are using pip version 9.0.3, however version 10.0.0 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.
    

    pipのアップデート
    最後のメッセージにしたがって、

    $ pip install --upgrade pip
    

    ひとまずの環境が整ったようなので動かしてみる。

    hello.pyを追加(編集)

    print('Hello World!!')
    

    VSCodeのterminalから

    $ source venv/bin/activate
    $ python hello.py
    

    Unit Testing

    Unit testing Python in VS Code
    Command + Shift + P
    で Command Pallete を開いて Unit と入力。
    Command Pallete

    Python: Run All Unit Tests
    

    を選択すると、画面右下に次の表示。
    Enable and configure a Test Framework

    青いボタンをクリックしてテスト環境の設定を進める。
    unittest

    テストコードをtestフォルダにまとめたいので test を選択。
    (testフォルダがなければ作成しておく。
    test folder

    testから始まるファイルをテストコードの対象に。
    test*.py

    出来上がった .vscode/settings.json

    ではコードを書いていきます。

    test/testCalc.py

    calc.py

    ステータスバーの [Run Tests] をクリックして [Run All Unit Tests] を実行。
    OUTPUT の Python Test Log に OK が表示されればOK。
    ただし、テストの2回目以降に、

    OK
    Unhandled exception in thread started by

    のような例外が発生する模様。
    しばらく様子をみます。

    [追記:2018.06.09]

    VS Code 1.24.0 にバージョンアップしたら上記の例外が出なくなりました。