NBi.Extensibility 2.0.0-beta.158

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.158
                    
NuGet\Install-Package NBi.Extensibility -Version 2.0.0-beta.158
                    
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.158" />
                    
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.158" />
                    
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.158
                    
#r "nuget: NBi.Extensibility, 2.0.0-beta.158"
                    
#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.158&prerelease
                    
Install NBi.Extensibility as a Cake Addin
#tool nuget:?package=NBi.Extensibility&version=2.0.0-beta.158&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 37 4/26/2025
2.0.0-beta.158 38 4/26/2025
2.0.0-beta.155 124 3/12/2025
2.0.0-beta.153 121 3/12/2025
2.0.0-beta.151 131 3/11/2025
2.0.0-beta.149 130 3/10/2025
2.0.0-beta.148 121 3/9/2025
2.0.0-beta.146 130 3/9/2025
2.0.0-beta.145 163 3/5/2025
2.0.0-beta.143 56 2/26/2025
2.0.0-beta.142 60 2/24/2025
2.0.0-beta.141 53 2/23/2025
2.0.0-beta.140 61 2/23/2025
2.0.0-beta.135 56 1/28/2025
1.25.0-beta0005 76 1/27/2025
1.25.0-beta0001 180 8/10/2023
1.24.0 236 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 196 1/3/2023
1.24.0-beta0019 174 1/3/2023
1.24.0-beta0018 188 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 207 6/12/2022
1.24.0-beta0001 269 12/18/2021
1.23.0 420 12/16/2021
1.23.0-beta0195 231 11/23/2021
1.23.0-beta0193 228 11/22/2021
1.23.0-beta0192 1,216 11/20/2021
1.23.0-beta0185 272 9/17/2021
1.23.0-beta0182 269 9/16/2021
1.23.0-beta0181 321 9/11/2021
1.23.0-beta0180 323 9/11/2021
1.23.0-beta0178 323 9/11/2021
1.23.0-beta0177 309 9/11/2021
1.23.0-beta0172 334 9/11/2021
1.23.0-beta0167 306 2/27/2021
1.23.0-beta0165 323 2/27/2021
1.23.0-beta0164 315 1/23/2021
1.23.0-beta0162 312 1/23/2021
1.23.0-beta0161 315 1/23/2021
1.23.0-beta0081 309 1/14/2021
1.23.0-beta0076 303 1/13/2021
1.23.0-beta0072 360 1/6/2021
1.23.0-beta0068 332 1/6/2021
1.23.0-beta0065 342 1/2/2021
1.23.0-beta0057 343 1/2/2021
1.23.0-beta0056 377 12/13/2020
1.23.0-beta0053 411 12/13/2020
1.23.0-beta0048 416 11/7/2020
1.23.0-beta0026 512 6/20/2020
1.23.0-beta0021 490 6/20/2020
1.23.0-beta0018 418 3/17/2020
1.23.0-beta0008 460 2/7/2020
1.23.0-beta0004 433 2/6/2020
1.23.0-beta0001 502 2/4/2020
1.22.0 832 2/4/2020
1.22.0-beta0083 413 2/4/2020
1.22.0-beta0079 465 2/3/2020
1.22.0-beta0076 518 1/14/2020
1.22.0-beta0069 512 1/7/2020
1.22.0-beta0067 488 1/7/2020
1.22.0-beta0061 545 1/6/2020
1.22.0-beta0055 637 1/3/2020
1.22.0-beta0054 549 1/3/2020
1.22.0-beta0053 460 1/3/2020
1.22.0-beta0049 460 12/5/2019
1.22.0-beta0048 461 12/1/2019
1.22.0-beta0047 456 12/1/2019
1.22.0-beta0044 479 11/21/2019
1.22.0-beta0035 448 11/20/2019
1.22.0-beta0034 479 11/17/2019
1.22.0-beta0033 496 11/14/2019
1.22.0-beta0029 459 11/11/2019
1.22.0-beta0027 455 11/11/2019
1.22.0-beta0025 451 11/9/2019
1.22.0-beta0021 455 11/9/2019
1.22.0-beta0019 489 11/9/2019
1.22.0-beta0017 496 11/5/2019
1.22.0-beta0016 483 11/4/2019
1.22.0-beta0015 492 11/3/2019
1.22.0-beta0013 453 11/1/2019
1.22.0-beta0012 465 10/27/2019
1.22.0-beta0009 445 10/26/2019
1.22.0-beta0004 478 10/22/2019
1.22.0-beta0003 455 10/19/2019
1.22.0-beta0002 472 10/19/2019
1.22.0-beta0001 497 10/13/2019
1.21.0 637 11/1/2019
1.21.0-rc0002 474 10/9/2019
1.21.0-rc0001 474 9/14/2019
1.21.0-beta0345 1,195 9/14/2019
1.21.0-beta0344 478 9/14/2019
1.21.0-beta0342 490 9/12/2019
1.21.0-beta0341 474 9/10/2019
1.21.0-beta0337 469 9/10/2019
1.21.0-beta0336 456 9/8/2019
1.21.0-beta0335 499 9/7/2019
1.21.0-beta0332 467 9/7/2019
1.21.0-beta0329 468 9/7/2019
1.21.0-beta0326 450 9/2/2019
1.21.0-beta0313 504 8/30/2019
1.21.0-beta0312 502 8/30/2019
1.21.0-beta0305 488 8/30/2019
1.21.0-beta0297 501 8/28/2019
1.21.0-beta0287 480 8/26/2019
1.21.0-beta0286 483 8/24/2019
1.21.0-beta0283 483 8/23/2019
1.21.0-beta0280 475 8/23/2019
1.21.0-beta0276 481 8/21/2019
1.21.0-beta0275 451 8/21/2019
1.21.0-beta0271 479 8/18/2019
1.21.0-beta0270 476 8/18/2019
1.21.0-beta0268 500 8/10/2019
1.21.0-beta0265 484 8/8/2019
1.21.0-beta0264 494 7/20/2019
1.21.0-beta0244 491 7/2/2019
1.21.0-beta0241 483 7/1/2019
1.21.0-beta0238 456 6/25/2019
1.21.0-beta0237 473 6/23/2019
1.21.0-beta0234 496 6/23/2019
1.21.0-beta0233 477 6/23/2019
1.21.0-beta0228 525 6/6/2019
1.21.0-beta0222 499 6/3/2019
1.21.0-beta0221 469 10/8/2019
1.21.0-beta0220 506 6/1/2019
1.21.0-beta0219 524 6/1/2019
1.21.0-beta0218 492 5/31/2019
1.21.0-beta0217 488 5/30/2019
1.21.0-beta0216 461 10/8/2019
1.21.0-beta0215 422 10/8/2019
1.21.0-beta0213 443 10/8/2019
1.21.0-beta0212 457 10/7/2019
1.21.0-beta0204 438 10/6/2019
1.21.0-beta0193 462 10/3/2019
1.21.0-beta0189 453 10/2/2019
1.21.0-beta0188 456 9/27/2019
1.21.0-beta0187 457 9/26/2019
1.21.0-beta0183 436 9/25/2019
1.21.0-beta0178 472 9/18/2019
1.21.0-beta0048 508 5/30/2019
1.21.0-beta0047 503 5/30/2019
1.21.0-beta0033 498 5/14/2019
1.21.0-beta0029 505 5/6/2019
1.21.0-beta0028 512 5/5/2019
1.21.0-beta0022 484 5/4/2019
1.21.0-beta0011 493 5/3/2019
1.21.0-beta0010 469 5/3/2019
1.21.0-beta0009 471 5/3/2019
1.21.0-beta0008 514 5/3/2019
1.21.0-beta0005 478 4/27/2019
1.21.0-beta0004 515 4/18/2019
1.20.0 684 5/30/2019
1.20.0-rc0001 499 4/13/2019
1.20.0-beta0166 491 4/13/2019
1.20.0-beta0147 522 3/26/2019
1.20.0-beta0146 450 3/25/2019
1.20.0-beta0143 495 3/25/2019
1.20.0-beta0142 512 3/14/2019
1.20.0-beta0138 460 3/12/2019
1.20.0-beta0137 483 3/11/2019
1.20.0-beta0136 523 2/27/2019
1.20.0-beta0123 505 2/27/2019
1.20.0-beta0118 556 2/13/2019
1.20.0-beta0112 576 2/6/2019
1.20.0-beta0107 561 2/4/2019
1.20.0-beta0106 570 1/29/2019
1.20.0-beta0103 564 1/29/2019
1.20.0-beta0102 550 1/29/2019
1.20.0-beta0096 572 1/27/2019
1.20.0-beta0094 566 1/27/2019
1.20.0-beta0093 538 1/25/2019
1.20.0-beta0092 569 1/25/2019
1.20.0-beta0091 600 1/23/2019
1.20.0-beta0077 585 1/17/2019
1.20.0-beta0073 611 1/15/2019
1.20.0-beta0072 581 1/14/2019
1.20.0-beta0056 596 1/6/2019
1.20.0-beta0053 625 1/2/2019
1.20.0-beta0052 616 12/31/2018
1.20.0-beta0051 607 12/31/2018
1.20.0-beta0050 594 12/30/2018
1.20.0-beta0049 558 12/30/2018
1.20.0-beta0048 581 12/30/2018
1.20.0-beta0027 602 12/30/2018
1.20.0-beta0005 613 12/4/2018
1.19.0.1 916 12/30/2018
1.19.0-rc0001 623 11/13/2018
1.19.0-beta0229 605 11/13/2018
1.19.0-beta0226 612 11/13/2018
1.19.0-beta0225 618 11/10/2018
1.19.0-beta0103 658 11/1/2018
1.19.0-beta0102 648 10/31/2018
1.19.0-beta0098 591 10/31/2018
1.19.0-beta0097 605 10/31/2018
1.19.0-beta0092 603 10/31/2018
1.19.0-beta0091 607 10/31/2018
1.19.0-beta0090 598 10/25/2018
1.19.0-beta0082 612 10/25/2018
1.19.0-beta0081 652 10/23/2018
1.19.0-beta0079 619 10/23/2018
1.19.0-beta0075 638 10/9/2018
1.19.0-beta0071 668 10/2/2018
1.19.0-beta0070 673 9/19/2018
1.19.0-beta0069 653 9/19/2018
1.19.0-beta0068 695 9/19/2018
1.19.0-beta0062 751 9/4/2018
1.19.0-beta0061 718 9/4/2018
1.19.0-beta0056 704 8/27/2018
1.19.0-beta0048 688 8/24/2018
1.19.0-beta0047 702 8/12/2018
1.19.0-beta0045 769 7/30/2018
1.19.0-beta0044 740 7/27/2018
1.19.0-beta0043 762 7/27/2018
1.19.0-beta0042 714 7/23/2018
1.19.0-beta0040 776 7/23/2018
1.19.0-beta0037 866 6/29/2018
1.19.0-beta0032 743 6/27/2018
1.19.0-beta0030 956 5/29/2018
1.19.0-beta0022 892 5/25/2018
1.19.0-beta0012 758 5/21/2018
1.19.0-beta0010 892 5/17/2018
1.19.0-beta0009 947 5/14/2018
1.19.0-beta0005 955 4/30/2018
1.18.1 982 7/30/2018
1.18.0.1 4,137 4/27/2018
1.18.0 1,295 4/27/2018
1.18.0-rc0004 925 4/26/2018
1.18.0-beta0127 998 4/27/2018
1.18.0-beta0126 915 4/26/2018
1.18.0-beta0125 909 4/26/2018