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ń.