<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - modul:m122:learningunits:lu09:aufgaben</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-04-15T17:39:08+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/find_tests?rev=1736782489&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/json?rev=1734357425&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/main?rev=1734419149&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/pytests?rev=1734419066&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/sanitize?rev=1734357371&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/test_functions?rev=1734357314&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/test_modules?rev=1734340601&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/find_tests?rev=1736782489&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-13T15:34:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU09.A00: PyTests finden</title>
        <link>https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/find_tests?rev=1736782489&amp;do=diff</link>
        <description>LU09.A00: PyTests finden

Erstelle ein JSON-Array mit allen Unittests in einem Python-Projekt.

Aufgabe

Das Skript durchsucht ein Projekt nach Dateien, die Unittests enthalten.
Die Dateinamen müssen test_ oder _test enthalten.
Zum Beispiel:

	*  test_</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/json?rev=1734357425&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-16T13:57:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU09.A04: JSON-Struktur</title>
        <link>https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/json?rev=1734357425&amp;do=diff</link>
        <description>LU09.A04: JSON-Struktur

Erstelle eine Funktion, die eine Liste von Funktionsnamen als JSON-Array ausgibt.

Die Funktion erhält eine Liste von Funktionsnamen.
Diese Liste soll sortiert werden (A-Z) und als JSON-Array ausgegeben werden.

Beispiel


[
    &quot;test_figure_init_empty&quot;,
    &quot;test_figure_add_shape&quot;,
    &quot;test_figure_add_shape_multiple&quot;,
    &quot;test_figure_take_shape&quot;,
    &quot;test_figure_remove_shape_by_title&quot;,
    &quot;test_figure_remove_shape_by_index&quot;,
    &quot;test_figure_total_area_scale1&quot;,
    …</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/main?rev=1734419149&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-17T07:05:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU09.A05: main</title>
        <link>https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/main?rev=1734419149&amp;do=diff</link>
        <description>LU09.A05: main

Erstelle die main-Funktion, welche alle Teilfunktionen aufruft.

Die main-Funktion soll den Ablauf des Skripts steuern.
Sie ruft die einzelnen Funktionen auf und verwaltet die Teilresultate.

Vorgehen

Bevor du loslegst, überlege dir</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/pytests?rev=1734419066&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-17T07:04:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU09.A06: Bonus</title>
        <link>https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/pytests?rev=1734419066&amp;do=diff</link>
        <description>LU09.A06: Bonus

Ergänze einen Dialog zur Auswahl des Projektordners.

In der Vorlage ist bereits eine Funktion select_project() vorhanden.
Diese öffnet ein Fenster, in dem der Benutzer das gewünschte Projekt auswählen kann.

Ergänze den Ablauf in</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/sanitize?rev=1734357371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-16T13:56:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU09.A03: Funktionsnamen extrahieren</title>
        <link>https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/sanitize?rev=1734357371&amp;do=diff</link>
        <description>LU09.A03: Funktionsnamen extrahieren

Erstelle eine Funktion, die den Funktionsnamen aus einer Codezeile extrahiert

Die Namen der Testfunktionen soll in dieser Funktion „gereinigt“ werden.

	*  Argument: Eine Codezeile mit einer Test-Funktion, z.B.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/test_functions?rev=1734357314&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-16T13:55:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU09.A02: Test-Funktionen</title>
        <link>https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/test_functions?rev=1734357314&amp;do=diff</link>
        <description>LU09.A02: Test-Funktionen

Schreibe eine Python-Funktion, die alle PyTest-Funktionen in einer Datei findet.

Aufgabe

Die Funktion durchsucht eine Datei nach PyTest-Funktionen.
Es sollen alle Zeilen gefunden werden, die def test_ enthalten.

Zum Beispiel:</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/test_modules?rev=1734340601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-16T09:16:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU09.A01: Test-Module finden</title>
        <link>https://wiki.bzz.ch/modul/m122/learningunits/lu09/aufgaben/test_modules?rev=1734340601&amp;do=diff</link>
        <description>LU09.A01: Test-Module finden

Erstelle eine Python-Funktion, die alle Dateien mit PyTests findet.

Diese Funktion sucht mit Hilfe eines Bash-Befehls in einem Ordner nach allen Dateien, die PyTests enthalten können.
Diese Dateien können anhand ihres Dateinamens erkannt werden:</description>
    </item>
</rdf:RDF>
