Utilizarea MSTest cu CruiseControl.NET




Am folosit CruiseControl pentru un timp destul cu NUnit și Nant. Pentru un proiect recent am decis să utilizeze cadrul de testare, care vine cu Visual Studio, care până acum a fost adecvată.


Sunt încercarea de a obține soluția rulează în CruiseControl. Am în cele din urmă de a construi în sine pentru a lucra; Cu toate acestea, am fost în imposibilitatea de a primi nici teste pentru a apărea în interfața CruiseControl în ciuda adăugarea de sarcini personalizate a construi și componente concepute pentru a face doar asta. Are cineva un link definitiv acolo pentru instrucțiuni privind obținerea acestei configurări?
Nu sunt sigur dacă ajută (am găsit Documentația ccnet oarecum inutil uneori):


[Utilizarea CruiseControl.NET cu MSTest](http://confluence.public.thoughtworks.org/display/CCNET/Using+CruiseControl.NET+with+MSTest)
Deși nu am't testat personal, am motive să cred că cele de mai sus menționate LA COMANDA soluție va lucra pentru XP, 2000 și 2003 Server. Per meu și Bryant's de testare, ne-am'am identificat că aceeași abordare nu funcționează cu windows Vista sau Windows Server 2008-cel mai probabil, din cauza adăugat de securitate și /interactive comutator depreciată. 


Cu toate acestea, am dat peste aceasta [articolul](http://verbalprocessor.com/2007/12/05/running-a-cmd-prompt-as-local-system), care demonstrează utilizarea de [PSTools](http://download.sysinternals.com/files/PSTools.zip) de la [SysInternals](http://sysinternals.com/) (care a fost achiziționat de către Microsoft în iulie, 2006.) Am lansat linia de comandă prin următoarele și dintr-o dată am fost difuzate în temeiul Locale de Administrare Cont ca magic:



```
psexec -i -s cmd.exe
```

PSTools funcționează bine. L's ușor, bine documentate set de instrumente care oferă o soluție adecvată la problema mea.


Multe mulțumiri pentru cei care au oferit ajutor. csrss e un proces de windows și e safe. da dacă vrei s-o iei practic orice program poate fi injectat de un virus. am auzit că malwarebytes ar fi un bun(și e free) program de căutat viruși. gasesti pe net pentru pc "driving simulator". si pentru mobil sunt mai multe pe google play. driverul recomandat este testat, este o versiune finală. versiunile finale sunt certificate de microsoft (whql).
driverul opțional este un driver încă în varianta beta, poate oferi performanțe mai mici, similare sau mai mari. nu este un driver stabil de fiecare dată.
poți verifica răspunsul driverelor efectuând un stress test. astfel, soliciți placa video și driverul la potențial maxim. urmărești răspunsul plăcii video în ceea ce privește posibile artefacte datorate driverului.

poți testa pe rând cele două drivere, efectuând câte un "stress test" pentru fiecare în parte. 
msi kombustor face o treabă grozavă pentru măsurarea eficienței, a consumului, a temperaturii și al posibilelor artefacte apărute : https://www.google.com/url?sa=t&source=web&rct=j&url=https://geeks3d.com/furmark/kombustor/&ved=2ahukewiog7ou8etxahvvhf0hhsfwdb0qfjaaegqibrac&usg=aovvaw14y\_vaubb7avacmu12x

pe noi ne interesează driverul opțional, îl instalezi și-l testezi în kombustor (opțiunea msi-farmark) cu rezoluția maximă a monitorului, la frecvența maximă suportată de monitor. urmărești, timp de jumătate de oră, o oră, comportamentul plăcii video și artefactele, dacă este cazul "ecranele albastre". dacă totul este în regulă, driverul este stabil, îl poți folosi fără probleme. Dacă proiectul de testare este setat la țintă o platforma de 64 de biți, testele câștigat't apar în NUnit Adaptorul de Testare. Am'am avut succes folosind [Mockito](https://github.com/mockito/mockito).


Când am încercat să aflu JMock și EasyMock, am găsit o curbă de învățare pentru a fi un pic abrupt (deși poate că's doar eu).


Îmi place Mockito din cauza naturii sale simple si curate, sintaxa că am fost capabil să înțeleagă destul de repede. Minim sintaxa este conceput pentru a sprijini frecvente cazuri foarte bine, deși de câteva ori am nevoie să fac ceva mai complicat, am găsit ceea ce am vrut a fost susținută și ușor de înțeles.


Aici's o (prescurtată) exemplu de Mockito pagina de start:



```
import static org.mockito.Mockito.*;

List mockedList = mock(List.class);
mockedList.clear();
verify(mockedList).clear();
```

Nu't obține mult mai simplu decât asta.


Singurul dezavantaj major, care mă pot gândi este că nu o't bate joc de metode statice. uite aici http://www.microsoft.com/hardware/en-us/d/lifecam-vx-3000 alegi sistemul de operare si dai download. cel mai probabil cpanel de mxhost nu functioneaza cum trebuie, nu face update si nu adauga mai departe datele in dns.

poti testa daca un domeniu e rezolvat de un anumit nameserver cu:

dig test.ionutstaicu.com @ns1.mxhost.ro

dig test.ionutstaicu.com @ns2.mxhost.ro

am mai patit sa fie ok pe un … http://www.exactsoftware.com/docs/docview.aspx?documentid=%7b79a06bfe-8a9e-475f-9e25-381308bd8f97%7d Codul de acoperire este o măsură a cât de multe linii/blocuri/arce de cod sunt executate în timp ce teste automate se execută.


Acoperire cod colectate prin utilizarea unui instrument specializat pentru instrument binare pentru a adăuga contur apeluri și a alerga un set complet de teste automate împotriva instrumentat de produs. Un bun instrument vă va oferi nu numai procentul de cod care este executat, dar, de asemenea, vă va permite pentru a detalia în date și a vedea exact care sunt linii de cod au fost executate în timpul un anumit test.


Echipa noastra foloseste [Magellan](http://research.microsoft.com/displayArticle.aspx?id=707) - un set de instrumente de acoperire cod. Dacă ești un .Magazin NET, Visual Studio dispune de instrumente integrate pentru a colecta acoperire cod. Puteți rula, de asemenea, unele instrumente personalizate, cum ar fi [acest articol](https://msdn.microsoft.com/en-us/magazine/cc163981.aspx) descrie.


Dacă sunteți un C++ magazin, Intel are unele [tools](https://www.intel.com/software/products/compilers/docs/fmac/doc_files/source/extfile/optaps_for/common/optaps_pgo_covr.htm) care se execută pentru Windows și Linux, deși nu am't le-a folosit. Am'am auzit, de asemenea, acolo's gcov instrument pentru GCC, dar eu nu't știu nimic despre asta și pot să't da un link.


Cum să-l folosească - cod de acoperire este unul de-al nostru criterii de ieșire pentru fiecare etapă. Avem de fapt trei acoperire cod metrici de acoperire de teste unitare (de la echipa de dezvoltare), scenariu de teste (de la echipa de testare) și combinate de acoperire.


BTW, în timp ce codul de acoperire este o bună măsură a cât de mult testarea faci, acesta nu este neapărat un bun metrice de cât de bine vă sunt de testare a produsului. Există și alte valori, ar trebui să utilizați, împreună cu codul de acoperire pentru a asigura calitatea.