[Python + Unit Testing] Write Your First Python Unit Test with pytest

In this lesson you will create a new project with a virtual environment and write your first unit test with pytest. In doing so, you will learn:

  • install pytest
  • organize your project to support automated test discovery
  • setup Visual Code to use pytest as your test engine
  • best practice naming conventions for tests in Python

 

Install:

sudo apt install virtualenv

 

Create virtualenv inside project folder:

virtualenv -p /usr/local/bin/python3 .env

 

Source to the env:

source .env/bin/activate

 

Install the lib:

pip install pytest pylint

 

VSCode workspace settings:

{
    "python.pythonPath": "${workspaceFolder}/.env/bin/python",
    "python.unitTest.pyTestEnabled": true,
    "python.unitTest.pyTestArgs": [
        "--ignore=.env",
        "-s"
    ],
    "python.envFile": "${workspaceFolder}/.envFile"
}

 

Code to test:

import pytest
import common_math

class TestCommonMath(object):

    def test_add(self):
        result = common_math.add(1,2)
        assert result == 3

 

Testing code:

def add(num1, num2):
    return num1 + num2

 

posted @ 2018-02-05 19:12  Zhentiw  阅读(342)  评论(0编辑  收藏  举报