Del via


Power Query SDK-testrammeverk del 4 – spesifikasjon av testformat

Denne flerdelte referansen dekker konfigurasjonen og kjøringen av en standard testserie for Power Query-koblingsutviklere. Referansen er ment å gjøres sekvensielt for å sikre at miljøet er konfigurert for testing av den egendefinerte koblingen.

Nå som du har konfigurert miljøet, lastet opp testdataene og konfigurert testserien, er du klar til å begynne å bekrefte utvidelseskoblingen med testserien. Før du kjører testene, må du forstå ulike typer filer og formater i testrammeverket.

I denne delen:

  • Lær hvilke typer filformater som brukes i testrammeverket og deres funksjonalitet

Spesifikasjon for tester i PQ/PQOut-format

Testene for å verifisere utvidelseskoblinger med Power Query SDK-testrammeverket er skrevet i PQ/PQOut-format.

Listen nedenfor beskriver filtypene du må være oppmerksom på mens du arbeider med power query SDK-testrammeverket:

  • Test spørringsfil, også kjent som en PQ-fil, med filtypen .query.pq.
  • Utdatafil, også kjent som en PQOut-fil, med filtypen .query.pqout.
  • Valgfri parameterspørringsfil med filtypen PARAmeterquery.pq.
  • Valgfri innstillingsfil med filtypen .settings.
  • Valgfri diagnosefil med filtypen .diagnostics.

Test spørringsfil, også kjent som en PQ-fil, med filtypen .query.pq

Testspørringsfilen (.query.pq) inneholder én enkelt power query M-formelspråkspørring. Mashup-spørringen består av variabler, uttrykk og verdier innkapslet av et let uttrykk med et egendefinert funksjonsnavn for koblingsdatakilde og nødvendige metadata for å kjøre.

let
   Source = Snowflake.Databases("POWERBI.snowflakecomputing.com", "DEMO_WH"),
   Database = Source{[Name="NYCTAXIDB”, Kind="Database"]}[Data],
   Schema = Database{[Name="PUBLIC”, Kind="Schema"]}[Data],
   Table = Schema{[Name="NYCTAXIDATA”, Kind="Table"]}[Data],
   SelectColumns = Table.SelectColumns(Table, {"lpep_pickup_datetime"}),
   FirstN = Table.FirstN(SelectColumns, 1)
in
   FirstN

Utdatafil, også kjent som en PQOut-fil, med filtypen .query.pqout

Utdatafilen (.query.pqout) inneholder de genererte utdataene som et resultat av å kjøre sammenligningskommandoen for en test.

Følgende eksempel viser et eksempel på en utdatafil (PQOut), for eksempel SnowflakeFirstNTests.query.pqout:

#table(type table [TIMESTAMP = datetime], {{#datetime(2014, 1, 1, 16, 0, 0.12345)}})

Valgfri parameterspørringsfil med filtypen .parameterquery.pq

Hvis du vil at testtilfellene skal kjøre uavhengig av datakilden, kan støtte for PQ/test-spørringsfilen deles inn i to deler: parameterspørringsfilen og testspørringsfilen.

Parameterspørringen er datakildespesifikk og henter testdata fra datakilden. Hvis du vil kjøre testene for en annen kobling, må du oppdatere denne filen for å peke til den bestemte datakilden.

Følgende eksempel viser et eksempel på en parameterspørringsfil, for eksempel Taxi.parameterquery.pq:

let
   Source = Snowflake.Databases("POWERBI.snowflakecomputing.com", "DEMO_WH"),
   Database = Source{[Name="NYCTAXIDB", Kind="Database"]}[Data],
   Schema = Database{[Name="PUBLIC", Kind="Schema"]}[Data],
   Table = Schema{[Name="NYCTAXIDATA", Kind="Table"]}[Data],
in
   Table

Når den valgfrie parameterspørringsfilen er angitt, trenger testspørringen bare å inneholde transformasjoner til testdataene. Disse transformasjonene er M-uttrykkene som kreves for tester og gjør det uavhengig av datakilden. Testspørringen må også da deklarere en M lambda-funksjon som tar resultatene fra parameterspørringen og kjører testlogikken på inndataresultater.

Følgende eksempel viser et eksempel for en testspørring, for eksempel SnowflakeFirstNTest.query.pq:

(parameter) => 
let
   SelectColumns = Table.SelectColumns(parameter, {"lpep_pickup_datetime"}),
   FirstN = Table.FirstN(SelectColumns, 1)
in
   FirstN

Valgfri innstillingsfil med filtypen .settings

Den valgfrie innstillingsfilen er en JSON-fil, som inneholder konfigurasjonsparameterne som nøkkelverdipar.

Følgende eksempel viser et eksempel på en innstillingsfil når den valgfrie parameterspørringsfilen er angitt:

{
    'Extension': 'snowflake.mez',
    'ParameterQueryFilePath': 'contoso.parameterquery.pq'
    'QueryFilePath': 'contoso.query.pq',
    'FailOnMissingOutputFile': true
}

Valgfri diagnosefil med filtypen .diagnostics

Den valgfrie diagnosefilen inneholder for øyeblikket en liste over kommandotekst som genereres når en M-spørring er brettet. Bruk den til regresjonstesting av spørringsdelegering.

Følgende eksempel viser et eksempel for en diagnosefil, for eksempel SnowflakeFirstNTest Innstillinger.diagnostics:

[
  {
    "Command": "select \"lpep_pickup_datetime\" from \"NYCTAXIDB\".\"PUBLIC\".\"NYCTAXIDATA\" LIMIT 1 OFFSET 0"
  }
]

Konklusjon

Denne delen introduserte deg for ulike filformater som du må være kjent med mens du arbeider med testrammeverket for Power Query SDK.

I neste del oppretter du spørringer og innstillinger for å arbeide med datakilden for utvidelseskoblingen.

Neste trinn

Power Query SDK-testrammeverk del 5 – Testing av utvidelseskoblingen