-
-
Notifications
You must be signed in to change notification settings - Fork 86
Quality Assurance
This wiki page sums up methodologies and measures for TUM Campus App to keep up its excellence.
TUM Campus App uses Jenkins automation server and is hosted at server4.wdkk.de
Jenkins configuration wiki page describes how was Jenkins set-up.
A mix of unit tests and integration tests through Robolectric framework are used.
Automated approach on maintaining code style is done through a Checkstyle task
A number of static analysis measures are taken:
- Android lint: configuration file
- FindBugs: Gradle task, and exclusion configuration
- PMD: Gradle task, and configuration
Violation comments to Github Jenkins plugin is used to assist by inserting Codestyle and statis source analysis violations into specific lines within the change domain. For example PR #735 shows how these comments are inserted. One of possible downsides of using Violation comments to Github is that parser has to exist in order to be able to integrate it within the system. Violations lib contains a directory of parsers for reference of personal implementation.