Al lavoro testiamo completamente i componenti della GUI. Il problema nasce dal fatto che, mentre la suite di test è in esecuzione, i vari componenti compaiono, rubando l'attenzione o rendendo impossibile continuare a lavorare. La prima cosa che ho pensato è stata Xnest, ma mi chiedevo se c'è una soluzione più elegante a questo problema.Fake X server per i test?
10
A
risposta
9
Penso che quello che devi fare qui è eseguire i tuoi test su un Display diverso da quello su cui stai lavorando.
Quando abbiamo spostato i nostri agenti TeamCity in EC2, abbiamo dovuto trovare una soluzione per eseguire i test delle unità UI su un server Linux senza testa. Ho trovato un modo per farlo in questo blog post, che descrive come usare Xvfb.
per il mio caso, tutto quello che dovevo fare era:
yum install xorg-x11-server-Xvfb
Xvfb :100 -ac
per eseguire il server. Ho aggiunto questo al mio file rc.local sui miei agenti EC2 per avviarlo all'avvio della macchina.- poi ho aggiunto alla mia
env.DISPLAY :100
TeamCity configurazione di generazione
Problemi correlati
- 1. socat fake http server - utilizza un file come risposta server
- 2. Soppressione di avvertimenti Microsoft Fake
- 3. Windows fake mic
- 4. Fake socket.io connection dalla riga di comando
- 5. Configurare il server di posta configurabile per i test JUnit?
- 6. Server HTTP per i test delle unità in Delphi
- 7. Fake Incoming Call su un dispositivo Android
- 8. IE9 fake 304 dopo aver ricevuto ETag
- 9. "Fake" dispositivo di acquisizione video DirectShow
- 10. Fake Broken in Visual Studio 2015
- 11. Dove inserire i dati per i test automatici con test?
- 12. SQL Server per il test sul web
- 13. Server di sviluppo per test di stress/server di produzione
- 14. C'è un modo per ereditare FAKE in C#/VB.NET?
- 15. Esecuzione di uno script Powershell in Fake
- 16. FAKE: come definire le proprietà MSBuild?
- 17. Test dell'unità automatizzata SQL Server
- 18. Mock server esterno durante i test di integrazione con Spring
- 19. Fake una vera chiamata su Android
- 20. Pubblica sito Web in FAKE (F # Make)
- 21. Come simulare i controller/rest endpoint per il test dell'unità in Play Framework 2.x [Java]
- 22. Makefile per i manichini? Mac OS X
- 23. Test NIF Erlang - OS X Lion
- 24. Xcode server sessione di test bot del codice X terminata (-1)
- 25. Test IE6 su Mac OS X
- 26. Test iOS: esiste un modo per saltare i test?
- 27. Gestione dei dati di test per i test Junit
- 28. Impossibile eseguire "Avvio test" per i test interni con Testflight
- 29. SQL Server - richiama X record casuali per stato
- 30. Gemma senza testa: webkit_server: impossibile connettersi al server X
ho provato la soluzione, ma purtroppo il mio crash test con segmentation fault. Sto usando un sacco di cose, in particolare Qt e OpenGL. Sei a conoscenza di qualcosa che potrebbe funzionare su un server X standard, ma fallisci con Xvfb? –
@StefanoBorini Purtroppo no. La mia comprensione è che dovrebbe funzionare come un server X "reale", ma naturalmente potrebbero esserci problemi con l'implementazione, come con qualsiasi altra cosa. Un rapido google ha trovato questo bug: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/296230 Si noti che la soluzione era quella di avviare Xvfb con -extension GLX – sharakan
Lo proverò domani . Grazie. Sei stato estremamente utile. –