NBi.Extensibility 2.0.0-beta.142

This is a prerelease version of NBi.Extensibility.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package NBi.Extensibility --version 2.0.0-beta.142                
NuGet\Install-Package NBi.Extensibility -Version 2.0.0-beta.142                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NBi.Extensibility" Version="2.0.0-beta.142" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NBi.Extensibility --version 2.0.0-beta.142                
#r "nuget: NBi.Extensibility, 2.0.0-beta.142"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install NBi.Extensibility as a Cake Addin
#addin nuget:?package=NBi.Extensibility&version=2.0.0-beta.142&prerelease

// Install NBi.Extensibility as a Cake Tool
#tool nuget:?package=NBi.Extensibility&version=2.0.0-beta.142&prerelease                

Logo

NBi

NBi is a testing framework (add-on to NUnit) for Business Intelligence. It supports most of the relational databases (SQL server, MySQL, postgreSQL ...) and OLAP platforms (Analysis Services, Mondrian ...) but also ETL and reporting components (Microsoft technologies).

The main goal of this framework is to let users create tests with a declarative approach based on an Xml syntax. By the means of NBi, you don't need to develop C# code to specify your tests! Either, you don't need Visual Studio to compile your test suite. Just create an Xml file and let the framework interpret it and play your tests. The framework is designed as an add-on of NUnit but with the possibility to port it easily to other testing frameworks.

Social media: website twitter badge

Releases: nuget GitHub Release Date licence badge FOSSA Status

Latest RC and beta: Pre-release GitHub (Pre-)Release Date nuget

Dev. activity: GitHub last commit Still maintained GitHub commit activity

Continuous integration builds: Build status Tests

Status: stars badge Bugs badge Features badge Top language

Releases

Binaries for the different releases are hosted on www.nbi.io or GitHub

Documentation

The documentation is available on-line and is hosted on www.nbi.io

Licenses

NBi is available on the terms of Apache 2.0. NBi is also using several OSS projects as libraries.

Compatibility of licenses in checked by FOSSA app:

FOSSA Status

Bugs, issues and requests for features

The list of bugs and feature's requests is hosted on GitHub

Continuous Integration and Testing

A continuous integration service is available on AppVeyor and another on Azure DevOps

NBi has around 2750 automated tests, asserting most of the features supported by NBi during the build processes. These tests are organized in three folders:

  • Acceptance: The tests are effectively written in nbits file and played end-to-end by the framework itself. They don't use any fake, mock or stub and are connected to real databases and cubes and perform queries on them.
  • Integration: These tests are used to assert interactions with external resources such as databases or cubes. They make usage of stubs to define parameters impacting the code to use.
  • Unit: These tests are never contacting an external resource and have a maximal scope equivalent to the code of a single class. Usage of stubs, fakes and mocks is welcome.

In order to be able to build the software on different machines, the database and cube used during tests must always be Adventure Works 2008R2. In order to facilitate the integration, NBi is connected by default to the online SQL database hosted on Azure (Unfortunately no equivalent for SSAS). If you want to override the connection settings to execut the tests on your own environment, create a file named ConnectionString.user.config in the folder NBi.Testing and copy the content from the file ConnectionString.config into it, before adjusting for your environment.

Note that all the tests are not executed on the continuous integration services, due to limitations in the availability of some components.

  • Unit tests are always executed
  • Integration tests are executed based on the availability of the underlying components:
    • Database Engine: Yes. Due to the usage of an Azure database to run these tests, these tests are enabled on the CI platforms. About ODBC drivers, the ODBC driver for SQL Server (13.1) is used on appVeyor and the SQL Server (10.0) is used on Azure DevOps
    • OLAP Engine: No
    • ETL Engine (SSIS): No
    • Windows Service: No (but planned to integrate them)
    • Local Database: No (but planned to integrate them)
    • Report Server: No (but planned to integrate them)
  • Acceptance tests are partially run. The test-suites covering the acceptance tests are executed but will return an ignore result when at least one of the test is not runnable due to service not running (most of the time, the reason for an ignore is the unavailability of Analysis Services).

Three artefacts are packaged and published by this CI:

  • Framework.zip contains the dll needed to run tests written with NBi
  • UI.zip contains the exe and dlls needed to run Genbi
  • Nuget packages

