The Python Youtube Challenge uses Python3. The below commands use Python3 specifically, to account for users that might have Python2 installed alongside Python3.
NOTE: Please do not edit videos.txt as it will cause tests to break. There is no need to modify this file to complete this challenge.
This guide explains how to check if you already have Python installed, and if not, how to install it on your machine. Please make sure you install Python 3.7 or higher.
The tests are using pytest
, if you don't have pytest
installed yet, you can do so by running:
python3 -m pip install pytest
pip should be installed already if you installed Python from the official source. If not, you can find many guides online on how to install pip for your operating system.
You can write code in any editor you'd like. However, different editors have different ways of dealing with Python code, so in case of doubt we recommend you run the code and tests from the command line as shown below.
To run the command-line application:
python3 -m src.run
You can close the app by typing EXIT
as a command.
To run all the tests:
python3 -m pytest
For more verbose test output you can use
python3 -m pytest -v
python3 -m pytest test/part1_test.py
python3 -m pytest test/part2_test.py
python3 -m pytest test/part3_test.py
python3 -m pytest test/part4_test.py
For more information on pytest commandline options, such as only running a specific test, you can read more here.
- Mark both the
python/
andsrc/
directory as Sources Root- (Right-click on src/ > Mark Directory As > Sources Root )
- Mark the
test/
directory as Test Sources Root- (Right-click on test/ > Mark Directory As > Test Sources Root)
This will allow your editor to correctly index the project.
To run the Application, create a new "Run/Debug configuration":
To run the tests, add a pytest configuration as follows:
- Run > Edit Configurations > "+" Button > Python tests > pytest
Then you will be able to run and debug the unit tests.