Chcielibyśmy przeprowadzić pewne zautomatyzowane testowanie integracyjne procesu, który wymaga przesłania danych do zewnętrznego źródła, a następnie sprawdzenia, czy dane zostały poprawnie wyświetlone na ich stronie internetowej..NET Zautomatyzowane testowanie długich procesów
Jednak dane mogą pojawić się na stronie internetowej dopiero po kilku godzinach.
Problem z tradycyjnym NUnit lub MSTest polega na tym, że test będzie wstrzymywany przez wiele godzin, czekając na wynik.
Widziałem, PNUnit, które mogą być używane - aby uruchomić wszystkie testy równolegle, ale nie wydaje mi się to rozwiązaniem eleganckim. A co jeśli jest 1000 testów? Czy nie stworzy to mnóstwa procesów/wątków na serwerze? I jak śledzić wszystkie z nich.
Czy ktoś rozwiązał ten problem? Czy w domu rozwinęło się rozwiązanie, czy jest na to rozwiązanie open source?
Dzięki za odpowiedzi chłopaki. Ładne pomysły. Miałem nadzieję uzyskać odpowiedź od kogoś, kto wprowadził coś takiego. Myślę, że najlepszym sposobem podejścia do tego jest zlikwidowanie niektórych C# i stworzenie czegoś z pierwszych ksiąg. Nie jestem pewien, czy NUnit/MSTest itp. Mogą to zrobić w elegancki sposób. –
Myślę, że twój test jest zbyt szeroki w swoim zakresie i zawiera wiele warunków, które mogą pójść źle, które nie mieszczą się w twoim kodzie. Nie jest to już test "jednostkowy", ale raczej "systemowy", dlatego trudno jest go dopasować do formy testowej.Testy jednostkowe mają być małymi wyizolowanymi elementami funkcjonalnymi ("jednostki"). Często działa jako część procesu kompilacji. Myślę, że chcesz wykonać więcej testów systemowych i powinieneś szukać narzędzi takich jak testery obciążenia lub testery symulacji klienta, itp ... Wiele z tych narzędzi zbudowano dla długotrwałych procesów. – BenSwayne