The nuget packages built on appVeyor are pushed to nuget for beta, release candidates and release branches.

Code and contributions

NBi is using Git as DCVS and the code is hosted on Github. Organization of the Git repository is based on Git-flow.

If you want to develop a new feature, you're encouraged to read the contribution guidelines.

NBi is mostly developed in C# with a bit of SQL and XML.

Tracking

This OSS project is tracked by Ohloh

Project Stats

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on NBi.Extensibility:

Package Downloads
NBi.Framework

NBi is an open-source framework to test your Business Intelligence solutions or validate your data quality.

NBi.CosmosDb

This package contains the Azure CosmosDb extension for the testing framework NBi (check at http://www.nbi.io)

NBi.Neo4j

This package contains the Neo4j extension for the testing framework NBi (check at http://www.nbi.io)

NBi.Elasticsearch

This package contains the Elasticsearch extension for the testing framework NBi (check at http://www.nbi.io)

NBi.SqlServer

This package contains the SQL Server extension for the testing framework NBi (check at http://www.nbi.io)

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0-beta.143 47 2/26/2025
2.0.0-beta.142 53 2/24/2025
2.0.0-beta.141 44 2/23/2025
2.0.0-beta.140 54 2/23/2025
2.0.0-beta.135 51 1/28/2025
1.25.0-beta0005 71 1/27/2025
1.25.0-beta0001 178 8/10/2023
1.24.0 235 8/10/2023
1.24.0-beta0047 144 8/10/2023
1.24.0-beta0046 141 8/10/2023
1.24.0-beta0044 125 8/10/2023
1.24.0-beta0040 139 8/10/2023
1.24.0-beta0036 143 8/10/2023
1.24.0-beta0023 149 8/9/2023
1.24.0-beta0020 190 1/3/2023
1.24.0-beta0019 168 1/3/2023
1.24.0-beta0018 182 1/3/2023
1.24.0-beta0015 166 1/3/2023
1.24.0-beta0009 163 1/1/2023
1.24.0-beta0007 181 1/1/2023
1.24.0-beta0006 159 1/1/2023
1.24.0-beta0002 198 6/12/2022
1.24.0-beta0001 255 12/18/2021
1.23.0 407 12/16/2021
1.23.0-beta0195 217 11/23/2021
1.23.0-beta0193 213 11/22/2021
1.23.0-beta0192 1,202 11/20/2021
1.23.0-beta0185 257 9/17/2021
1.23.0-beta0182 253 9/16/2021
1.23.0-beta0181 301 9/11/2021
1.23.0-beta0180 309 9/11/2021
1.23.0-beta0178 309 9/11/2021
1.23.0-beta0177 294 9/11/2021
1.23.0-beta0172 320 9/11/2021
1.23.0-beta0167 286 2/27/2021
1.23.0-beta0165 303 2/27/2021
1.23.0-beta0164 295 1/23/2021
1.23.0-beta0162 292 1/23/2021
1.23.0-beta0161 295 1/23/2021
1.23.0-beta0081 288 1/14/2021
1.23.0-beta0076 282 1/13/2021
1.23.0-beta0072 340 1/6/2021
1.23.0-beta0068 312 1/6/2021
1.23.0-beta0065 322 1/2/2021
1.23.0-beta0057 323 1/2/2021
1.23.0-beta0056 357 12/13/2020
1.23.0-beta0053 391 12/13/2020
1.23.0-beta0048 395 11/7/2020
1.23.0-beta0026 491 6/20/2020
1.23.0-beta0021 469 6/20/2020
1.23.0-beta0018 397 3/17/2020
1.23.0-beta0008 437 2/7/2020
1.23.0-beta0004 412 2/6/2020
1.23.0-beta0001 481 2/4/2020
1.22.0 809 2/4/2020
1.22.0-beta0083 391 2/4/2020
1.22.0-beta0079 444 2/3/2020
1.22.0-beta0076 497 1/14/2020
1.22.0-beta0069 491 1/7/2020
1.22.0-beta0067 466 1/7/2020
1.22.0-beta0061 523 1/6/2020
1.22.0-beta0055 616 1/3/2020
1.22.0-beta0054 528 1/3/2020
1.22.0-beta0053 439 1/3/2020
1.22.0-beta0049 438 12/5/2019
1.22.0-beta0048 437 12/1/2019
1.22.0-beta0047 434 12/1/2019
1.22.0-beta0044 458 11/21/2019
1.22.0-beta0035 425 11/20/2019
1.22.0-beta0034 457 11/17/2019
1.22.0-beta0033 474 11/14/2019
1.22.0-beta0029 437 11/11/2019
1.22.0-beta0027 433 11/11/2019
1.22.0-beta0025 429 11/9/2019
1.22.0-beta0021 433 11/9/2019
1.22.0-beta0019 466 11/9/2019
1.22.0-beta0017 474 11/5/2019
1.22.0-beta0016 461 11/4/2019
1.22.0-beta0015 469 11/3/2019
1.22.0-beta0013 429 11/1/2019
1.22.0-beta0012 441 10/27/2019
1.22.0-beta0009 422 10/26/2019
1.22.0-beta0004 454 10/22/2019
1.22.0-beta0003 432 10/19/2019
1.22.0-beta0002 448 10/19/2019
1.22.0-beta0001 473 10/13/2019
1.21.0 614 11/1/2019
1.21.0-rc0002 450 10/9/2019
1.21.0-rc0001 451 9/14/2019
1.21.0-beta0345 1,171 9/14/2019
1.21.0-beta0344 454 9/14/2019
1.21.0-beta0342 466 9/12/2019
1.21.0-beta0341 451 9/10/2019
1.21.0-beta0337 445 9/10/2019
1.21.0-beta0336 432 9/8/2019
1.21.0-beta0335 475 9/7/2019
1.21.0-beta0332 443 9/7/2019
1.21.0-beta0329 444 9/7/2019
1.21.0-beta0326 426 9/2/2019
1.21.0-beta0313 481 8/30/2019
1.21.0-beta0312 479 8/30/2019
1.21.0-beta0305 465 8/30/2019
1.21.0-beta0297 478 8/28/2019
1.21.0-beta0287 456 8/26/2019
1.21.0-beta0286 459 8/24/2019
1.21.0-beta0283 459 8/23/2019
1.21.0-beta0280 451 8/23/2019
1.21.0-beta0276 457 8/21/2019
1.21.0-beta0275 428 8/21/2019
1.21.0-beta0271 456 8/18/2019
1.21.0-beta0270 453 8/18/2019
1.21.0-beta0268 477 8/10/2019
1.21.0-beta0265 461 8/8/2019
1.21.0-beta0264 471 7/20/2019
1.21.0-beta0244 466 7/2/2019
1.21.0-beta0241 457 7/1/2019
1.21.0-beta0238 432 6/25/2019
1.21.0-beta0237 448 6/23/2019
1.21.0-beta0234 472 6/23/2019
1.21.0-beta0233 453 6/23/2019
1.21.0-beta0228 502 6/6/2019
1.21.0-beta0222 475 6/3/2019
1.21.0-beta0221 446 10/8/2019
1.21.0-beta0220 480 6/1/2019
1.21.0-beta0219 501 6/1/2019
1.21.0-beta0218 468 5/31/2019
1.21.0-beta0217 464 5/30/2019
1.21.0-beta0216 438 10/8/2019
1.21.0-beta0215 398 10/8/2019
1.21.0-beta0213 419 10/8/2019
1.21.0-beta0212 433 10/7/2019
1.21.0-beta0204 415 10/6/2019
1.21.0-beta0193 439 10/3/2019
1.21.0-beta0189 430 10/2/2019
1.21.0-beta0188 432 9/27/2019
1.21.0-beta0187 433 9/26/2019
1.21.0-beta0183 412 9/25/2019
1.21.0-beta0178 448 9/18/2019
1.21.0-beta0048 485 5/30/2019
1.21.0-beta0047 479 5/30/2019
1.21.0-beta0033 473 5/14/2019
1.21.0-beta0029 481 5/6/2019
1.21.0-beta0028 488 5/5/2019
1.21.0-beta0022 460 5/4/2019
1.21.0-beta0011 469 5/3/2019
1.21.0-beta0010 444 5/3/2019
1.21.0-beta0009 446 5/3/2019
1.21.0-beta0008 489 5/3/2019
1.21.0-beta0005 454 4/27/2019
1.21.0-beta0004 491 4/18/2019
1.20.0 659 5/30/2019
1.20.0-rc0001 474 4/13/2019
1.20.0-beta0166 466 4/13/2019
1.20.0-beta0147 497 3/26/2019
1.20.0-beta0146 426 3/25/2019
1.20.0-beta0143 470 3/25/2019
1.20.0-beta0142 487 3/14/2019
1.20.0-beta0138 434 3/12/2019
1.20.0-beta0137 457 3/11/2019
1.20.0-beta0136 498 2/27/2019
1.20.0-beta0123 479 2/27/2019
1.20.0-beta0118 531 2/13/2019
1.20.0-beta0112 550 2/6/2019
1.20.0-beta0107 536 2/4/2019
1.20.0-beta0106 543 1/29/2019
1.20.0-beta0103 538 1/29/2019
1.20.0-beta0102 525 1/29/2019
1.20.0-beta0096 546 1/27/2019
1.20.0-beta0094 540 1/27/2019
1.20.0-beta0093 513 1/25/2019
1.20.0-beta0092 544 1/25/2019
1.20.0-beta0091 575 1/23/2019
1.20.0-beta0077 560 1/17/2019
1.20.0-beta0073 586 1/15/2019
1.20.0-beta0072 555 1/14/2019
1.20.0-beta0056 570 1/6/2019
1.20.0-beta0053 600 1/2/2019
1.20.0-beta0052 590 12/31/2018
1.20.0-beta0051 581 12/31/2018
1.20.0-beta0050 568 12/30/2018
1.20.0-beta0049 533 12/30/2018
1.20.0-beta0048 556 12/30/2018
1.20.0-beta0027 576 12/30/2018
1.20.0-beta0005 587 12/4/2018
1.19.0.1 890 12/30/2018
1.19.0-rc0001 595 11/13/2018
1.19.0-beta0229 575 11/13/2018
1.19.0-beta0226 583 11/13/2018
1.19.0-beta0225 589 11/10/2018
1.19.0-beta0103 628 11/1/2018
1.19.0-beta0102 618 10/31/2018
1.19.0-beta0098 561 10/31/2018
1.19.0-beta0097 575 10/31/2018
1.19.0-beta0092 574 10/31/2018
1.19.0-beta0091 578 10/31/2018
1.19.0-beta0090 568 10/25/2018
1.19.0-beta0082 582 10/25/2018
1.19.0-beta0081 622 10/23/2018
1.19.0-beta0079 590 10/23/2018
1.19.0-beta0075 609 10/9/2018
1.19.0-beta0071 633 10/2/2018
1.19.0-beta0070 642 9/19/2018
1.19.0-beta0069 623 9/19/2018
1.19.0-beta0068 665 9/19/2018
1.19.0-beta0062 720 9/4/2018
1.19.0-beta0061 687 9/4/2018
1.19.0-beta0056 673 8/27/2018
1.19.0-beta0048 656 8/24/2018
1.19.0-beta0047 671 8/12/2018
1.19.0-beta0045 715 7/30/2018
1.19.0-beta0044 686 7/27/2018
1.19.0-beta0043 707 7/27/2018
1.19.0-beta0042 660 7/23/2018
1.19.0-beta0040 721 7/23/2018
1.19.0-beta0037 782 6/29/2018
1.19.0-beta0032 688 6/27/2018
1.19.0-beta0030 873 5/29/2018
1.19.0-beta0022 808 5/25/2018
1.19.0-beta0012 704 5/21/2018
1.19.0-beta0010 809 5/17/2018
1.19.0-beta0009 863 5/14/2018
1.19.0-beta0005 872 4/30/2018
1.18.1 925 7/30/2018
1.18.0.1 4,054 4/27/2018
1.18.0 1,211 4/27/2018
1.18.0-rc0004 842 4/26/2018
1.18.0-beta0127 914 4/27/2018
1.18.0-beta0126 831 4/26/2018
1.18.0-beta0125 826 4/26/2018