Internally, we use Jenkins as well as TeamCity.
We have two types of tests:
- The tests that are added when new core functionality is added. You can find these where Maven expects them: each Maven project has a src directory with 2 sub directories:
test. For instance: if you look at iText kernel, you'll find the released stuff here and the tests here. Most of these tests are built on top of our testutils and abstract test classes.
- The tests that are added when we get questions on SO or when we create code samples for the books. For these we create a sample inherited from GenericTest class and annotate that with SampleTest category. You need to follow a specific pattern when writing a sample: always use
DESTfor source PDFs and resulting PDFs, always use a
manipulatePdf()method, and always give the cmp file the same name as the
DESTfile prefixed with
In both cases, you'll find PDF files of which the name starts with
cmp_, see for instance the filling of the sandbox folder for the examples.
Click this link if you want to see how to answer this question in iText 5.