-
[Preface](preface.asciidoc)
-
[Building With Rebar](rebar.asciidoc)
-
Introduction
-
Configuring Project Directories
-
Using Dependences
-
-
[Using EUnit](eunit.asciidoc)
-
Basics of Unit testing
-
Eunit Test Macros
-
Running Tests
-
Setup and Tear Down
-
-
[Mocking With Meck](meck.asciidoc)
-
Common Test
-
[Dialyzer](dialyzer.asciidoc)
-
What is Dialyzer
-
Setting up the PLT File
-
Running Dialyzer
-
Understanding what it is telling you
-
Adding type information to your program
-
Dialyzer Options
-
Getting Dialyzer and EUnit to work together
-
-
[PropER](prop_er.asciidoc)
-
The concept of Property Based Testing
-
Using types to create a test
-
Running tests
-
Testing common types of code
-
Example 1
-
Example 2
-
Example 3
-
Example 4
-
-
-
Finding Concurrency Errors using Concuerror
-
Setting up CI
-
The basics of CI
-
Travis CI
-
Circle CI
-
Jenkins-CI
-
-
Performance Testing