cs50ai-test
This repository contains Python scripts to automate tests for most of the CS50’s Introduction to Artificial Intelligence with Python projects.
It does not contain any project solution/spoiler, as per the course's Academic Honesty policy.
## How to Run Tests
Guide
- Make sure you have Python3 installed in your machine. Anything above
Python 3.4+
should work. - Install
pytest
by runningpip install pytest
in a terminal. More information aboutpip
here. - Make a copy of the test file and paste it in the same folder as the project that you want to test.
For example, if you want to test your code for
degrees.py
, make a copy ofdegrees_test.py
in the same folder as yourdegrees.py
and other files that came along with the project, likeutil.py
,large/
andsmall/
. - Navigate to the project folder and run
pytest
orpytest <project>_test.py
in a terminal.For example, navigate to
degrees/
and runpytest
orpytest degrees_test.py
.
Example
? Useful pytest Flags
- Run
pytest -s
to show print statements in the console - Run
pytest -vv
for verbose mode - Combine both flags
pytest -s -vv
for extra verbose mode - Run
pytest --durations=n
to see then
slowest execution time - Install
pytest-repeat
withpip
and then runpytest --count n
to repeat the test for n times
? My Setup
Each test should take less than 30 seconds, depending on Python's I/O and your code efficiency.
- Windows 10 Home Build 19042
- Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
- Python 3.9.5 64-bit
- Visual Studio Code w/Pylance (latest release)
Improvement
I am currently auditing this course, more solutions and test cases will be added in the near future!
Feel free to create an issue if you want to contribute to the repo!
Disclaimer
This is a student-initiated project. Passing these test cases does not guarantee that you will receive a full grade from the official CS50 AI's teaching team.