NBi.Extensibility 2.0.0-beta.145

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.145                
NuGet\Install-Package NBi.Extensibility -Version 2.0.0-beta.145                
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.145" />                
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.145                
#r "nuget: NBi.Extensibility, 2.0.0-beta.145"                
#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.145&prerelease

// Install NBi.Extensibility as a Cake Tool
#tool nuget:?package=NBi.Extensibility&version=2.0.0-beta.145&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.148 0 3/9/2025
2.0.0-beta.146 0 3/9/2025
2.0.0-beta.145 154 3/5/2025
2.0.0-beta.143 51 2/26/2025
2.0.0-beta.142 56 2/24/2025
2.0.0-beta.141 47 2/23/2025
2.0.0-beta.140 57 2/23/2025
2.0.0-beta.135 52 1/28/2025
1.25.0-beta0005 73 1/27/2025
1.25.0-beta0001 179 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 191 1/3/2023
1.24.0-beta0019 169 1/3/2023
1.24.0-beta0018 183 1/3/2023
1.24.0-beta0015 167 1/3/2023
1.24.0-beta0009 164 1/1/2023
1.24.0-beta0007 182 1/1/2023
1.24.0-beta0006 160 1/1/2023
1.24.0-beta0002 200 6/12/2022
1.24.0-beta0001 259 12/18/2021
1.23.0 411 12/16/2021
1.23.0-beta0195 221 11/23/2021
1.23.0-beta0193 217 11/22/2021
1.23.0-beta0192 1,206 11/20/2021
1.23.0-beta0185 261 9/17/2021
1.23.0-beta0182 257 9/16/2021
1.23.0-beta0181 305 9/11/2021
1.23.0-beta0180 313 9/11/2021
1.23.0-beta0178 313 9/11/2021
1.23.0-beta0177 298 9/11/2021
1.23.0-beta0172 324 9/11/2021
1.23.0-beta0167 291 2/27/2021
1.23.0-beta0165 308 2/27/2021
1.23.0-beta0164 300 1/23/2021
1.23.0-beta0162 297 1/23/2021
1.23.0-beta0161 300 1/23/2021
1.23.0-beta0081 293 1/14/2021
1.23.0-beta0076 287 1/13/2021
1.23.0-beta0072 345 1/6/2021
1.23.0-beta0068 317 1/6/2021
1.23.0-beta0065 327 1/2/2021
1.23.0-beta0057 328 1/2/2021
1.23.0-beta0056 362 12/13/2020
1.23.0-beta0053 396 12/13/2020
1.23.0-beta0048 400 11/7/2020
1.23.0-beta0026 496 6/20/2020
1.23.0-beta0021 474 6/20/2020
1.23.0-beta0018 403 3/17/2020
1.23.0-beta0008 443 2/7/2020
1.23.0-beta0004 418 2/6/2020
1.23.0-beta0001 487 2/4/2020
1.22.0 815 2/4/2020
1.22.0-beta0083 397 2/4/2020
1.22.0-beta0079 450 2/3/2020
1.22.0-beta0076 503 1/14/2020
1.22.0-beta0069 497 1/7/2020
1.22.0-beta0067 472 1/7/2020
1.22.0-beta0061 529 1/6/2020
1.22.0-beta0055 622 1/3/2020
1.22.0-beta0054 534 1/3/2020
1.22.0-beta0053 445 1/3/2020
1.22.0-beta0049 444 12/5/2019
1.22.0-beta0048 445 12/1/2019
1.22.0-beta0047 440 12/1/2019
1.22.0-beta0044 464 11/21/2019
1.22.0-beta0035 431 11/20/2019
1.22.0-beta0034 463 11/17/2019
1.22.0-beta0033 480 11/14/2019
1.22.0-beta0029 443 11/11/2019
1.22.0-beta0027 439 11/11/2019
1.22.0-beta0025 434 11/9/2019
1.22.0-beta0021 439 11/9/2019
1.22.0-beta0019 472 11/9/2019
1.22.0-beta0017 480 11/5/2019
1.22.0-beta0016 467 11/4/2019
1.22.0-beta0015 476 11/3/2019
1.22.0-beta0013 436 11/1/2019
1.22.0-beta0012 448 10/27/2019
1.22.0-beta0009 429 10/26/2019
1.22.0-beta0004 461 10/22/2019
1.22.0-beta0003 439 10/19/2019
1.22.0-beta0002 455 10/19/2019
1.22.0-beta0001 480 10/13/2019
1.21.0 621 11/1/2019
1.21.0-rc0002 457 10/9/2019
1.21.0-rc0001 458 9/14/2019
1.21.0-beta0345 1,178 9/14/2019
1.21.0-beta0344 461 9/14/2019
1.21.0-beta0342 473 9/12/2019
1.21.0-beta0341 458 9/10/2019
1.21.0-beta0337 452 9/10/2019
1.21.0-beta0336 439 9/8/2019
1.21.0-beta0335 482 9/7/2019
1.21.0-beta0332 450 9/7/2019
1.21.0-beta0329 451 9/7/2019
1.21.0-beta0326 433 9/2/2019
1.21.0-beta0313 488 8/30/2019
1.21.0-beta0312 486 8/30/2019
1.21.0-beta0305 472 8/30/2019
1.21.0-beta0297 485 8/28/2019
1.21.0-beta0287 463 8/26/2019
1.21.0-beta0286 466 8/24/2019
1.21.0-beta0283 466 8/23/2019
1.21.0-beta0280 458 8/23/2019
1.21.0-beta0276 464 8/21/2019
1.21.0-beta0275 435 8/21/2019
1.21.0-beta0271 463 8/18/2019
1.21.0-beta0270 460 8/18/2019
1.21.0-beta0268 484 8/10/2019
1.21.0-beta0265 468 8/8/2019
1.21.0-beta0264 478 7/20/2019
1.21.0-beta0244 475 7/2/2019
1.21.0-beta0241 464 7/1/2019
1.21.0-beta0238 439 6/25/2019
1.21.0-beta0237 455 6/23/2019
1.21.0-beta0234 479 6/23/2019
1.21.0-beta0233 460 6/23/2019
1.21.0-beta0228 509 6/6/2019
1.21.0-beta0222 482 6/3/2019
1.21.0-beta0221 452 10/8/2019
1.21.0-beta0220 489 6/1/2019
1.21.0-beta0219 508 6/1/2019
1.21.0-beta0218 475 5/31/2019
1.21.0-beta0217 471 5/30/2019
1.21.0-beta0216 445 10/8/2019
1.21.0-beta0215 405 10/8/2019
1.21.0-beta0213 426 10/8/2019
1.21.0-beta0212 440 10/7/2019
1.21.0-beta0204 422 10/6/2019
1.21.0-beta0193 446 10/3/2019
1.21.0-beta0189 437 10/2/2019
1.21.0-beta0188 439 9/27/2019
1.21.0-beta0187 440 9/26/2019
1.21.0-beta0183 419 9/25/2019
1.21.0-beta0178 455 9/18/2019
1.21.0-beta0048 492 5/30/2019
1.21.0-beta0047 486 5/30/2019
1.21.0-beta0033 480 5/14/2019
1.21.0-beta0029 488 5/6/2019
1.21.0-beta0028 495 5/5/2019
1.21.0-beta0022 467 5/4/2019
1.21.0-beta0011 476 5/3/2019
1.21.0-beta0010 451 5/3/2019
1.21.0-beta0009 453 5/3/2019
1.21.0-beta0008 496 5/3/2019
1.21.0-beta0005 461 4/27/2019
1.21.0-beta0004 498 4/18/2019
1.20.0 666 5/30/2019
1.20.0-rc0001 481 4/13/2019
1.20.0-beta0166 473 4/13/2019
1.20.0-beta0147 504 3/26/2019
1.20.0-beta0146 433 3/25/2019
1.20.0-beta0143 477 3/25/2019
1.20.0-beta0142 495 3/14/2019
1.20.0-beta0138 442 3/12/2019
1.20.0-beta0137 465 3/11/2019
1.20.0-beta0136 506 2/27/2019
1.20.0-beta0123 487 2/27/2019
1.20.0-beta0118 539 2/13/2019
1.20.0-beta0112 558 2/6/2019
1.20.0-beta0107 544 2/4/2019
1.20.0-beta0106 552 1/29/2019
1.20.0-beta0103 546 1/29/2019
1.20.0-beta0102 533 1/29/2019
1.20.0-beta0096 554 1/27/2019
1.20.0-beta0094 548 1/27/2019
1.20.0-beta0093 521 1/25/2019
1.20.0-beta0092 552 1/25/2019
1.20.0-beta0091 583 1/23/2019
1.20.0-beta0077 568 1/17/2019
1.20.0-beta0073 594 1/15/2019
1.20.0-beta0072 563 1/14/2019
1.20.0-beta0056 578 1/6/2019
1.20.0-beta0053 608 1/2/2019
1.20.0-beta0052 598 12/31/2018
1.20.0-beta0051 589 12/31/2018
1.20.0-beta0050 576 12/30/2018
1.20.0-beta0049 541 12/30/2018
1.20.0-beta0048 564 12/30/2018
1.20.0-beta0027 584 12/30/2018
1.20.0-beta0005 595 12/4/2018
1.19.0.1 898 12/30/2018
1.19.0-rc0001 605 11/13/2018
1.19.0-beta0229 585 11/13/2018
1.19.0-beta0226 593 11/13/2018
1.19.0-beta0225 599 11/10/2018
1.19.0-beta0103 638 11/1/2018
1.19.0-beta0102 628 10/31/2018
1.19.0-beta0098 571 10/31/2018
1.19.0-beta0097 585 10/31/2018
1.19.0-beta0092 584 10/31/2018
1.19.0-beta0091 588 10/31/2018
1.19.0-beta0090 578 10/25/2018
1.19.0-beta0082 592 10/25/2018
1.19.0-beta0081 632 10/23/2018
1.19.0-beta0079 600 10/23/2018
1.19.0-beta0075 619 10/9/2018
1.19.0-beta0071 648 10/2/2018
1.19.0-beta0070 652 9/19/2018
1.19.0-beta0069 633 9/19/2018
1.19.0-beta0068 675 9/19/2018
1.19.0-beta0062 730 9/4/2018
1.19.0-beta0061 697 9/4/2018
1.19.0-beta0056 683 8/27/2018
1.19.0-beta0048 666 8/24/2018
1.19.0-beta0047 681 8/12/2018
1.19.0-beta0045 733 7/30/2018
1.19.0-beta0044 704 7/27/2018
1.19.0-beta0043 725 7/27/2018
1.19.0-beta0042 678 7/23/2018
1.19.0-beta0040 739 7/23/2018
1.19.0-beta0037 810 6/29/2018
1.19.0-beta0032 706 6/27/2018
1.19.0-beta0030 901 5/29/2018
1.19.0-beta0022 836 5/25/2018
1.19.0-beta0012 722 5/21/2018
1.19.0-beta0010 837 5/17/2018
1.19.0-beta0009 891 5/14/2018
1.19.0-beta0005 900 4/30/2018
1.18.1 943 7/30/2018
1.18.0.1 4,082 4/27/2018
1.18.0 1,239 4/27/2018
1.18.0-rc0004 870 4/26/2018
1.18.0-beta0127 942 4/27/2018
1.18.0-beta0126 859 4/26/2018
1.18.0-beta0125 854 4/26/2018