Tytuł artykułu
Autorzy
Identyfikatory
Warianty tytułu
Creating unit testing results bistory using CruiseControl and Maven
Języki publikacji
Abstrakty
W artykule przedstawiono aplikację, będącą rozszerzeniem narzędzia Maven, służącą do generowania i prezentowania historii rezultatów wykonań testów jednostkowych. Testy te wykonywane są automatycznie przez narzędzie CruiseControl zgodnie z założeniem ciągłej integracji, będącej jedną z podstawowych praktyk Programowanie Ekstremalnego (XP). Aplikacja powstała na Politechnice Poznańskiej jako część projektu mającego na celu wspomaganie zarządzania przedsięwzięciami realizowanymi w ramach Studia Rozwoju Oprogramowania (SDS).
Nowadays one of the most popular software development methodologies is Extreme Programming (XP). One of the ker XP practices is Continuous Integration. Because integration process is don e very often, an automation of Integration Unit Testing is needed. CruiseControl and Maven are tools that help programmers with Integration Unit Testing. The first of them monitors the stale of the Version Management System repository, and when a change in the system code is detected, it checkouts the code, compiles it and runs Unit Tests. The information gained from tests is stored in log files. The second tool, Maven, is an application developed to help programmers with many common tasks including compiling the code, connecting to a Version Management System or copying files to specified locations. It also allows generating many reports showing different aspects of code quality, as automatically detected common programming errors, nonconformance to coding standards or status of last Unit Tests execution. Unfortunately there is no report showing the history of Unit Testing during the whole project. UnitTestHistory was developed at the Institute of Computer Science at the Poznań University of Technology to allow automatic generation of test reports showing test results in a specified period of time (from the historical perspective). It is a Maven plug-in that can read CruiseControllog files. A UnitTestHistory report consists of charts showing different aspects of tests, such as number of successful tests, test errors, and failed tests in each integration or tatal testing time. A user can determine what charts are needed (using an XML configuration file).
Słowa kluczowe
Rocznik
Tom
Strony
699--706
Opis fizyczny
Bibliogr. 11 poz., 1 rys.
Twórcy
autor
- Instytut Informatyki, Politechnika Poznańska
autor
- Instytut Informatyki, Politechnika Poznańska
autor
- Instytut Informatyki, Politechnika Poznańska
- Instytut Informatyki, Politechnika Poznańska
Bibliografia
- [1] The Rules and Practices of Extreme Programming. http://www.extremeprograrnrning.org/ruJes.htmJ
- [2] Fowler M., Foemmel M.: Continuous Integration. http://www.martinfowler.com/articJes/continuousIntegration.html
- [3] Maven Project Homepage, http://maven.apache.org/
- [4] The Apache Software License. http://www.apache.org/Iicenses/LICENSE-LI
- [5] Ant Project Homepage, http://ant.apache.org/
- [6] Jelfy Project Homepage, http://jakarta.apache.org/commons/jelly/
- [7] CmiseControl Project Homepage. http://cruisecontroJ.sourceforge.net/
- [8] Nawrocki J., Pawałowski P., Pośpiech K.: System Internetowy Wspomagający Wytwarzani Oprogramowania Metodą Prince 2, WETT PG, 2003
- [9] Jakarta Commons Homepage http://jakarta.apache.org/commons/index.htmJ
- [10] JFreeChart Homepage http://www.jfree.org/jfreechart/index.html
- [11] JCCTA, Managing Successful Projects with PRINCE 2, The Stationary Office, London, 2002
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BPG5-0011-0089