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.
#:package NBi.Extensibility@2.0.0-beta.158
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=NBi.Extensibility&version=2.0.0-beta.158&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=NBi.Extensibility&version=2.0.0-beta.158&prerelease
                    
Install 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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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 67 4/26/2025
2.0.0-beta.158 60 4/26/2025
2.0.0-beta.155 143 3/12/2025
2.0.0-beta.153 144 3/12/2025
2.0.0-beta.151 143 3/11/2025
2.0.0-beta.149 147 3/10/2025
2.0.0-beta.148 142 3/9/2025
2.0.0-beta.146 144 3/9/2025
2.0.0-beta.145 174 3/5/2025
2.0.0-beta.143 73 2/26/2025
2.0.0-beta.142 76 2/24/2025
2.0.0-beta.141 74 2/23/2025
2.0.0-beta.140 76 2/23/2025
2.0.0-beta.135 71 1/28/2025
1.25.0-beta0005 94 1/27/2025
1.25.0-beta0001 201 8/10/2023
1.24.0 262 8/10/2023
1.24.0-beta0047 165 8/10/2023
1.24.0-beta0046 161 8/10/2023
1.24.0-beta0044 146 8/10/2023
1.24.0-beta0040 159 8/10/2023
1.24.0-beta0036 161 8/10/2023
1.24.0-beta0023 170 8/9/2023
1.24.0-beta0020 220 1/3/2023
1.24.0-beta0019 196 1/3/2023
1.24.0-beta0018 215 1/3/2023
1.24.0-beta0015 193 1/3/2023
1.24.0-beta0009 189 1/1/2023
1.24.0-beta0007 221 1/1/2023
1.24.0-beta0006 188 1/1/2023
1.24.0-beta0002 239 6/12/2022
1.24.0-beta0001 299 12/18/2021
1.23.0 451 12/16/2021
1.23.0-beta0195 267 11/23/2021
1.23.0-beta0193 268 11/22/2021
1.23.0-beta0192 1,246 11/20/2021
1.23.0-beta0185 301 9/17/2021
1.23.0-beta0182 309 9/16/2021
1.23.0-beta0181 361 9/11/2021
1.23.0-beta0180 358 9/11/2021
1.23.0-beta0178 357 9/11/2021
1.23.0-beta0177 341 9/11/2021
1.23.0-beta0172 367 9/11/2021
1.23.0-beta0167 339 2/27/2021
1.23.0-beta0165 357 2/27/2021
1.23.0-beta0164 351 1/23/2021
1.23.0-beta0162 353 1/23/2021
1.23.0-beta0161 350 1/23/2021
1.23.0-beta0081 346 1/14/2021
1.23.0-beta0076 337 1/13/2021
1.23.0-beta0072 392 1/6/2021
1.23.0-beta0068 370 1/6/2021
1.23.0-beta0065 377 1/2/2021
1.23.0-beta0057 380 1/2/2021
1.23.0-beta0056 420 12/13/2020
1.23.0-beta0053 447 12/13/2020
1.23.0-beta0048 450 11/7/2020
1.23.0-beta0026 554 6/20/2020
1.23.0-beta0021 533 6/20/2020
1.23.0-beta0018 460 3/17/2020
1.23.0-beta0008 506 2/7/2020
1.23.0-beta0004 474 2/6/2020
1.23.0-beta0001 545 2/4/2020
1.22.0 875 2/4/2020
1.22.0-beta0083 455 2/4/2020
1.22.0-beta0079 510 2/3/2020
1.22.0-beta0076 560 1/14/2020
1.22.0-beta0069 554 1/7/2020
1.22.0-beta0067 532 1/7/2020
1.22.0-beta0061 591 1/6/2020
1.22.0-beta0055 684 1/3/2020
1.22.0-beta0054 589 1/3/2020
1.22.0-beta0053 516 1/3/2020
1.22.0-beta0049 511 12/5/2019
1.22.0-beta0048 503 12/1/2019
1.22.0-beta0047 496 12/1/2019
1.22.0-beta0044 519 11/21/2019
1.22.0-beta0035 491 11/20/2019
1.22.0-beta0034 523 11/17/2019
1.22.0-beta0033 535 11/14/2019
1.22.0-beta0029 504 11/11/2019
1.22.0-beta0027 496 11/11/2019
1.22.0-beta0025 498 11/9/2019
1.22.0-beta0021 502 11/9/2019
1.22.0-beta0019 536 11/9/2019
1.22.0-beta0017 538 11/5/2019
1.22.0-beta0016 531 11/4/2019
1.22.0-beta0015 537 11/3/2019
1.22.0-beta0013 498 11/1/2019
1.22.0-beta0012 508 10/27/2019
1.22.0-beta0009 490 10/26/2019
1.22.0-beta0004 522 10/22/2019
1.22.0-beta0003 500 10/19/2019
1.22.0-beta0002 513 10/19/2019
1.22.0-beta0001 543 10/13/2019
1.21.0 679 11/1/2019
1.21.0-rc0002 514 10/9/2019
1.21.0-rc0001 518 9/14/2019
1.21.0-beta0345 1,239 9/14/2019
1.21.0-beta0344 522 9/14/2019
1.21.0-beta0342 534 9/12/2019
1.21.0-beta0341 523 9/10/2019
1.21.0-beta0337 514 9/10/2019
1.21.0-beta0336 498 9/8/2019
1.21.0-beta0335 549 9/7/2019
1.21.0-beta0332 517 9/7/2019
1.21.0-beta0329 516 9/7/2019
1.21.0-beta0326 493 9/2/2019
1.21.0-beta0313 547 8/30/2019
1.21.0-beta0312 548 8/30/2019
1.21.0-beta0305 532 8/30/2019
1.21.0-beta0297 547 8/28/2019
1.21.0-beta0287 533 8/26/2019
1.21.0-beta0286 534 8/24/2019
1.21.0-beta0283 526 8/23/2019
1.21.0-beta0280 524 8/23/2019
1.21.0-beta0276 525 8/21/2019
1.21.0-beta0275 493 8/21/2019
1.21.0-beta0271 519 8/18/2019
1.21.0-beta0270 517 8/18/2019
1.21.0-beta0268 549 8/10/2019
1.21.0-beta0265 526 8/8/2019
1.21.0-beta0264 541 7/20/2019
1.21.0-beta0244 537 7/2/2019
1.21.0-beta0241 529 7/1/2019
1.21.0-beta0238 508 6/25/2019
1.21.0-beta0237 519 6/23/2019
1.21.0-beta0234 539 6/23/2019
1.21.0-beta0233 521 6/23/2019
1.21.0-beta0228 570 6/6/2019
1.21.0-beta0222 544 6/3/2019
1.21.0-beta0221 510 10/8/2019
1.21.0-beta0220 549 6/1/2019
1.21.0-beta0219 569 6/1/2019
1.21.0-beta0218 535 5/31/2019
1.21.0-beta0217 534 5/30/2019
1.21.0-beta0216 509 10/8/2019
1.21.0-beta0215 469 10/8/2019
1.21.0-beta0213 486 10/8/2019
1.21.0-beta0212 499 10/7/2019
1.21.0-beta0204 484 10/6/2019
1.21.0-beta0193 506 10/3/2019
1.21.0-beta0189 495 10/2/2019
1.21.0-beta0188 499 9/27/2019
1.21.0-beta0187 502 9/26/2019
1.21.0-beta0183 479 9/25/2019
1.21.0-beta0178 515 9/18/2019
1.21.0-beta0048 555 5/30/2019
1.21.0-beta0047 544 5/30/2019
1.21.0-beta0033 541 5/14/2019
1.21.0-beta0029 554 5/6/2019
1.21.0-beta0028 558 5/5/2019
1.21.0-beta0022 530 5/4/2019
1.21.0-beta0011 539 5/3/2019
1.21.0-beta0010 516 5/3/2019
1.21.0-beta0009 514 5/3/2019
1.21.0-beta0008 559 5/3/2019
1.21.0-beta0005 525 4/27/2019
1.21.0-beta0004 560 4/18/2019
1.20.0 737 5/30/2019
1.20.0-rc0001 549 4/13/2019
1.20.0-beta0166 536 4/13/2019
1.20.0-beta0147 565 3/26/2019
1.20.0-beta0146 494 3/25/2019
1.20.0-beta0143 537 3/25/2019
1.20.0-beta0142 559 3/14/2019
1.20.0-beta0138 504 3/12/2019
1.20.0-beta0137 532 3/11/2019
1.20.0-beta0136 566 2/27/2019
1.20.0-beta0123 552 2/27/2019
1.20.0-beta0118 598 2/13/2019
1.20.0-beta0112 620 2/6/2019
1.20.0-beta0107 604 2/4/2019
1.20.0-beta0106 622 1/29/2019
1.20.0-beta0103 612 1/29/2019
1.20.0-beta0102 595 1/29/2019
1.20.0-beta0096 623 1/27/2019
1.20.0-beta0094 611 1/27/2019
1.20.0-beta0093 592 1/25/2019
1.20.0-beta0092 614 1/25/2019
1.20.0-beta0091 643 1/23/2019
1.20.0-beta0077 634 1/17/2019
1.20.0-beta0073 656 1/15/2019
1.20.0-beta0072 632 1/14/2019
1.20.0-beta0056 638 1/6/2019
1.20.0-beta0053 668 1/2/2019
1.20.0-beta0052 662 12/31/2018
1.20.0-beta0051 649 12/31/2018
1.20.0-beta0050 642 12/30/2018
1.20.0-beta0049 600 12/30/2018
1.20.0-beta0048 626 12/30/2018
1.20.0-beta0027 648 12/30/2018
1.20.0-beta0005 662 12/4/2018
1.19.0.1 960 12/30/2018
1.19.0-rc0001 669 11/13/2018
1.19.0-beta0229 655 11/13/2018
1.19.0-beta0226 659 11/13/2018
1.19.0-beta0225 666 11/10/2018
1.19.0-beta0103 714 11/1/2018
1.19.0-beta0102 695 10/31/2018
1.19.0-beta0098 639 10/31/2018
1.19.0-beta0097 649 10/31/2018
1.19.0-beta0092 651 10/31/2018
1.19.0-beta0091 657 10/31/2018
1.19.0-beta0090 645 10/25/2018
1.19.0-beta0082 662 10/25/2018
1.19.0-beta0081 698 10/23/2018
1.19.0-beta0079 676 10/23/2018
1.19.0-beta0075 686 10/9/2018
1.19.0-beta0071 734 10/2/2018
1.19.0-beta0070 726 9/19/2018
1.19.0-beta0069 702 9/19/2018
1.19.0-beta0068 747 9/19/2018
1.19.0-beta0062 802 9/4/2018
1.19.0-beta0061 768 9/4/2018
1.19.0-beta0056 757 8/27/2018
1.19.0-beta0048 738 8/24/2018
1.19.0-beta0047 754 8/12/2018
1.19.0-beta0045 860 7/30/2018
1.19.0-beta0044 827 7/27/2018
1.19.0-beta0043 847 7/27/2018
1.19.0-beta0042 798 7/23/2018
1.19.0-beta0040 861 7/23/2018
1.19.0-beta0037 1,001 6/29/2018
1.19.0-beta0032 831 6/27/2018
1.19.0-beta0030 1,084 5/29/2018
1.19.0-beta0022 1,026 5/25/2018
1.19.0-beta0012 847 5/21/2018
1.19.0-beta0010 1,026 5/17/2018
1.19.0-beta0009 1,080 5/14/2018
1.19.0-beta0005 1,083 4/30/2018
1.18.1 1,072 7/30/2018
1.18.0.1 4,264 4/27/2018
1.18.0 1,427 4/27/2018
1.18.0-rc0004 1,053 4/26/2018
1.18.0-beta0127 1,128 4/27/2018
1.18.0-beta0126 1,047 4/26/2018
1.18.0-beta0125 1,045 4/26/2018