Sdílet prostřednictvím


Běžný den vývojáře: Pozastavení práce, oprava chyby a provedení revize kódu

Přepnout kontext pracovní z jednoho podprocesu práce na jiné efektivní způsob jedním klepnutím je k dispozici v Visual Studio Premium a Visual Studio Ultimate se Team Foundation Server.Členové týmu mohou také snadno vyměňovat zprávy o navrhované změny kódu.Toto téma ilustruje tyto funkce pokračováním kurzu, členy týmu fiktivní agilní následující den.

Peter byl zaneprázdněn psaní kódu pro některé ke splnění úkolu Nevyřízené položky zboží. Však jeho kolegové naleznete chybu, která je blokování a chce opravit ihned.Osoba pozastaví práci, že dělá a opravy chyb.Požádá Julia přezkoumat oprava a po přezkoumání, kontroly v opravě a pokračuje v práci na jeho původního úkolu.

[!POZNÁMKA]

Moje práce a přezkoumání kód funkce, které používá Peteru jsou dostupné pouze v Visual Studio Premium a Visual Studio Ultimate.

V tomto tématu

  • Pozastavit aktuální práce a zahájení práce na chybu

  • Prozkoumat chyb

  • Žádost o přezkum kód

  • Přijmout a provádět (nebo odmítnout) přehled kódu

  • Přijímat a reagovat na Přehled kódu

  • Oprava zkoušky a kód

  • Oprava se změnami

  • Pokračovat v práci na úkolu

Pozastavit aktuální práce

Jako Peter pracuje na nevyřízené položky zboží, diskutovat chyby, která blokuje jí dodává Julia.Je v oblasti, které Peteru je známé, takže vytvoří úkol k opravě chyb a přiřadí sám.Rozhodne se okamžitě zahájit práce na opravu.

Než mu začne pracovat na nové chyby Peteru chce Ujistěte se, že jeho aktuální práce je vyhrazena na bezpečné místo na serveru do týmu.Na Moje práce stránky zvolí Peteru pozastavení uložit (na Team Foundation Server):

  • Všechny práce mu provedl, včetně změn v kódu, testy a další soubory.

  • Otevřené řešení windows, zarážky, proměnné okno kukátka a ostatních bitů stavu Visual Studio.

Nyní, jeho pracovního prostoru je čistý, že Peter přetažena nový úkol z Dostupné pracovní položky na V průběhu práce.Je připraven k výzkumu a napsat opravu.

[!POZNÁMKA]

Kontext pracovní spojen pracovních položek, které v průběhu zobrazit na stránce Moje práce.Pomocí pozastavení a pokračování, můžete rychle přepínat mezi různými úkoly.Otevřené řešení a soubory, změny kódu a Visual Studio rozložení všech přepínání společně.

Hh474795.collapse_all(cs-cz,VS.110).gifPozastavit aktuální práce a zahájení práce na jiném úkolu

Přerušení práce

  1. Připojení: již není připojen k týmu projektu, který chcete pracovat, pak připojit k týmu projektu:

    1. In Team Explorer, choose Ikona Domovská stránkaHome, and then choose Ikona Moje práceMy Work.
  2. Pozastavit aktuální úkol:

    1. V V průběhu práce bodu, zvolte pozastavení.

    2. Do zobrazeného pole zadejte název, který chcete přidělit tuto sadu práce pozastaven a pak zvolte pozastavení tlačítko.Výchozí název je nyní v průběhu pracovní položku.

  3. Zahájení práce na úkolu Nový, chyby nebo jiné pracovní položky:

    1. Před výběrem pracovní položky, můžete:

      • Vytvořit nový úkol nebo jiné položky práce výběrem Nový podle Dostupné pracovní položky; nebo

      • Vyberte jiný dotaz podle Dostupné pracovní položky.

    2. Přetáhněte položku práce z Dostupné pracovní položky na V průběhu práce.

      Alternativně můžete přepnout na pracovní položku, která dříve pozastavena přetažením z pod Pozastaví práci.

Tip

V průběhu práce propojení položky aktuální změny kódu a stát Visual Studio.Umožní vám uspořádat práci, ujistěte se, že příslušné položky jsou ve stavu probíhá při přepnutí do jiného z jednoho úkolu aplikace Visual Studio.

Prozkoumat chyb

