Python for Decision Makers and Business Leaders Transcripts
Chapter: Testing
Lecture: Continuous integration
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Python pairs well with Continuous Integration.
0:03
Are you familiar with this term, this concept?
0:04
Continuous Integration is an automated system.
0:07
It watches your source code repository for changes.
0:10
Any changes detected there
0:11
so basically code saved back to the project
0:15
it will automatically get that latest version
0:18
run it through various tests.
0:20
For example, if it was C++, you would have to compile
0:24
and link that code and then do some other stuff.
0:26
Python doesn't have this compilation stuff.
0:28
And the reason it's in the testing chapter
0:30
is that makes the testing part even more important.
0:34
With compile languages
0:35
the compiler verifies every single bit
0:38
of the syntax clues together.
0:40
This function says it takes an integer
0:42
and over here you are yes in fact passing an integer.
0:44
If you were to pass it something else
0:46
it would fail the compilation step.
0:48
Python doesn't compile so there is no compilation step.
0:51
So when the only way you have to verify those types
0:53
of things is just run it
0:55
and the best way to run it in Continuous Integration
0:57
is well, you guessed it
0:59
to write a test, probably with Pytest
1:01
that will have the same effect
1:03
as well as checking the logical bits
1:05
that you're trying to check.
1:06
So if you want to have reliable software
1:08
and you want to do Continuous Integration
1:10
or even better, Continuous Delivery
1:12
check into a certain branch, it passes it automatically
1:15
'cause it's deployed to the web server or wherever
1:17
you really need to have tests because without tests
1:20
you haven't verified very much about Python.