NBi.Extensibility 2.0.0-beta.149

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.149
                    
NuGet\Install-Package NBi.Extensibility -Version 2.0.0-beta.149
                    
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.149" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NBi.Extensibility" Version="2.0.0-beta.149" />
                    
Directory.Packages.props
<PackageReference Include="NBi.Extensibility" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add NBi.Extensibility --version 2.0.0-beta.149
                    
#r "nuget: NBi.Extensibility, 2.0.0-beta.149"
                    
#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.
#addin nuget:?package=NBi.Extensibility&version=2.0.0-beta.149&prerelease
                    
Install NBi.Extensibility as a Cake Addin
#tool nuget:?package=NBi.Extensibility&version=2.0.0-beta.149&prerelease
                    
Install NBi.Extensibility as a Cake Tool

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.159 49 4/26/2025
2.0.0-beta.158 46 4/26/2025
2.0.0-beta.155 125 3/12/2025
2.0.0-beta.153 122 3/12/2025
2.0.0-beta.151 132 3/11/2025
2.0.0-beta.149 131 3/10/2025
2.0.0-beta.148 123 3/9/2025
2.0.0-beta.146 131 3/9/2025
2.0.0-beta.145 164 3/5/2025
2.0.0-beta.143 57 2/26/2025
2.0.0-beta.142 61 2/24/2025
2.0.0-beta.141 54 2/23/2025
2.0.0-beta.140 62 2/23/2025
2.0.0-beta.135 57 1/28/2025
1.25.0-beta0005 77 1/27/2025
1.25.0-beta0001 181 8/10/2023
1.24.0 237 8/10/2023
1.24.0-beta0047 146 8/10/2023
1.24.0-beta0046 142 8/10/2023
1.24.0-beta0044 127 8/10/2023
1.24.0-beta0040 140 8/10/2023
1.24.0-beta0036 144 8/10/2023
1.24.0-beta0023 150 8/9/2023
1.24.0-beta0020 196 1/3/2023
1.24.0-beta0019 174 1/3/2023
1.24.0-beta0018 189 1/3/2023
1.24.0-beta0015 172 1/3/2023
1.24.0-beta0009 169 1/1/2023
1.24.0-beta0007 188 1/1/2023
1.24.0-beta0006 165 1/1/2023
1.24.0-beta0002 208 6/12/2022
1.24.0-beta0001 271 12/18/2021
1.23.0 422 12/16/2021
1.23.0-beta0195 233 11/23/2021
1.23.0-beta0193 230 11/22/2021
1.23.0-beta0192 1,218 11/20/2021
1.23.0-beta0185 274 9/17/2021
1.23.0-beta0182 271 9/16/2021
1.23.0-beta0181 324 9/11/2021
1.23.0-beta0180 325 9/11/2021
1.23.0-beta0178 325 9/11/2021
1.23.0-beta0177 312 9/11/2021
1.23.0-beta0172 336 9/11/2021
1.23.0-beta0167 309 2/27/2021
1.23.0-beta0165 325 2/27/2021
1.23.0-beta0164 317 1/23/2021
1.23.0-beta0162 314 1/23/2021
1.23.0-beta0161 317 1/23/2021
1.23.0-beta0081 311 1/14/2021
1.23.0-beta0076 305 1/13/2021
1.23.0-beta0072 362 1/6/2021
1.23.0-beta0068 334 1/6/2021
1.23.0-beta0065 344 1/2/2021
1.23.0-beta0057 345 1/2/2021
1.23.0-beta0056 379 12/13/2020
1.23.0-beta0053 413 12/13/2020
1.23.0-beta0048 418 11/7/2020
1.23.0-beta0026 514 6/20/2020
1.23.0-beta0021 492 6/20/2020
1.23.0-beta0018 420 3/17/2020
1.23.0-beta0008 462 2/7/2020
1.23.0-beta0004 436 2/6/2020
1.23.0-beta0001 505 2/4/2020
1.22.0 834 2/4/2020
1.22.0-beta0083 415 2/4/2020
1.22.0-beta0079 468 2/3/2020
1.22.0-beta0076 520 1/14/2020
1.22.0-beta0069 514 1/7/2020
1.22.0-beta0067 490 1/7/2020
1.22.0-beta0061 548 1/6/2020
1.22.0-beta0055 639 1/3/2020
1.22.0-beta0054 551 1/3/2020
1.22.0-beta0053 462 1/3/2020
1.22.0-beta0049 462 12/5/2019
1.22.0-beta0048 463 12/1/2019
1.22.0-beta0047 458 12/1/2019
1.22.0-beta0044 481 11/21/2019
1.22.0-beta0035 450 11/20/2019
1.22.0-beta0034 482 11/17/2019
1.22.0-beta0033 498 11/14/2019
1.22.0-beta0029 461 11/11/2019
1.22.0-beta0027 457 11/11/2019
1.22.0-beta0025 453 11/9/2019
1.22.0-beta0021 457 11/9/2019
1.22.0-beta0019 491 11/9/2019
1.22.0-beta0017 498 11/5/2019
1.22.0-beta0016 485 11/4/2019
1.22.0-beta0015 494 11/3/2019
1.22.0-beta0013 455 11/1/2019
1.22.0-beta0012 467 10/27/2019
1.22.0-beta0009 447 10/26/2019
1.22.0-beta0004 480 10/22/2019
1.22.0-beta0003 457 10/19/2019
1.22.0-beta0002 475 10/19/2019
1.22.0-beta0001 499 10/13/2019
1.21.0 639 11/1/2019
1.21.0-rc0002 476 10/9/2019
1.21.0-rc0001 476 9/14/2019
1.21.0-beta0345 1,198 9/14/2019
1.21.0-beta0344 480 9/14/2019
1.21.0-beta0342 492 9/12/2019
1.21.0-beta0341 476 9/10/2019
1.21.0-beta0337 471 9/10/2019
1.21.0-beta0336 458 9/8/2019
1.21.0-beta0335 501 9/7/2019
1.21.0-beta0332 469 9/7/2019
1.21.0-beta0329 470 9/7/2019
1.21.0-beta0326 452 9/2/2019
1.21.0-beta0313 506 8/30/2019
1.21.0-beta0312 505 8/30/2019
1.21.0-beta0305 490 8/30/2019
1.21.0-beta0297 503 8/28/2019
1.21.0-beta0287 482 8/26/2019
1.21.0-beta0286 485 8/24/2019
1.21.0-beta0283 485 8/23/2019
1.21.0-beta0280 477 8/23/2019
1.21.0-beta0276 483 8/21/2019
1.21.0-beta0275 453 8/21/2019
1.21.0-beta0271 481 8/18/2019
1.21.0-beta0270 478 8/18/2019
1.21.0-beta0268 502 8/10/2019
1.21.0-beta0265 486 8/8/2019
1.21.0-beta0264 496 7/20/2019
1.21.0-beta0244 493 7/2/2019
1.21.0-beta0241 485 7/1/2019
1.21.0-beta0238 458 6/25/2019
1.21.0-beta0237 476 6/23/2019
1.21.0-beta0234 498 6/23/2019
1.21.0-beta0233 479 6/23/2019
1.21.0-beta0228 531 6/6/2019
1.21.0-beta0222 505 6/3/2019
1.21.0-beta0221 472 10/8/2019
1.21.0-beta0220 512 6/1/2019
1.21.0-beta0219 530 6/1/2019
1.21.0-beta0218 498 5/31/2019
1.21.0-beta0217 495 5/30/2019
1.21.0-beta0216 463 10/8/2019
1.21.0-beta0215 424 10/8/2019
1.21.0-beta0213 445 10/8/2019
1.21.0-beta0212 459 10/7/2019
1.21.0-beta0204 440 10/6/2019
1.21.0-beta0193 464 10/3/2019
1.21.0-beta0189 455 10/2/2019
1.21.0-beta0188 458 9/27/2019
1.21.0-beta0187 459 9/26/2019
1.21.0-beta0183 439 9/25/2019
1.21.0-beta0178 475 9/18/2019
1.21.0-beta0048 514 5/30/2019
1.21.0-beta0047 509 5/30/2019
1.21.0-beta0033 504 5/14/2019
1.21.0-beta0029 511 5/6/2019
1.21.0-beta0028 518 5/5/2019
1.21.0-beta0022 491 5/4/2019
1.21.0-beta0011 499 5/3/2019
1.21.0-beta0010 475 5/3/2019
1.21.0-beta0009 478 5/3/2019
1.21.0-beta0008 520 5/3/2019
1.21.0-beta0005 484 4/27/2019
1.21.0-beta0004 521 4/18/2019
1.20.0 690 5/30/2019
1.20.0-rc0001 505 4/13/2019
1.20.0-beta0166 497 4/13/2019
1.20.0-beta0147 528 3/26/2019
1.20.0-beta0146 456 3/25/2019
1.20.0-beta0143 501 3/25/2019
1.20.0-beta0142 518 3/14/2019
1.20.0-beta0138 467 3/12/2019
1.20.0-beta0137 489 3/11/2019
1.20.0-beta0136 530 2/27/2019
1.20.0-beta0123 511 2/27/2019
1.20.0-beta0118 562 2/13/2019
1.20.0-beta0112 582 2/6/2019
1.20.0-beta0107 567 2/4/2019
1.20.0-beta0106 576 1/29/2019
1.20.0-beta0103 570 1/29/2019
1.20.0-beta0102 556 1/29/2019
1.20.0-beta0096 579 1/27/2019
1.20.0-beta0094 573 1/27/2019
1.20.0-beta0093 544 1/25/2019
1.20.0-beta0092 575 1/25/2019
1.20.0-beta0091 606 1/23/2019
1.20.0-beta0077 591 1/17/2019
1.20.0-beta0073 617 1/15/2019
1.20.0-beta0072 588 1/14/2019
1.20.0-beta0056 603 1/6/2019
1.20.0-beta0053 631 1/2/2019
1.20.0-beta0052 622 12/31/2018
1.20.0-beta0051 613 12/31/2018
1.20.0-beta0050 600 12/30/2018
1.20.0-beta0049 565 12/30/2018
1.20.0-beta0048 587 12/30/2018
1.20.0-beta0027 608 12/30/2018
1.20.0-beta0005 619 12/4/2018
1.19.0.1 922 12/30/2018
1.19.0-rc0001 629 11/13/2018
1.19.0-beta0229 611 11/13/2018
1.19.0-beta0226 618 11/13/2018
1.19.0-beta0225 624 11/10/2018
1.19.0-beta0103 664 11/1/2018
1.19.0-beta0102 654 10/31/2018
1.19.0-beta0098 597 10/31/2018
1.19.0-beta0097 611 10/31/2018
1.19.0-beta0092 609 10/31/2018
1.19.0-beta0091 613 10/31/2018
1.19.0-beta0090 605 10/25/2018
1.19.0-beta0082 618 10/25/2018
1.19.0-beta0081 658 10/23/2018
1.19.0-beta0079 625 10/23/2018
1.19.0-beta0075 645 10/9/2018
1.19.0-beta0071 674 10/2/2018
1.19.0-beta0070 680 9/19/2018
1.19.0-beta0069 659 9/19/2018
1.19.0-beta0068 701 9/19/2018
1.19.0-beta0062 757 9/4/2018
1.19.0-beta0061 724 9/4/2018
1.19.0-beta0056 710 8/27/2018
1.19.0-beta0048 694 8/24/2018
1.19.0-beta0047 708 8/12/2018
1.19.0-beta0045 781 7/30/2018
1.19.0-beta0044 752 7/27/2018
1.19.0-beta0043 774 7/27/2018
1.19.0-beta0042 726 7/23/2018
1.19.0-beta0040 788 7/23/2018
1.19.0-beta0037 884 6/29/2018
1.19.0-beta0032 755 6/27/2018
1.19.0-beta0030 974 5/29/2018
1.19.0-beta0022 910 5/25/2018
1.19.0-beta0012 770 5/21/2018
1.19.0-beta0010 910 5/17/2018
1.19.0-beta0009 965 5/14/2018
1.19.0-beta0005 973 4/30/2018
1.18.1 994 7/30/2018
1.18.0.1 4,155 4/27/2018
1.18.0 1,313 4/27/2018
1.18.0-rc0004 943 4/26/2018
1.18.0-beta0127 1,016 4/27/2018
1.18.0-beta0126 933 4/26/2018
1.18.0-beta0125 927 4/26/2018