NBi.Extensibility 2.0.0-beta.135

This is a prerelease version of NBi.Extensibility.
dotnet add package NBi.Extensibility --version 2.0.0-beta.135                
NuGet\Install-Package NBi.Extensibility -Version 2.0.0-beta.135                
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.135" />                
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.135                
#r "nuget: NBi.Extensibility, 2.0.0-beta.135"                
#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.135&prerelease

// Install NBi.Extensibility as a Cake Tool
#tool nuget:?package=NBi.Extensibility&version=2.0.0-beta.135&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.135 29 1/28/2025
1.25.0-beta0005 53 1/27/2025
1.25.0-beta0001 178 8/10/2023
1.24.0 234 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 185 1/3/2023
1.24.0-beta0019 163 1/3/2023
1.24.0-beta0018 177 1/3/2023
1.24.0-beta0015 161 1/3/2023
1.24.0-beta0009 158 1/1/2023
1.24.0-beta0007 170 1/1/2023
1.24.0-beta0006 154 1/1/2023
1.24.0-beta0002 193 6/12/2022
1.24.0-beta0001 250 12/18/2021
1.23.0 402 12/16/2021
1.23.0-beta0195 212 11/23/2021
1.23.0-beta0193 208 11/22/2021
1.23.0-beta0192 1,197 11/20/2021
1.23.0-beta0185 252 9/17/2021
1.23.0-beta0182 248 9/16/2021
1.23.0-beta0181 296 9/11/2021
1.23.0-beta0180 304 9/11/2021
1.23.0-beta0178 304 9/11/2021
1.23.0-beta0177 289 9/11/2021
1.23.0-beta0172 315 9/11/2021
1.23.0-beta0167 281 2/27/2021
1.23.0-beta0165 297 2/27/2021
1.23.0-beta0164 290 1/23/2021
1.23.0-beta0162 287 1/23/2021
1.23.0-beta0161 290 1/23/2021
1.23.0-beta0081 283 1/14/2021
1.23.0-beta0076 277 1/13/2021
1.23.0-beta0072 335 1/6/2021
1.23.0-beta0068 307 1/6/2021
1.23.0-beta0065 317 1/2/2021
1.23.0-beta0057 318 1/2/2021
1.23.0-beta0056 352 12/13/2020
1.23.0-beta0053 386 12/13/2020
1.23.0-beta0048 390 11/7/2020
1.23.0-beta0026 486 6/20/2020
1.23.0-beta0021 464 6/20/2020
1.23.0-beta0018 391 3/17/2020
1.23.0-beta0008 431 2/7/2020
1.23.0-beta0004 406 2/6/2020
1.23.0-beta0001 475 2/4/2020
1.22.0 803 2/4/2020
1.22.0-beta0083 385 2/4/2020
1.22.0-beta0079 438 2/3/2020
1.22.0-beta0076 491 1/14/2020
1.22.0-beta0069 485 1/7/2020
1.22.0-beta0067 460 1/7/2020
1.22.0-beta0061 517 1/6/2020
1.22.0-beta0055 610 1/3/2020
1.22.0-beta0054 522 1/3/2020
1.22.0-beta0053 433 1/3/2020
1.22.0-beta0049 431 12/5/2019
1.22.0-beta0048 431 12/1/2019
1.22.0-beta0047 428 12/1/2019
1.22.0-beta0044 452 11/21/2019
1.22.0-beta0035 419 11/20/2019
1.22.0-beta0034 451 11/17/2019
1.22.0-beta0033 468 11/14/2019
1.22.0-beta0029 431 11/11/2019
1.22.0-beta0027 427 11/11/2019
1.22.0-beta0025 422 11/9/2019
1.22.0-beta0021 427 11/9/2019
1.22.0-beta0019 459 11/9/2019
1.22.0-beta0017 468 11/5/2019
1.22.0-beta0016 455 11/4/2019
1.22.0-beta0015 463 11/3/2019
1.22.0-beta0013 423 11/1/2019
1.22.0-beta0012 435 10/27/2019
1.22.0-beta0009 416 10/26/2019
1.22.0-beta0004 448 10/22/2019
1.22.0-beta0003 426 10/19/2019
1.22.0-beta0002 442 10/19/2019
1.22.0-beta0001 467 10/13/2019
1.21.0 608 11/1/2019
1.21.0-rc0002 444 10/9/2019
1.21.0-rc0001 445 9/14/2019
1.21.0-beta0345 1,165 9/14/2019
1.21.0-beta0344 448 9/14/2019
1.21.0-beta0342 460 9/12/2019
1.21.0-beta0341 445 9/10/2019
1.21.0-beta0337 439 9/10/2019
1.21.0-beta0336 426 9/8/2019
1.21.0-beta0335 468 9/7/2019
1.21.0-beta0332 437 9/7/2019
1.21.0-beta0329 437 9/7/2019
1.21.0-beta0326 420 9/2/2019
1.21.0-beta0313 475 8/30/2019
1.21.0-beta0312 471 8/30/2019
1.21.0-beta0305 458 8/30/2019
1.21.0-beta0297 472 8/28/2019
1.21.0-beta0287 450 8/26/2019
1.21.0-beta0286 453 8/24/2019
1.21.0-beta0283 453 8/23/2019
1.21.0-beta0280 445 8/23/2019
1.21.0-beta0276 451 8/21/2019
1.21.0-beta0275 422 8/21/2019
1.21.0-beta0271 450 8/18/2019
1.21.0-beta0270 447 8/18/2019
1.21.0-beta0268 471 8/10/2019
1.21.0-beta0265 455 8/8/2019
1.21.0-beta0264 465 7/20/2019
1.21.0-beta0244 460 7/2/2019
1.21.0-beta0241 451 7/1/2019
1.21.0-beta0238 426 6/25/2019
1.21.0-beta0237 442 6/23/2019
1.21.0-beta0234 466 6/23/2019
1.21.0-beta0233 447 6/23/2019
1.21.0-beta0228 496 6/6/2019
1.21.0-beta0222 469 6/3/2019
1.21.0-beta0221 440 10/8/2019
1.21.0-beta0220 474 6/1/2019
1.21.0-beta0219 489 6/1/2019
1.21.0-beta0218 462 5/31/2019
1.21.0-beta0217 458 5/30/2019
1.21.0-beta0216 432 10/8/2019
1.21.0-beta0215 392 10/8/2019
1.21.0-beta0213 413 10/8/2019
1.21.0-beta0212 427 10/7/2019
1.21.0-beta0204 409 10/6/2019
1.21.0-beta0193 433 10/3/2019
1.21.0-beta0189 424 10/2/2019
1.21.0-beta0188 426 9/27/2019
1.21.0-beta0187 427 9/26/2019
1.21.0-beta0183 406 9/25/2019
1.21.0-beta0178 442 9/18/2019
1.21.0-beta0048 479 5/30/2019
1.21.0-beta0047 473 5/30/2019
1.21.0-beta0033 466 5/14/2019
1.21.0-beta0029 474 5/6/2019
1.21.0-beta0028 481 5/5/2019
1.21.0-beta0022 453 5/4/2019
1.21.0-beta0011 461 5/3/2019
1.21.0-beta0010 437 5/3/2019
1.21.0-beta0009 439 5/3/2019
1.21.0-beta0008 482 5/3/2019
1.21.0-beta0005 447 4/27/2019
1.21.0-beta0004 484 4/18/2019
1.20.0 651 5/30/2019
1.20.0-rc0001 467 4/13/2019
1.20.0-beta0166 459 4/13/2019
1.20.0-beta0147 490 3/26/2019
1.20.0-beta0146 418 3/25/2019
1.20.0-beta0143 463 3/25/2019
1.20.0-beta0142 480 3/14/2019
1.20.0-beta0138 427 3/12/2019
1.20.0-beta0137 450 3/11/2019
1.20.0-beta0136 491 2/27/2019
1.20.0-beta0123 472 2/27/2019
1.20.0-beta0118 524 2/13/2019
1.20.0-beta0112 543 2/6/2019
1.20.0-beta0107 529 2/4/2019
1.20.0-beta0106 536 1/29/2019
1.20.0-beta0103 531 1/29/2019
1.20.0-beta0102 518 1/29/2019
1.20.0-beta0096 537 1/27/2019
1.20.0-beta0094 533 1/27/2019
1.20.0-beta0093 506 1/25/2019
1.20.0-beta0092 537 1/25/2019
1.20.0-beta0091 568 1/23/2019
1.20.0-beta0077 553 1/17/2019
1.20.0-beta0073 579 1/15/2019
1.20.0-beta0072 548 1/14/2019
1.20.0-beta0056 563 1/6/2019
1.20.0-beta0053 593 1/2/2019
1.20.0-beta0052 583 12/31/2018
1.20.0-beta0051 574 12/31/2018
1.20.0-beta0050 561 12/30/2018
1.20.0-beta0049 526 12/30/2018
1.20.0-beta0048 549 12/30/2018
1.20.0-beta0027 569 12/30/2018
1.20.0-beta0005 578 12/4/2018
1.19.0.1 883 12/30/2018
1.19.0-rc0001 584 11/13/2018
1.19.0-beta0229 564 11/13/2018
1.19.0-beta0226 572 11/13/2018
1.19.0-beta0225 578 11/10/2018
1.19.0-beta0103 616 11/1/2018
1.19.0-beta0102 606 10/31/2018
1.19.0-beta0098 549 10/31/2018
1.19.0-beta0097 563 10/31/2018
1.19.0-beta0092 562 10/31/2018
1.19.0-beta0091 566 10/31/2018
1.19.0-beta0090 556 10/25/2018
1.19.0-beta0082 570 10/25/2018
1.19.0-beta0081 610 10/23/2018
1.19.0-beta0079 578 10/23/2018
1.19.0-beta0075 597 10/9/2018
1.19.0-beta0071 620 10/2/2018
1.19.0-beta0070 629 9/19/2018
1.19.0-beta0069 610 9/19/2018
1.19.0-beta0068 652 9/19/2018
1.19.0-beta0062 707 9/4/2018
1.19.0-beta0061 674 9/4/2018
1.19.0-beta0056 660 8/27/2018
1.19.0-beta0048 643 8/24/2018
1.19.0-beta0047 658 8/12/2018
1.19.0-beta0045 695 7/30/2018
1.19.0-beta0044 666 7/27/2018
1.19.0-beta0043 687 7/27/2018
1.19.0-beta0042 640 7/23/2018
1.19.0-beta0040 701 7/23/2018
1.19.0-beta0037 748 6/29/2018
1.19.0-beta0032 667 6/27/2018
1.19.0-beta0030 839 5/29/2018
1.19.0-beta0022 772 5/25/2018
1.19.0-beta0012 676 5/21/2018
1.19.0-beta0010 767 5/17/2018
1.19.0-beta0009 813 5/14/2018
1.19.0-beta0005 828 4/30/2018
1.18.1 905 7/30/2018
1.18.0.1 4,010 4/27/2018
1.18.0 1,167 4/27/2018
1.18.0-rc0004 798 4/26/2018
1.18.0-beta0127 870 4/27/2018
1.18.0-beta0126 787 4/26/2018
1.18.0-beta0125 782 4/26/2018