lmiguelvargasf
lmiguelvargasf

Reputation: 69675

Python: How to run tests made with unittest

This is the structure of my project, and I would like to run the test that I have made from the command line.

enter image description here

I am using the following command:

python test_hotel.py

However I am getting the following error

ImportError: No module named 'hotel'

What can I do to solve this problem, and is there a way to execute the whole tests in a project from the command line.

Thanks in advance.

Upvotes: 2

Views: 717

Answers (2)

lmiguelvargasf
lmiguelvargasf

Reputation: 69675

As @shahram kalantari said to run a tests the command line is:

python -m unittest tests.test_hotel

If one wants to run the whole tests the command line is:

python -m unittest discover tests

If you want more information about what tests were run the -v flag should be included:

python -m unittest discover tests -v

Upvotes: 1

shahram kalantari
shahram kalantari

Reputation: 863

For running unittest from commandline, you should use this command:

python -m unittest tests.test_hotel

You need to make sure that you have followed the rules in writing unittests (https://docs.python.org/2/library/unittest.html)

Upvotes: 1

Related Questions