[[!meta title="Smejkal Jan"]]
**Název projektu:** Gallio
**Domovská stránka projektu:**
Popis projektu
======
Gallio je otevřený systém pro .NET, který poskytuje objektový model, služby a nástroje využitelné v celé řadě testovacích nástrojů. Gallio slouží ke sjednocení práce s dříve nezávislými testovacími nástroji, od těch, které byly využívány k unit testování až po ty sloužící k integračním testům. Poskytuje společné rozhraní pro jejich ovládání, zobrazuje výsledky všech nástrojů.
Gallio je samo o sobě rozděleno do několika projektů a to na MbUnit, Galio-Core, Icarus a další. Na všech projektech pracuje velmi aktivně stejná skupina asi 5 vývojářů, mají hodně neopravených bugů a otevřených úkolů. Z toho usuzuji, že je práce na Galliu vhodná jako semestrální projekt.
Zadání
======
Jako zadání jsem si vybral rozšíření HTML reportu, který shrnuje výsledky testů ([http://code.google.com/p/mb-unit/issues/detail?id=44&sort=owner&colspec=ID%20Type%20Status%20Component%20Priority%20Milestone%20Owner%20Summary][1]). Cílem práce by bylo navržení vhodných úprav, díky kterým by byl report sám o sobě více interaktivní, a jejich následná implementace. Ta by, pokud by byla přijata, usnadnila orientaci vývojářů ve výsledcích a jejich prezentaci.
Zadaní vyplývající z prezentace na začátku semestru
======
- Upravit HTML report unit testů
- Filtrování podle výsledku testu
- Řazení výsledků
- Vyhledávání
- Novou funkcionalitu doplnit pomocí javascriptu
Odkazy dokládající výsledky mé práce
======
* [Odkazy na mou komunikaci s vývojáři na google groups (odezva od člena projektu, otestování členem projektu)](https://groups.google.com/forum/?fromgroups#!topic/gallio-dev/1R49wpajITQ)
* [Adresa veřejného repozitáře pro vývoj reportu na webu bitbucket.org (změny dostupné ve veřejném repozitáři)](https://bitbucket.org/smejky/mb-unit-personal)
* [Komentovaný zdrojový kód (hlavní způsob dokumentace projektu)](http://smejky.eu/osp/files/Gallio-Report.js)
* [Odkaz na mé commity v repozitáři projektu na bitbucket.org](https://bitbucket.org/smejky/mb-unit-personal/changesets)
* [Adresa mého projektu na webu bitbucket.org](https://bitbucket.org/smejky/mb-unit-personal)
* [Ukázka HTML reportu před implementací](http://smejky.eu/osp/report_old.htm)
* [Ukázka HTML reportu po implementaci](http://smejky.eu/osp/report.htm)
Komunikace během výběru práce
=====
2012/3/1 Yann Trevin
Hi Jan,
Your contribution is welcome. Please submit a patch to gallio-user.
Usually, the rule is 3 patches => commit rights.
Regards,
Yann.
2012/2/29 Jan Smejkal
Hello,
i would like to contribute to the Gallio project. To be more specific,
I would like to enhance HTML report in some ways as described in Issue
44. I have another ideas too. For example it would be nice to have a
javascript functionality in the report, which will hide successed
tests and show only failed ones. I think all the enhancements will be
very usefull for people, who are using or presenting HTML reports
without any other tool.
Is it possible to contribute on this task? Can I get it assigned on
code.google.com, or should I just post patch on gallio-dev?
I'm looking forward to our cooperation.
Jan Smejkal
Další odkazy
======
* [Web Gallia](http://www.gallio.org/)
* [Google Code Gallia s repozitářem a bug tracking systémem](http://code.google.com/p/mb-unit/issues/list)
* [Google Group Gallia](https://groups.google.com/forum/?fromgroups#!forum/gallio-dev)
Prezentace
==========
* [[Prezentace záměru práce|Gallio.pdf]]
* [[Prezentace výsledku práce|Gallio-Final.pdf]]
Ohloh
=====
[1]: http://code.google.com/p/mb-unit/issues/detail?id=44&sort=owner&colspec=ID%20Type%20Status%20Component%20Priority%20Milestone%20Owner%20Summary