diff --git a/src/GE01/06_harjoitus_6.Rmd b/src/GE01/06_harjoitus_6.Rmd index d3659e1..1683ea2 100644 --- a/src/GE01/06_harjoitus_6.Rmd +++ b/src/GE01/06_harjoitus_6.Rmd @@ -391,7 +391,7 @@ Ohjelmoinnissa on tärkeää kirjoittaa testejä ja lisäosat eivät ole poikkeus. Lisäosien testaamiseen voidaan käyttää **pytest**-pakettia. Testien kirjoittaminen toimii siten, että -`test-plugin/testplugin/tests`-kansioon luodaan `test_`-alkuinen +`test-plugin/tests`-kansioon luodaan `test_`-alkuinen Python-tiedosto. Tiedostoon kirjoitetaan testifunktioita, joissa käytetään lisäosassa olevia luokkia ja funktioita. Lopuksi testataan saadaanko niistä odotetut tulokset. Testit voi ajaa komentoriviltä @@ -416,7 +416,7 @@ ensin ennen testien kirjoittamista. ## Harjoitus 6.5: Testit -Määritellään ensin fixtuurit testeille, avaa `test-plugin/testplugin/tests/conftest.py` +Määritellään ensin fixtuurit testeille, avaa `test-plugin/tests/conftest.py` ja lisää seuraavat fixtuurit: @@ -541,7 +541,7 @@ def line_layer(fields, line_feature) -> QgsVectorLayer: ### Harjoitus 6.5.1: Käyttöliittymätesti Kirjoitetaan yksinkertainen testi lisäosan dialogille. Luo uusi -tiedosto `test-plugin/testplugin/tests/test_buffer_tool_dialog.py`: +tiedosto `test-plugin/tests/test_buffer_tool_dialog.py`: ::: code-box ```python @@ -566,7 +566,7 @@ Lopussa esitetään väittämä `assert`. Jos lausekkeen tulos on ### Harjoitus 6.5.2: BufferTool-testi Seuraavaksi tehdään testit varsinaiselle **BufferTool**-luokalle. -Luo uusi tiedosto `test-plugin/testplugin/tests/test_buffer_tool.py`: +Luo uusi tiedosto `test-plugin/tests/test_buffer_tool.py`: @@ -631,8 +631,8 @@ tulee huomioida import-komennoissa. [test-plugin/testplugin/ui/buffer_tool_dialog.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1/sampleplugin/ui/buffer_tool_dialog.py) \ [test-plugin/testplugin/core/buffertool.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1/sampleplugin/core/buffertool.py) \ [test-plugin/testplugin/core/exceptions.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1/sampleplugin/core/exceptions.py) \ -[test-plugin/testplugin/tests/conftest.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1-tests/tests/conftest.py) \ -[test-plugin/testplugin/tests/test_buffer_tool_dialog.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1-tests/tests/test_buffer_tool_dialog.py) \ -[test-plugin/testplugin/tests/test_buffer_tool.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1-tests/tests/test_buffer_tool.py) \ +[test-plugin/tests/conftest.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1-tests/tests/conftest.py) \ +[test-plugin/tests/test_buffer_tool_dialog.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1-tests/tests/test_buffer_tool_dialog.py) \ +[test-plugin/tests/test_buffer_tool.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1-tests/tests/test_buffer_tool.py) \ [test-plugin/testplugin/resources/ui/buffer_tool.ui](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-1/sampleplugin/resources/ui/buffer_tool.ui) \ diff --git a/src/GE01/07_harjoitus_7.Rmd b/src/GE01/07_harjoitus_7.Rmd index 9d986b2..af87ef7 100644 --- a/src/GE01/07_harjoitus_7.Rmd +++ b/src/GE01/07_harjoitus_7.Rmd @@ -203,7 +203,7 @@ piirtää kartalle niiden x ja y koordinaatit: ## Harjoitus 7.3: Testit -Luo uusi tiedosto `test-plugin/testplugin/tests/test_point_tool.py`. +Luo uusi tiedosto `test-plugin/tests/test_point_tool.py`. Kirjoita kaksi testiä: * `test_create_new_point_layer()` @@ -213,5 +213,5 @@ Toisessa testissä nimien mukaisesti luodaan piste ilman valittua pistetasoa, jolloin työkalun tulisi luoda uusi pistetaso. Toisessa lisätään pisteitä jo olemassa olevalle pistetasolle. -[test-plugin/testplugin/tests/test_point_tool.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-2-tests/tests/test_point_tool.py) +[test-plugin/tests/test_point_tool.py](https://github.com/GispoCoding/pyqgis-training-sample-plugin/blob/feature-2-tests/tests/test_point_tool.py) diff --git a/src/GE01/08_harjoitus_8.Rmd b/src/GE01/08_harjoitus_8.Rmd index afaa748..9fc4873 100644 --- a/src/GE01/08_harjoitus_8.Rmd +++ b/src/GE01/08_harjoitus_8.Rmd @@ -793,7 +793,7 @@ class ProcessingAlgorithm(QgsProcessingAlgorithm): ## Harjoitus 8.2: Testit algoritmille -Luo tiedosto `test-plugin/testplugin/tests/test_processing_algorithm`. +Luo tiedosto `test-plugin/tests/test_processing_algorithm`. Kirjoita testi, joka testaa ainakin sen että tulostason pisteelle laskettiin oikea etäisyys. Voit käyttää tätä pohjaa: