@@ -12,7 +12,7 @@ Dengan menggunakan LiveServerTestCase functional_tests yang telah dibuat dapat d
...
@@ -12,7 +12,7 @@ Dengan menggunakan LiveServerTestCase functional_tests yang telah dibuat dapat d
## Perbedaan design baru dengan design sebelumnya
## Perbedaan design baru dengan design sebelumnya
Pada design sebelumnya lokasi dari functional_test berada pada lokasi yang sama dengan folder list dan superlist, sedangkan dengan design yang baru functional_test diubah namanya menjadi test lalu dimasukkan kedalam folder functional_tests beserta agar test tersebut akan automatis dipanggil ketika menjalankan perintah python manage.py test
Pada design sebelumnya lokasi dari functional_test berada pada lokasi yang sama dengan folder list dan superlist, sedangkan dengan design yang baru functional_test diubah namanya menjadi test lalu dimasukkan kedalam folder functional_tests beserta agar test tersebut akan automatis dipanggil ketika menjalankan perintah python manage.py test
```
├───functional_tests
├───functional_tests
│ │ tests.py
│ │ tests.py
│ │ __init__.py
│ │ __init__.py
...
@@ -45,9 +45,10 @@ Pada design sebelumnya lokasi dari functional_test berada pada lokasi yang sama
...
@@ -45,9 +45,10 @@ Pada design sebelumnya lokasi dari functional_test berada pada lokasi yang sama
│ │
│ │
│ └───__pycache__
│ └───__pycache__
│ admin.cpython-37.pyc
│ admin.cpython-37.pyc
```
Dan juga perbedaan design pada immplementasi functional_test yang sebelumnya menggunakan class unittest.TestCase menjadi menggunakan LiveServerTestCase, dan juga ada perbedaan design untuk implementasi menggunakan time.sleep(5) (belum diimplementasikan secara menyeluruh) dimana setiap melakukan input maka akan ditunggu selama 5 detik agar data inputan tersebut dapat diproses. Diubah menjadi code seperti ini dengan menggunakan max_wait=10
Dan juga perbedaan design pada immplementasi functional_test yang sebelumnya menggunakan class unittest.TestCase menjadi menggunakan LiveServerTestCase, dan juga ada perbedaan design untuk implementasi menggunakan time.sleep(5) (belum diimplementasikan secara menyeluruh) dimana setiap melakukan input maka akan ditunggu selama 5 detik agar data inputan tersebut dapat diproses. Diubah menjadi code seperti ini dengan menggunakan max_wait=10
Code tersebut membuat testing berjalan lebih efisien karena program tidak harus menunggu 5 detik untuk setiap inputannya melainkan hanya diberi batas apabila sudah melebihi max_wait maka test tersebut gagal. Jadi apabila input tersebut telah diproses dalam waktu 1 detik maka test tersebut sudah dinyatakan berhasil. Berbeda dengan desain sebelumnya yang menggunakan time.sleep(5) dimana tiap input pasti dijeda 5s.
Code tersebut membuat testing berjalan lebih efisien karena program tidak harus menunggu 5 detik untuk setiap inputannya melainkan hanya diberi batas apabila sudah melebihi max_wait maka test tersebut gagal. Jadi apabila input tersebut telah diproses dalam waktu 1 detik maka test tersebut sudah dinyatakan berhasil. Berbeda dengan desain sebelumnya yang menggunakan time.sleep(5) dimana tiap input pasti dijeda 5s.