-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Migrated 98 Unittest Tests to FHEM compatible prove test #940
Conversation
- serval changes in test scope
…nto unittest-2-prove
Codecov Report
@@ Coverage Diff @@
## master #940 +/- ##
==========================================
+ Coverage 56.18% 57.17% +0.99%
==========================================
Files 66 103 +37
Lines 8075 8358 +283
Branches 1295 1308 +13
==========================================
+ Hits 4537 4779 +242
- Misses 2695 2714 +19
- Partials 843 865 +22
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
04a2a15
to
d8d88de
Compare
Da sind ein paar Tests, da stimmen die Werte aus dem JSON nicht. @HomeAutoUser @elektron-bbs |
zu 10_SD_GT Bsp: legt ein Device SD_GT_LEARN an mit den Readings
an WENN die rmsg als Erstes empfangen wird. Da das Modul von einem Device erstmal Codes sammelt um dann in einem Hash nach der Variante zu schauen, so kommt bei der nächsten rmsg dann die nächste DMSG unter dem selben Device SD_GT_LEARN an aber das Reading LearnCodes erweitert sich um den Wert. Bsp mit der nächsten rmsg:
usw.... bis die Anzahl von glaube 6 erreicht ist und dann erfolgt die Prüfung im Hash ob es das Device gibt. Das ist so vorgegeben. !!! Das du die selben Daten wie im JSON erhälst, müsstest du nach jeder rmsg welche dispatched wurde, die Readings löschen als ob es immer die Erstanlegung wäre. So würdest du die Werte wie im JSON enthalten !!! zu 14_SD_UT
das Attribut des Modelles auswählen und setzen. Nach erneutem Dispatch deiner rmsg kommt dann das richtige Ergebnis des Devices. Der Test müsste analog wie https://github.com/RFD-FHEM/RFFHEM/blob/master/UnitTest/tests/test_09_SD_UT_devices-definition.txt ablaufen und nicht einfach nur die rmsg parsen ;-) zu 14_SD_WS Bsp.:
ist von diesem hier:
zu 14_SD_WS09 ... das wird analog wie SD_WS sein. KURZGESAGT, du kannst nicht nur Parsen um dann das richtige Ergebnis zu erhalten! Der User muss auch mal noch etwas VORSCHLAG, bitter erst bei Tests fragen @elektron-bbs oder @HomeAutoUser bevor du den Test falsch ansetzt obwohl die Vorgabe im JSON richtig ist smile |
@HomeAutoUser Ich muss Da jetzt erst mal Stück für Stück durcharbeiten.
Wenn ich weitere Fragen habe, dann schreibe ich einen neuen Kommentar. |
@HomeAutoUser SD_WS und SD_WS09 laufen damit nun fehlerfrei durch. SD_GT muss ich wohl ein paar Minuten mehr investieren :) |
@HomeAutoUser Das Reading state weicht aber von dem im json angegebenen Stand ab. Ich nehme an, die JSON Angabe stimmt hier nicht. Korrekt?
|
931ff36
to
6781746
Compare
- serval changes in test scope
Added Version for module
…to prevent failures
…available bevore and is a new one
6459b4b
to
8039ed0
Compare
…nto unittest-2-prove
Sieht leider wie ein riesiger PR aus. War aber leider nicht kleiner machbar :( Im wesentlichen habe ich nur alle Tests in ein Standard Perl Format migriert und dabei Korrigiert, dass das Modul auch ohne fhemweb läuft. |
It changes the way tests are running to a more Perl natural way, using prove and a process for every testfile.
Testfiles of the libs are migrated because they shoud not be stored under t/FHEM because the are outside the FHEM namespace.
(1)
Tests are running using 98_Unittest Module and a shell script which tries to catch the results
All was bundeld into a makefile.
(2)
Some subs are referencing to FHEMWeb instance. If No instance ist provided, the sub crashes.
(3)
Result value from prepare_flash ist not returned
(1)
All tests are running via prove.
(2)
Before calling subs from FHEMWeb the existance ist checked.
(3)
Result value is given back as return
Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)
Other information: