Zawiesić prace, błędów i przeprowadzenie przeglądu kodu

Zaawansowany sposób jednym kliknięciem do przełączania kontekstu pracy z jednego wątku roboczego na inny są dostępne w Visual Studio Premium i Visual Studio Ultimate z programem Team Foundation Server.Ponadto członkowie zespołu łatwo wymieniać wiadomości o proponowanych zmian do kodu.W tym temacie przedstawiono te funkcje kontynuacją samouczek występującego członków zespołu elastyczne fikcyjne na dzień.

Peter został zajęty napisanie kodu, aby spełnić zadanie elementów zaległych.Jednak jego współpracownicy się znaleźć błąd jest zablokowanie ich i chce od razu rozwiązać problem.On zawiesza utworu, że robi i rozwiązuje ten błąd.On pyta, czy Julia, aby przejrzeć rozwiązać, po dokonaniu przeglądu zaewidencjonuje rozwiązać i powraca do pracy na jego oryginalne zadanie.

[!UWAGA]

Moja praca i Przegląd kodu funkcji, które używa Peter są dostępne tylko wtedy, gdy Visual Studio Premium i Visual Studio Ultimate.

W tym temacie:

  • Suspend bieżących prac i rozpocząć pracę nad usterkę

  • Sprawdź usterkę

  • Prośba o przegląd kodu

  • Zaakceptuj i wykonać (lub odrzucić) o przegląd kodu

  • Pobieranie i odpowiadanie na Przegląd kodu

  • Rozwiąż test i kod

  • Sprawdź rozwiązywania problemu

  • Wznawianie pracy nad zadaniem

Wstrzymywanie bieżącej pracy

Jak działa Peter na element zaległy, Julia powróci do omówienia usterkę, która blokuje jej.Jest w obszarze, w którym Peter jest znane, więc on tworzy zadanie naprawić błąd i przypisuje go do siebie.Ocenił natychmiast rozpocząć pracę na rozwiązać.

Zanim rozpocznie się on do pracy nad nowych usterek, Peter chce upewnij się, że jego bieżących prac jest zarezerwowane w bezpiecznym miejscu na serwerze zespołu.Na Moja praca strony, Peter wybiera Suspend można zapisać (na Team Foundation Server):

  • Wszystkie prace on wystąpiło, w tym zmiany kodu, testów i inne pliki.

  • Otwórz rozwiązań, systemu windows, punktów przerwania, obserwowanych okna zmienne i innych bitów stan programu Visual Studio.

Teraz, kiedy jego obszar roboczy jest czystego, Peter przeciąga nowe zadanie z dostępne elementy robocze do w pracy postępu.Jest on gotowy do zbadania i zapisać rozwiązać.

[!UWAGA]

Kontekst pracy jest połączony z elementami pracy, które są wyświetlane w toku na stronie Moja praca.Przy użyciu Suspend i Wznów, można szybko przełączyć między różne zadania.Otwieranie rozwiązania i pliki, zmiany kodu i układu programu Visual Studio są wszystkie przełączyć razem.

Zawieszanie bieżących prac i rozpocząć pracę nad różne zadania

Wstrzymanie pracy niektóre

  1. Połącz: Jeśli nie jest już podłączony do projektu zespołowego, który chcesz pracować w, następnie nawiąż połączenie z projektem zespołu:

    1. In Team Explorer, choose Ikona domowyHome, and then choose Ikona Mój pracyMy Work.
  2. Wstrzymywanie bieżące zadanie:

    1. W w pracy postępu sekcji, wybierz Suspend.

    2. W wyświetlonym oknie, należy określić nazwę, która ma zostać nadano ten zestaw roboczy zawieszone, a następnie wybierz Suspend przycisku.Domyślna nazwa jest obecnie w postępu elementu roboczego.

  3. Rozpoczęcie pracy na nowe zadanie, usterkę lub innej pozycji roboczej:

    1. Przed wybraniem elementem pracy, należy:

      • Utworzyć nowe zadanie lub innej pozycji roboczej, wybierając nowy pod dostępne elementy pracy; lub

      • Wybierz inną kwerendę w obszarze dostępne elementy robocze.

    2. Przeciągnij element pracy z dostępne elementy pracy do w toku pracy.

      Alternatywnie można przełączyć się do elementu pracy, która została wstrzymana wcześniej przeciągając go w ramach zawieszone pracy.

PoradaPorada

Obecnie w toku pracy elementów łącza do zmiany bieżącego kodu i stan programu Visual Studio.Aby umożliwić programu Visual Studio ułatwić organizowanie pracy, należy upewnić się, że odpowiednie elementy znajdują się w stanie w toku po przełączeniu z jednego zadania do innego.

Sprawdź usterkę

Peter otwiera i odczytuje elementu roboczego usterek.Zgodnie z opisem, która została zapisana członkowie zespołu testu płatnych faktury czasami niepoprawnie jest oznaczony jako bezpłatnego.Ma laboratorium migawki środowiska dołączona do elementu pracy usterek.Peter będzie mógł otworzyć maszyn wirtualnych, na których test został wykonywania, zobacz niepoprawne faktury i kroki powrót do dzienników IntelliTrace.Służy on do śledzenia usterek do następującej metody:

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