Peteru otevře a přečte položku chyba.Podle popisu vzniku člen týmu test, Zaplacená faktura někdy nesprávně označen jako neplacené.Je k dispozici laboratoř prostředí snímek připojen k pracovní položku chyba.Peter je možné otevřít virtuální počítače, na kterých byl test spustit, viz nesprávné faktury a krok zpět prostřednictvím protokolu IntelliTrace.Mu trasuje poruchy následujícím způsobem:

    public class LocalMath
    {       
        public static bool EqualTo(double a, double b)
        {
          return a == b;
        }

Z protokolu IntelliTrace Peter vidí, že někdy metoda vrátí hodnotu false protože liší parametry velmi malé množství.Peteru ví, že nevyhnutelné v plovoucí bod aritmetické chyby zaokrouhlení tohoto druhu a že je špatné praxe testování plovoucí desetinnou čárkou pro rovnost.

Hh474795.collapse_all(cs-cz,VS.110).gifRozšířit zkoušky zobrazit chyby

Při nalezení chyby ukazuje, že byl mezeru v zkoušky jednotky nebo test neodpovídá skutečné potřeby uživatelů.Před opravou chyb, Peteru nepřidá test, který bude prokázat přítomnost této chyby.

 
        // Added 2012-02-02 for bug 654321:
        /// <summary>
        /// Make sure that number equality test allows for 
        /// small rounding errors.
        /// </summary>
        [TestMethod]
        public void TestDoublesEqual()
        {
            // We allow a rounding error of 1 in 1000000:
            TestEqual(1, 1e-7, true); // Less than allowed error
            TestEqual(1, 1e-5, false); // More than allowed error
            TestEqual(1000, 1e-7, true); // Less than allowed error
            TestEqual(1000, 1e-5, false); // More than allowed error
        }
        private void TestEqual(double value, double error, bool result)
        {
            // Try different combinations of error and value:
            Assert.IsTrue(result == LocalMath.EqualTo(value + error, value));
            Assert.IsTrue(result == LocalMath.EqualTo(value, value + error));
            Assert.IsTrue(result == LocalMath.EqualTo(value - error, value));
            Assert.IsTrue(result == LocalMath.EqualTo(value, value - error));
        }

Mu spustí test a dojde k selhání podle očekávání.

Selhal test jednotky Test Průzkumník zobrazující rovná

Hh474795.collapse_all(cs-cz,VS.110).gifProvést testy předávání

Peter řeší kód:

        public static bool EqualTo(double a, double b)
        {
            // Allow for rounding errors.
            // For example, a == 2.0 and b = 1.99999999999

            const double allowedError = 1/1000000;
            return System.Math.Abs(a - b) < allowedError;
        }

Test nyní předá:

Zobrazení Test Explorer jednotky předané test rovná

Žádost o přezkum kód

Peter je spokojeni s jeho oprava chyb, ale mu nekontroluje v jeho práce dosud.Jeho tým používá kód recenze zvýšit celkovou kvalitu kódu a snížit nebezpečí vytvoření další chyby tak Peteru používá Průzkumník týmu požadovat přezkoumání kód od svého týmu řidiče Julia a Adam.

Hh474795.collapse_all(cs-cz,VS.110).gifPožádat o přezkum kód

Požaduje přezkoumání kódu

  1. V Explorer týmu, Moje práce zvolte Požádat O přezkoumání.

    Nové přezkoumání kódu se zobrazí stránka.

  2. Recenzent Zadejte jeden nebo více recenzentů.

  3. Přezkoumání kódu Zadejte název recenze.

  4. Oblast cesty Zadejte cestu k oblasti.

  5. Komentář Zadejte komentáře recenzentů.

  6. Zvolte žádost o.

Recenzenti bude oznámeno žádosti e-mailem.

Mohou také požadovat přezkoumání kód pozastaven práce, shelveset nebo changeset.

Přijmout nebo odmítnout Přehled kódu

Julia obdrží žádost o přezkum kód a přijme ji.Eva zkontroluje kód, některé komentáře na úrovních blokování souborů a kód zapíše a pošle zpět do Peteru Přehled kódu.ADAM je příliš zaneprázdněn a zkontrolujte kód a klesá.

Ve svém vyjádření Julia poukazuje zkouška je chybný.Přípustná chyba by měla být zadaného zlomku vstupních hodnot není konstantní množství.Zkouška by tak chyba vynásobte hodnotu.

            // We allow a rounding error of 1 in 1000000
            // as a fraction of the value:
            TestEqual(1, 1e-7, true); // Less than allowed error
            TestEqual(1, 1e-5, false); // More than allowed error
            TestEqual(1000, 1000*1e-7, true); // Less than allowed error
            TestEqual(1000, 1000*1e-5, false); // More than allowed error

Tip

Všimněte si, že členové týmu používat testy zaměřením pro diskusi.Pokud testy jsou správné a dostatečný, bude také kód.Na rozdíl od kódu každé zkoušky představuje zvláštní případ.Z tohoto důvodu jsou často zkoušky snadněji než kód diskutovat.

Hh474795.collapse_all(cs-cz,VS.110).gifProvést přezkoumání kód

Přijímat a reagovat na přezkoumání kóduProvádění přezkoumání kódu

  1. V Explorer týmu, Moje práce stránku, přejděte Tento kód recenze & Žádosti o bodu a otevřete žádost.

  2. Na Přehled kódu stránky, můžete:

    • Zvolte přijmout nebo pokles Autor oznámit, zda bude provádět recenzi.

    • Zvolte Přidání recenzenta code–review požadavek na přidání jiných recenzentů.

    • Zobrazení změn každého souboru, který byl aktualizován této pracovní položky.

    • Rozbalte komentáře změny diskutovat s autorem a jiných recenzentů.

      • Zvolte celkové komentáře

        -nebo-

        Vyberte blok kódu a pak zvolte Přidat komentář z místní nabídky.

      • Zvolte Odeslat poznámky zviditelníte autora a recenzenti své příspěvky.
    • Zvolte Odeslat a dokončení k dokončení přezkumu označující, zda kód potřebuje více práce.

Odpovědět na Přehled kódu

Peter přijímá a reaguje na Přehled kódu Julia.

Hh474795.collapse_all(cs-cz,VS.110).gifOdpovědět na Přehled kódu

Recenzenti a autor kódu může vyměňovat komentáře často libovolného.Přezkoumání končí, když autor zavře.Každý příspěvek do diskuse s ostatní účastníci upozorněni e-mailem.

Reagovat na přezkoumání kódu

  1. V Explorer týmu, Moje práce stránku, přejděte kód recenze & Žádost o bodu a poklepejte na žádost.

    Můžete otevřít místní nabídku pro žádost a zvolit otevřete.

  2. Číst komentáře a odpovědět na ně podle potřeby.Odpovědět na komentář, zvolte odpověď, zadejte komentář do pole, které se zobrazí a pak zvolte OK.Chcete-li odeslat poznámky, zvolte Odeslat poznámky.

  3. Zobrazení souboru a bloky kódu, jejichž komentáře zobrazit nebo upravit soubor přejděte komentáře oddílu.V soubory sub-section, otevřete místní nabídku pro soubor a zvolit buď Compare (pouze pro čtení) nebo Upravit soubor.

  4. Když jste a ostatní recenzenti dokončí vzájemně společnosti komentáře a jste připraveni k přezkoumání zavřít, klepněte na tlačítko Zavřete zkontrolovata zvolit buď:

    • Kompletní označující, že je kontrola dokončená.

    • – nebo –

    • Opustit k označení rušíte přezkoumání.

Oprava zkoušky a kód

Číst komentáře na Julia Peter řeší jeho test jednotky jako uživatel navrhne.Nyní se test nezdaří.To ukazuje, že kód ještě není správný.

Peter řeší kód:

        /// <summary>
        /// Returns true if two numbers are equal.
        /// </summary>
        public static bool EqualTo(double a, double b)
        {
            // Allow for rounding errors.
            const double allowedErrorMultiple = 1/1000000;
            double allowedError = (System.Math.Abs(a) + System.Math.Abs(b)) * allowedErrorMultiple/2;
            return System.Math.Abs(a - b) < allowedError;
        }

Test byl úspěšný znovu:

Zobrazení Test Explorer jednotky předané test rovná

Tip

Opravit chyby, postupujte podle stejné praxi jako kód rozvoje.Test, který selže a proveďte test předat zápis.Zkontrolujte kód a zkoušky pouze při průchodu zkoušky.

Peteru zapne nyní svou pozornost byla objevena chyba případě test.Kroky pro reprodukci chyb jsou jasně popsány pracovní položka testovacího případu.Následující kroky a zjistí, že uvedené faktury.

Oprava se změnami

Peteru kontroluje kód pevné a zkoušky jednotky.Stav chyb je automaticky nastavena na Vyřešenoa Přiřazeno člen týmu test, který zjištěných chyb je automaticky přiřazena hodnota.Člena týmu bude ověřte, zda chyba byla stanovena a zavřete pracovní položku.

Hh474795.collapse_all(cs-cz,VS.110).gifKontrola v opravě

Kontrola v aktualizaci chcete-li opravit chybu

  1. V Explorer týmu, Moje práce zvolte Kontrola V.

  2. Prohlédněte si obsah Čekající změny stránku a přesvědčte se, zda:

    • Všechny příslušné změny jsou uvedeny v Zahrnuty změny

    • Všechny položky odpovídající práce jsou uvedeny v Související položky práce.

  3. Určit Komentář pomoci týmu pochopení účelu tyto změny při prohlížení historie verzí řízení změněné soubory a složky.

  4. Zvolte změnami.

Pokračovat v práci na úkolu

Peteru obnoví práce na jeho úkolu.Je možné získat zpět rychle pracovat, protože jeho změny kódu jsou obnoveny jeho pracovního prostoru s důležité bitů stavu otevřených oken, zarážky a proměnné okno kukátka.

Hh474795.collapse_all(cs-cz,VS.110).gifChcete-li pokračovat v práci na úkolu

Pokračování a dokončení úkolu

  • V Explorer týmu, Moje práce stránky, najít Suspended & Vkládací práce seznam.Otevřete místní nabídku pro položku.Máte dvě možnosti:

    • Pokud chcete pokračování pozastavené pracovní automaticky pozastaví všechny čekající změny v pracovním prostoru, zvolte pokračovat v.

    • Pokud chcete sloučit pozastavené práce s čekající změny již v pracovním prostoru, korespondence s pokrokem v.

Hh474795.collapse_all(cs-cz,VS.110).gifPři obnovení práce

Vliv pozastavení pracovní položku podokna.

Při obnovení práce obnoví Visual Studio:

  • Otevřené řešení

  • Změny kódu

  • Stav a polohu otevřených oken

  • Zarážky

  • Watch okna proměnných a výrazů

  • Záložky