Megosztás a következőn keresztül:


Egységtesztek létrehozása és futtatása a .NET-hez készült GitHub Copilot-teszteléssel

Ebben a cikkben megtudhatja, hogyan hozhat létre, futtathat és tesztelhet C#-kódot a GitHub Copilot .NET-alapú tesztelésével.

Bár a Copilot képes egységteszteket létrehozni, a Visual Studióban a GitHub Copilot .NET-alapú tesztelésével további tesztelési képességeket kaphat, beleértve a következőket:

  • Az egységtesztek egy külön projektben jönnek létre a megoldáson belül.
  • A Copilot determinisztikusan, a C#-fordítóban és a nyelvi szemantikában alapuló teszteket hoz létre, így az állítások és a peremes esetek kiszámíthatók és típusbiztosak.
  • GitHub Copilot a tesztgenerálást követően hozza létre az egységteszteket. Ha vannak hibák, a .NET-hez készült GitHub Copilot egységtesztelési képessége megpróbálja azonosítani és kijavítani a hibákat, majd újrafuttatja a teszteket.
  • A GitHub Copilot-teszt a Test Explorerrel futtatja a teszteket.

A .NET-hez készült GitHub Copilot-tesztelés csak az MSTest, az NUnit és az xUnit keretrendszer használatával hoz létre teszteket C#-projektekhez.

Előfeltételek

Az első lépésekhez a következőkre van szüksége:

Jótanács

A legjobb élmény érdekében egy fizetős Copilot-előfizetés használatát javasoljuk a lehetséges szabályozás elkerülése és a folyamatos hozzáférés biztosítása érdekében.

Tesztek létrehozása és futtatása

  1. Nyisson meg egy meglévő C#-projektet, amely új teszteket igényel, vagy hozzon létre egy új C#-projektet.

    Ha új projektet hoz létre, a bank mintakódjával tesztelheti a funkciót. Másolja a kezdő mintakódot a .NET egységtesztek létrehozása és futtatása dokumentumból Program.cs.-ba/ből.

  2. Készítse el a projektet.

    A folyamat egyszerűsítése érdekében győződjön meg arról, hogy a projekt hibák nélkül épül fel.

  3. Nyissa meg a Copilot-csevegést a GitHub Copilot Csevegés gombjára kattintva.

  4. A Csevegőablakban az alábbi szintaxist használva indítsa el a GitHub Copilot tesztelését és hozzon létre teszteket:

    @test #target
    

    ahol #target lehet egy megoldás, projekt, fájl, osztály vagy tag neve.

    A Bank példában beírhatja @test #BankAccount, az osztály nevét.

    Képernyőkép a tesztek létrehozásához tartozó parancsról.

  5. A Csevegés ablakban válassza a Küldés lehetőséget.

    A .NET-hez készült GitHub Copilot-tesztelés iteratív folyamatot kezdeményez a kód elemzéséhez, új projekt létrehozásához az egységtesztekhez, tesztek generálása, a tesztek létrehozása és futtatása.

    A tesztlétrehozás egy hosszú ideig futó folyamat. A cél hatókörétől függően (fájl, projekt, megoldás stb.) eltarthat egy ideig.

    Képernyőkép a Copilot tesztgenerálásának elindításáról.

    Egységtesztek létrehozásakor a tesztek egy külön tesztprojektben jelennek meg a megoldásban.

    Képernyőkép a létrehozott mintatesztről.

    A Test Explorer megjeleníti az eredményeket. Ha a GitHub Copilot-tesztelés nem nyitja meg automatikusan a Test Explorert, válassza a Test>Test Explorer lehetőséget.

    Képernyőkép a Test Explorer kimenetéről.

    Ezen a ponton manuálisan használhatja a Tesztböngészőt a tesztek futtatásához, vagy cseveghet a Copilottal a teszteredményekről. A Sikertelen tesztek hibakereséséhez a Copilotot is használhatja. További információ: Hibakeresési egységtesztek.