Fakultas Ilmu Komputer UI

Commit 941afa41 authored by Kevin Albert Simanjuntak's avatar Kevin Albert Simanjuntak
Browse files

memperbaiki readme.md

parent 0db83c81
Pipeline #21662 failed with stage
in 17 minutes and 41 seconds
# 160635595-practice # 1606835595-practice
# Heroku Link: # Heroku Link:
https://pmpl-kevin-simanjuntak.herokuapp.com/homepage/ https://pmpl-kevin-simanjuntak.herokuapp.com/homepage/
...@@ -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
```python
[...]
self.wait_for_row_in_list_table('1: Buy peacock feathers') self.wait_for_row_in_list_table('1: Buy peacock feathers')
def wait_for_row_in_list_table(self, row_text): def wait_for_row_in_list_table(self, row_text):
...@@ -62,5 +63,5 @@ def wait_for_row_in_list_table(self, row_text): ...@@ -62,5 +63,5 @@ def wait_for_row_in_list_table(self, row_text):
if time.time() - start_time > MAX_WAIT: if time.time() - start_time > MAX_WAIT:
raise e raise e
time.sleep(0.5) time.sleep(0.5)
```
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.
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment