Python:如何运行使用unittest进行的测试

时间:2015-11-16 05:00:18

标签: python command-line python-unittest

这是我项目的结构,我想运行我从命令行进行的测试。

enter image description here

我使用以下命令:

python test_hotel.py

但是我收到以下错误

ImportError: No module named 'hotel'

我该怎么做才能解决这个问题,有没有办法从命令行执行项目中的整个测试。

提前致谢。

2 个答案:

答案 0 :(得分:1)

要从命令行运行unittest,您应该使用以下命令:

python -m unittest tests.test_hotel

您需要确保在编写单元测试时遵循规则(https://docs.python.org/2/library/unittest.html

答案 1 :(得分:1)

正如@shahram kalantari说要运行测试,命令行是:

python -m unittest tests.test_hotel

如果想要运行整个测试,命令行是:

python -m unittest discover tests

如果您想了解有关运行哪些测试的更多信息,则应包含-v标志:

python -m unittest discover tests -v