W dzienniku IntelliTrace Peter widzi, że czasami metoda zwraca wartość FAŁSZ ponieważ parametry różnią się bardzo niewielkiej.Peter wie, że błędy zaokrąglania tego rodzaju są uniknąć w przestawne arytmetyczne punktu i jest zła praktyki do przetestowania liczby zmiennoprzecinkowe dla równości.

Rozszerzać testów, które mają pokaż błąd

W przypadku stwierdzenia usterkę, pokazuje wystąpił przerwę w testy jednostek lub test nie odpowiada rzeczywistych potrzeb użytkowników.Dlatego przed ustalania usterkę, Peter dodaje test, który przedstawia obecności tego błędu.

 
        // 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));
        }

Prowadzi badania i działanie nie powiodło się zgodnie z oczekiwaniami.

Wyświetlanie Eksploratora testów jednostkowych test nie powiodło się na równości

Wybierz testy przekazywania

Peter rozwiązuje kod:

        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;
        }

Teraz jest prawdziwe:

Testowanie przedstawiający przekazanych Eksploratora testów jednostkowych dla równości

Prośba o przegląd kodu

Peter jest spełniony z jego Poprawka usterki, ale on nie sprawdza w swojej pracy jeszcze.Jego zespół korzysta przeglądów kodu w celu zwiększenie ogólnej jakości kodu oraz ograniczyć ryzyko tworzenia więcej usterki, więc Peter używa Team Explorer się i poproś o przegląd kodu jego konwojentów zespołu Julia i Adam.

Aby poprosić o przegląd kodu

My Work page - Request Review link. New Code Review page - Enter the name of a reviewer dropdown, Enter a description (optional) textbox, Submit Request button.

  1. W Team Explorer, na Moja praca wybierz przeglądu żądań.

    Nowy Przegląd kodu zostanie wyświetlona strona.

  2. Osoba dokonująca przeglądu Określ co najmniej jeden osoby dokonujące przeglądu.

  3. Przeglądy kodu Podaj nazwę przeglądu.

  4. Obszar ścieżki Określ ścieżkę obszaru.

  5. Komentarz Określ komentarz do recenzentów.

  6. Wybierz Prześlij żądanie.

Osoby dokonujące przeglądu zgłasza żądania pocztą e-mail.

Można również prośba o przegląd kodu, zawieszone pracy, shelveset lub grupę zmian.Aby wyświetlić listę grup zmian, otwórz Eksploratora kontroli źródła i wybierz polecenie historii przycisku.

Zaakceptować lub odrzucić o przegląd kodu

Julia odbiera prośbę o przegląd kodu i akceptuje go.Ona przeglądów kodu, zapisuje niektóre komentarze na poziomie bloku kodu i plików, a następnie wysyła do Peter Przegląd kodu.ADAM jest zbyt zajęty, aby zapoznać się z kodu i zmniejsza.

W jej komentarze Julia wskazał, że test jest nieprawidłowy.Błąd dopuszczalny powinien być ułamek określonej wartości wejściowych nie stałej ilości.Test należy więc masowo błędu przez wartość.

            // 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
PoradaPorada

Zwróć uwagę, że członków zespołu za pomocą testów jako zespół dyskusji.Jeśli testy są poprawne i wystarczające, będzie także kod.W odróżnieniu od kodu każdego testu reprezentuje osobną sprawę.Z tego powodu testy często są łatwiejsze do omówienia niż kod.

Aby wykonać Przegląd kodu

My Work page - code review item. Code Review page - Decline link, Comment, Decline button.Diff window. Code Review page - Accept link, Overall comment, code block comment

  1. W Team Explorer, na Moja praca strony, przejdź do Moje recenzje kodu i żądania sekcji, a następnie otwórz żądanie.

  2. Na Przegląd kodu strony, można:

    • Wybierz Accept lub Odrzuć powiadomić Autor czy przeprowadzi przeglądu.

    • Wybierz dodawania osoby dokonującej przeglądu do dodania do żądania kodu — Przegląd innych osób dokonujących przeglądu.

    • Umożliwia wyświetlanie zmian każdego pliku, który został zaktualizowany dla tego elementu roboczego.

    • Rozwiń węzeł komentarze aby uzgadniać zmiany z autora oraz inne osoby dokonujące przeglądu.

      • Wybierz Dodaj komentarz ogólny

        —lub—

        Wybierz blok kodu, a następnie wybierz Dodaj komentarz z menu skrótów.

      • Wybierz Wyślij komentarze zwiększyć wkłady autora oraz inne osoby dokonujące przeglądu.
    • Wybierz wysyłanie i Zakończ do ukończenia przeglądu wskazującą, czy kod potrzebuje większej ilości pracy.

Odpowiadanie na Przegląd kodu

Peter odbiera i odpowiada na Przegląd kodu Julia.

Aby odpowiedzieć na Przegląd kodu

