Differences

This shows you the differences between two versions of the page.

Link to this comparison view

tsc:laboratoare:laborator-05 [2024/03/26 21:14]
dragos.sandulescu97 [Exerciții - WIP - termin pana pe 28. Scuze :( ​]
tsc:laboratoare:laborator-05 [2025/04/07 13:20] (current)
giorgiana.vlasceanu [Exerciții ​]
Line 90: Line 90:
 <code teraterm>​ <code teraterm>​
 $ pytest test_TSC.py $ pytest test_TSC.py
 +$ pytest -v test_TSC.py -- Pentru o rulare detaliata a testelor - de preferat aceasta optiune
 </​code>​ </​code>​
  
Line 422: Line 423:
  
  
-==== Exerciții ​- WIP - termin pana pe 29. Scuze :( ​====+==== Exerciții ​====
  
-0Clonați ​repo-ul https://​github.com/​Ingineria-Calculatoarelor-ACS-UPB/unit-testing-1-lab+Pentru a clona [[https://​github.com/​cs-pub-ro/​systems-testing | repo-ul]] și a accesa resursele aferente laboratorului:​ 
 + 
 +<code bash> 
 +student@tsc:​~$ git clone git@github.com:​cs-pub-ro/​systems-testing.git 
 +student@tsc:​~$ cd systems-testing/​laboratories 
 +student@tsc:​~/​laboratories$ cd unit-testing-1 
 +</​code>​ 
 + 
 +Dacă aveți local [[https://​github.com/​cs-pub-ro/systems-testing ​| repo-ul]], asigurați-vă că aveți ultima versiune. 
 + 
 +<code bash> 
 +student@tsc:​~$ cd systems-testing 
 +student@tsc:​~$ git pull 
 +</​code>​
  
-1. Factorial [**4.5p**]. 
-  * [**2p**] Creați un fisier de test pentru factorial.py. Creați un test care să verifice că funcția factorial întoarce output-ul corect pentru un input introdus de voi. 
-  * [**2.5p**] În fisierul creat anterior: 
-    * Scrieți un test care să primească mai multe input-uri consecutive pentru funcția factorial folosind pytest.mark.parametrize. 
-    * Scrieți un test care să valideze aruncarea unei excepții în cazul în care se introduce ca input o valoare incorectă. 
  
-2. Stores and Products [**5.5p**]. +Realizați o serie de teste care să acopere funcționalitatea codului ​și a edge-cases descoperitePunctearea este influențată de acoperirea testelor realizate.
-  * [**1p**] Scrieți un test care să verifice crearea corectă de instanțe pentru Product și Store. +
-  * [**1p**] Scrieți o suită ​de teste(cel puțin 2) care să poată să fie rulată separat de restul testelor existente care să verifice add_product și remove_product din clasa Store folosind Markers. +
-  * [**1.5p**] Din cauza unui bug, scrieți un test care să dea skip atunci când versiunea de python este mai mare de 3.7. +
-  * [**1p**] Scrieți un test care se asteptă să eșueze atunci când un Product este creat fara expiration_date. Creațîncă un test care se așteaptă să eșueze când se încearcă adăugare unui element invalid în Store (e.g. în loc să fie adăugat un Product, să fie adăugta un string). +
-  * [**1p**] Creați un fisier separat în care să testați atât pe success, cât și pe fail, metodele ​de determinare a celui mai scump produs și a produsului în cea mai mare cantitate.+
  
tsc/laboratoare/laborator-05.1711480440.txt.gz · Last modified: 2024/03/26 21:14 by dragos.sandulescu97
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0