Oryginalny katalog zawierał 240 tys. plików:
Total Files Listed:
243541 File(s) 1,062,470,729 bytes
64718 Dir(s)
Wiele z nich to pliki svn. Jeśli usunę wszystkie podkatalogi o nazwie „.svn”, liczba plików spadnie do 90 KB:
Total Files Listed:
90615 File(s) 537,457,618 bytes
7190 Dir(s)
Niektóre katalogi mają podkatalog o nazwie „zasoby” i/lub „testy skryptów”. Myślę, że te podkatalogi zawierają pliki pomocnicze, które są używane przez przypadki testowe w nadkatalogach. Jeśli usunę te podkatalogi (ponieważ nie dodają się do całkowitej liczby testów), liczba plików spadnie do 87 KB:
Total Files Listed:
87672 File(s) 534,598,610 bytes
6305 Dir(s)
Skondensowanie „podobnych” nazw plików (np. „klawisze-strzałek-na-body.html” i „klawisze-strzałek-na-body-expected.txt” to dwa pliki definiujące pojedynczy test) zmniejsza łączną liczbę z 87 tys. do 43 tys.
Jedynymi podkatalogami, które zawierają więcej niż 1500 takich przypadków testowych (liczonych jak opisano powyżej), są:
2761 LayoutTests\dom
10330 LayoutTests\fast (of which 5934 are in LayoutTests\fast\js)
22575 LayoutTests\platform (with various O/S-specific subdirectories).
Wydaje się, że w podkatalogach platform doszło do kopiowania i wklejania między platformami. Na przykład istnieje plik css3-modsel-37-expected.txt
:
- W podkatalogu
LayoutTests\platform\mac\css3
- W podkatalogu
LayoutTests\platform\chromium-win\css3
- W podkatalogu
LayoutTests\platform\qt\css3
.
Jeśli odrzucę nazwy plików, które są zduplikowane w kilku podkatalogach platformy, wówczas będzie tylko 5716 (zamiast 22575) unikalnych testów platformy.
Podsumowując, myślę, że istnieje około 18 tys. unikalnych testów: co wciąż jest imponującą liczbą testów, ale mniej niż 250 tys., które oszacowałeś w swoim OP.
Dla porównania niedawno znalazłem zestaw testów CSS2.1: to wygląda na około 9000 przypadków testowych dla CSS.
person
ChrisW
schedule
29.05.2010
*.html
demonstrujący błąd/funkcję 2) Napisz/debuguj kod implementujący tę funkcję 3) Użyj Webkit, aby wyrenderować testowy kod HTML 4) Uchwyć (dobry) wynik i powiedz, że jest to „oczekiwany” wynik 5) Testowanie regresyjne oznacza ponowne uruchomienie testów i sprawdzenie, czy oczekiwane/dobre wyniki pozostały niezmienione. Nie piszą kodu źródłowego specyficznego dla każdego testu. - person ChrisW   schedule 29.05.2010