Upload
antonio-liccardi
View
757
Download
0
Embed Size (px)
Citation preview
Antonio Turibbio LiccardiMVP for Visual Studio & Development Technologies
Mobile Dev @ Blexin s.r.l.
@turibbio
Ciao!
“
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at
least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly
reduced integration problems and allows a team to develop cohesive software more rapidly.
(Martin Fowler)
Come
Maintain a single source repository
Automate the build
Make your build self-testing
Every commit should build on an integration machine
Keep the build fast
Test in a clone of the production environment
Make it easy for anyone to get the latest executable
Everyone can see what’s happening
Automate deployment
“
fare continuous integration nella propria azienda è un ottimo modo per migliorare il proprio modo di
lavorare e vivere felici
turibbio22/02/1984 – 29/01/2016
“
fare continuous integration nel mondo mobile è una vera e
propria sfida all’ultimo sangue device
turibbio22/02/1984 -
Quali piattaforme vedremo?
Apache CordovaHtml, CSS, JS
Diversi ambienti compatibili
Open source
XamarinC#, Nativo
Visual Studio, Xamarin Studio
A pagamento
Unit Testing
◉Runtime
Si occupa di caricare ed eseguire il codice da testare. In ambiente web, un runtime può essere un browser
◉Test Framework
Mette a disposizione gli strumenti necessari per la scrittura di unit test
◉Test Runner
Esegue i test attraverso uno specifico runtime e visualizza i risultati
Unit Test Runtime
Xamarin Test