Osoby dokonujące przeglądu i informacje o autorze kodu mogą wymieniać komentarze tak często według potrzeb.Przegląd kończy się, gdy autor zamyka go.Innych uczestników z Każdy wkład do dyskusji, otrzymasz powiadomienie pocztą e-mail.

My Work page - code review item. Code Review page - Overall comment, file comment, Close Review link.

  1. W Team Explorer, na Moja praca strony, przejdź do przeglądów kodu & żądania sekcji, a następnie kliknij dwukrotnie żądanie.

    Można także otworzyć menu skrótów dla żądania i wybierz polecenie Otwórz.

  2. Przeczytaj komentarze i odpowiedzieć je zgodnie z potrzebami.Aby odpowiedzieć na komentarz, wybierz polecenie odpowiedź, wprowadź komentarz w polu, które zostanie wyświetlony, a następnie wybierz OK.Wysłanie komentarzy, wybierz Wyślij komentarze.

  3. Aby wyświetlić plik i Zobacz bloki kodu zawierających komentarze lub edytować plik, przejdź do komentarze sekcji.W pliki podrzędna sekcji, otwórz menu skrótów dla pliku i wybierz pozycję porównania (tylko do odczytu) lub edytować plik.

  4. Kiedy użytkownik i innych osób dokonujących przeglądu Zakończ odpowiada ze sobą na komentarze i chcesz zamknąć przeglądu, kliknij przycisk zamknąć Przejrzyj, a następnie wybierz opcję:

    • Pełne , aby wskazać, że przegląd został zakończony.

    • —lub—

    • Został porzucony do wskazania, czy anulowanie przeglądu.

Rozwiąż test i kod

Komentarze Julia firmy o do odczytu, Peter rozwiązuje jego testy jednostek zgodnie z sugestią, użytkownik.Test nie powiodło.Wskazuje, czy kod nie jest jeszcze prawidłowy.

Peter rozwiązuje kod:

        /// <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;
        }

To jest prawdziwe ponownie:

Testowanie przedstawiający przekazanych Eksploratora testów jednostkowych dla równości

PoradaPorada

Aby naprawić usterkę, należy wykonać tej samej praktyki, tak jak tworzenie kodu.Wpisz test, który nie powiedzie się, a następnie wprowadź testu przekazywania.Sprawdź w kodzie i testy tylko wtedy, gdy testy przekazywania.

Peter teraz przechodzi w stan jego uwagę do przypadku testowego, w którym został wykryty błąd.Kroki do odtworzenia usterki są wyraźnie opisane w elemencie roboczym przypadku testowego.Producent jest zgodna z czynności i wykrywa, czy wymienione jest prawidłowo faktur.

Sprawdź rozwiązywania problemu

Peter zaewidencjonuje kod stałych i testy jednostek.Stan błędu jest automatycznie ustawiana na rozwiązanyi przypisany do wartość zostanie automatycznie przypisany do członka zespołu testu, który odnalezionych usterek.Członek zespołu sprawdzi, czy usterkę został rozwiązany i zamknięty elementu pracy.

Aby sprawdzić rozwiązywania problemu

Sprawdzanie aktualizacji naprawić błąd

  1. W Team Explorer, na Moja praca wybierz Zaewidencjonuj.

  2. Przejrzyj zawartość oczekujących zmian strony, aby upewnić się, że:

    • Wszystkie istotne zmiany są wyświetlane w uwzględnione zmiany

    • Wszystkie elementy robocze odpowiednie są wyświetlane w powiązane pozycje robocze.

  3. Określ komentarz do Twojego zespołu zrozumienie celu te zmiany podczas przeglądania historię kontroli wersji zmienione pliki i foldery.

  4. Wybierz Zaewidencjonuj.

Wznawianie pracy nad zadaniem

Peter wznawia pracę na jego zadań.Jest w stanie ponownie rozpocząć pracę szybko, ponieważ jego zmiany kodu zostaną przywrócone do swojego obszaru roboczego wraz z ważnych bitów stanu, takich jak okien, punkty przerwania i obserwowanych okna zmienne.

Aby wznowić działanie na zadania

Wznawianie i wykonanie zadania

  • W Team Explorer, na Moja praca strony, znajdowanie zawieszone & pracy w trybie listy.Otwórz menu skrótów dla elementu.Istnieją dwie opcje:

    • Jeśli chcesz wznowić zawieszone pracy i automatycznie zawiesić oczekujących zmian w obszarze roboczym, wybierz wznowić.

    • Można scalić zawieszone pracy z Oczekujące zmiany już w obszarze roboczym, wybierz opcję scalania z w trakcie.

Po wznowieniu pracy

Okienka wpływ zawieszeniem elementu pracy.

Po wznowieniu pracy przywraca programu Visual Studio:

  • Otwórz rozwiązanie

  • Zmiany kodu

  • Stan i pozycję okna

  • Punkty przerwania

  • Obejrzyj okna zmiennych i wyrażeń

  • Zakładki

Trwa weryfikowanie przeszedł usterkę

Jeśli zespół znajdowania usterek, ich zostaną ma powiązane przypadki testowe usterkę, która będzie Uruchom ponownie.Dowiedz się więcej.