Udostępnij za pośrednictwem


Struktura testowa zestawu SDK dodatku Power Query — część 2 — testowanie danych

Ta wieloczęściowa dokumentacja obejmuje konfigurację i uruchamianie standardowego zestawu testów dla deweloperów łącznika Dodatku Power Query. Odwołanie ma być przestrzegane sekwencyjnie, aby upewnić się, że środowisko jest skonfigurowane do testowania łącznika rozszerzeń.

W tej sekcji omówiono następujące zagadnienia:

  • Dowiedz się więcej o zestawie danych używanym w standardowym zestawie testów
  • Pobieranie kopii danych testowych
  • Przekaż dane do wybranej bazy danych dla łącznika, który zamierzasz przetestować

W tej sekcji omówiono dane testowe używane przez zestaw testów do weryfikowania łącznika.

Omówienie zestawu danych

Dane testowe używane dla struktury to zmodyfikowana wersja danych newYork City Taxi & Limousine Commission (TLC) z zielonym rekordem podróży.

Dane zielonej podróży z lutego 2023 r. zostały przekonwertowane na plik CSV "NycTaxiGreen" i pobrano z niego 10 000 wierszy. Podobnie plik CSV "TaxiZoneLookup" zawiera 265 wierszy z tabeli odnośników strefy taksówek. Format danych CSV został wybrany ze względu na duże zastosowanie do prawie wszystkich innych źródeł danych, co ułatwia importowanie.

Definicja każdego pola może się nieco różnić od informacji znalezionych w zestawie danych NYC Taxi and Limousine green dataset — Azure Open Datasets and data_dictionary_trip_records_green.pdf (nyc.gov).

Zestaw danych do testowania jest podzielony na dwa pliki CSV: NycTaxiGreen i TaxiZoneLookup.

Pobieranie danych testowych

Dane testowe są umieszczane w repozytorium Git usługi Data Połączenie ors. Dane testowe są udostępniane w postaci csv wraz z definicją schematu dla tabel NycTaxiGreen i TaxiZoneLookup. Te dane powinny zostać załadowane do źródła danych jako oddzielne tabele i należy upewnić się, że schemat odpowiada typom danych zdefiniowanym w źródle danych.

Uwaga

Podczas przekazywania do źródła danych wszystkie wartości dziesiętne powinny mieć skalę 2. Oznacza to, że liczba cyfr po przecinku dziesiętnego powinna wynosić 2. Wszystkie wartości znacznika czasu należy przekazać do danych w MM/DD/YYYY HH24:MI:SS formacie .

Możesz również przejrzeć szczegóły dotyczące danych testowych.

Zasoby:

Opis tabeli NycTaxiGreen

Poniższa tabela zawiera dodatkowe informacje o każdym polu w tabeli "NycTaxiGreen":

Nazwisko Pisz Opis
Identyfikator rekordu Integer Oryginalne zamówienie identyfikatora rekordu. Plik CSV zaczyna się od jego braku z powodu losowego próbkowania. To pole może służyć jako klucz podstawowy tabeli.
Vendorid Integer Kod wskazujący dostawcę.
lpep_pickup_datetime Sygnatura czasowa Informacje o strefie czasowej nie są uwzględniane. Jeśli źródło danych wymaga jednego źródła danych, należy użyć czasu UTC.
lpep_dropoff_datetime Sygnatura czasowa Informacje o strefie czasowej nie są uwzględniane. Jeśli źródło danych wymaga jednego źródła danych, należy użyć czasu UTC.
store_and_fwd_flag Wartość logiczna Pole true/false. Niektóre źródła danych mogą importować to pole jako znak lub ciąg, jeśli typ pola nie jest określony. Na potrzeby testowania to pole powinno być określone jako wartość logiczna.
RatecodeID Integer Oceń kod w efekcie na końcu podróży.
IDENTYFIKATOR PULocationID Integer Strefa taksówek TLC, gdy taksometr się zaangażował.
DOLocationID Integer Strefa taksówek TLC, gdy taksometr się odłączył.
passenger_count Integer Liczba pasażerów w pojeździe.
trip_distance Liczba rzeczywista Upłynął dystans podróży w milach.
fare_amount Liczba rzeczywista Taryfa czasowa i dystansowa. Dwa miejsca dziesiętne .
Dodatkowych Liczba rzeczywista Opłaty za błędy. Dwa miejsca dziesiętne .
mta_tax Liczba rzeczywista Dodano podatek MTA. Dwa miejsca dziesiętne .
tip_amount Liczba rzeczywista Kwota porad. Dwa miejsca dziesiętne .
tolls_amount Liczba rzeczywista Łączna liczba opłat płatnych w podróży. Dwa miejsca dziesiętne .
improvement_surcharge Liczba rzeczywista Dodatkowa opłata za poprawę. Dwa miejsca dziesiętne .
total_amount Liczba rzeczywista Łączna cena naliczana klientom. Nie zawiera porad. Dwa miejsca dziesiętne .
payment_type Integer Kod liczbowy dotyczący sposobu płatności pasażera.
trip_type Integer Kod liczbowy dotyczący tego, czy taksówka została okrzyknięta, czy wysłana.
congestion_surcharge Liczba rzeczywista Dodatkowa opłata za przeciążenie. Dwa miejsca dziesiętne .

Opis tabeli TaxiZoneLookup

Poniższa tabela zawiera dodatkowe informacje o każdym polu w tabeli "TaxiZoneLookup":

Nazwisko Pisz Opis
Locationid Integer Identyfikator lokalizacji dla dowolnej lokalizacji. Mapuje na PULocationID i DOLocationID w tabeli "NycTaxiGreen". To pole może służyć jako klucz podstawowy tabeli.
Borough String Dzielnica dla lokalizacji.
Strefa String Nazwa strefy dla lokalizacji.
service_zone String Nazwa strefy usługi dla lokalizacji.

Podsumowanie

W tej sekcji opisano dane testowe używane w standardowym zestawie testów i jego schemacie. Baza danych powinna być teraz wypełniana tabelami na podstawie określonych plików CSV z poprawnym schematem.

W następnej sekcji uzyskasz informacje na temat różnych sekcji zestawu testów, które ułatwiają weryfikowanie konfiguracji zestawu danych i łącznika rozszerzeń.

Następne kroki

PowerQuery SDK test framework — część 3 — zestaw testów