NBi.Framework 2.0.0-beta.151

This is a prerelease version of NBi.Framework.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package NBi.Framework --version 2.0.0-beta.151
                    
NuGet\Install-Package NBi.Framework -Version 2.0.0-beta.151
                    
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.Framework" Version="2.0.0-beta.151" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NBi.Framework" Version="2.0.0-beta.151" />
                    
Directory.Packages.props
<PackageReference Include="NBi.Framework" />
                    
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.Framework --version 2.0.0-beta.151
                    
#r "nuget: NBi.Framework, 2.0.0-beta.151"
                    
#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.Framework&version=2.0.0-beta.151&prerelease
                    
Install NBi.Framework as a Cake Addin
#tool nuget:?package=NBi.Framework&version=2.0.0-beta.151&prerelease
                    
Install NBi.Framework 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 (3)

Showing the top 3 NuGet packages that depend on NBi.Framework:

Package Downloads
NBi.VisualStudio

This package retrieves NUnit runners and NBi framework from Nuget before creating an empty test-suite, a config file and NUnit-project file. It also reconfigure the project to start NUnit GUI and the test-suite when pressing F5 (debug).

NBi.Gremlin

This package contains the Tinkerpop Gremlin extension for the testing framework NBi (check at http://www.nbi.io)

NBi.Data3Sixty

This package contains the Data3Sixty 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 0 13 hours ago
2.0.0-beta.158 30 17 hours ago
2.0.0-beta.155 126 a month ago
2.0.0-beta.153 117 a month ago
2.0.0-beta.151 128 2 months ago
2.0.0-beta.149 123 2 months ago
2.0.0-beta.148 123 2 months ago
2.0.0-beta.146 121 2 months ago
2.0.0-beta.145 162 2 months ago
2.0.0-beta.143 61 2 months ago
2.0.0-beta.142 62 2 months ago
2.0.0-beta.141 45 2 months ago
2.0.0-beta.140 60 2 months ago
2.0.0-beta.135 56 3 months ago
1.25.0-beta0005 89 3 months ago
1.25.0-beta0001 163 8/10/2023
1.24.0 292 8/10/2023
1.24.0-beta0047 136 8/10/2023
1.24.0-beta0046 136 8/10/2023
1.24.0-beta0044 131 8/10/2023
1.24.0-beta0040 131 8/10/2023
1.24.0-beta0036 107 8/10/2023
1.24.0-beta0023 112 8/9/2023
1.24.0-beta0020 180 1/3/2023
1.24.0-beta0019 163 1/3/2023
1.24.0-beta0018 154 1/3/2023
1.24.0-beta0015 179 1/3/2023
1.24.0-beta0009 163 1/1/2023
1.24.0-beta0007 168 1/1/2023
1.24.0-beta0006 151 1/1/2023
1.24.0-beta0002 200 6/12/2022
1.24.0-beta0001 225 12/18/2021
1.23.0 577 12/16/2021
1.23.0-beta0195 242 11/23/2021
1.23.0-beta0193 221 11/22/2021
1.23.0-beta0192 1,193 11/20/2021
1.23.0-beta0185 289 9/17/2021
1.23.0-beta0182 271 9/16/2021
1.23.0-beta0181 320 9/11/2021
1.23.0-beta0180 311 9/11/2021
1.23.0-beta0178 302 9/11/2021
1.23.0-beta0177 304 9/11/2021
1.23.0-beta0172 321 9/11/2021
1.23.0-beta0167 300 2/27/2021
1.23.0-beta0165 326 2/27/2021
1.23.0-beta0164 319 1/23/2021
1.23.0-beta0162 307 1/23/2021
1.23.0-beta0161 310 1/23/2021
1.23.0-beta0081 292 1/14/2021
1.23.0-beta0076 295 1/13/2021
1.23.0-beta0072 352 1/6/2021
1.23.0-beta0068 303 1/6/2021
1.23.0-beta0065 333 1/2/2021
1.23.0-beta0057 322 1/2/2021
1.23.0-beta0056 389 12/13/2020
1.23.0-beta0053 418 12/13/2020
1.23.0-beta0048 423 11/7/2020
1.23.0-beta0026 490 6/20/2020
1.23.0-beta0021 526 6/20/2020
1.23.0-beta0018 426 3/17/2020
1.23.0-beta0008 453 2/7/2020
1.23.0-beta0004 418 2/6/2020
1.23.0-beta0001 505 2/4/2020
1.22.0 8,997 2/4/2020
1.22.0-beta0083 429 2/4/2020
1.22.0-beta0079 523 2/3/2020
1.22.0-beta0076 513 1/14/2020
1.22.0-beta0069 474 1/7/2020
1.22.0-beta0067 490 1/7/2020
1.22.0-beta0061 563 1/6/2020
1.22.0-beta0055 617 1/3/2020
1.22.0-beta0054 488 1/3/2020
1.22.0-beta0053 490 1/3/2020
1.22.0-beta0049 459 12/5/2019
1.22.0-beta0048 427 12/1/2019
1.22.0-beta0047 454 12/1/2019
1.22.0-beta0044 497 11/21/2019
1.22.0-beta0035 457 11/20/2019
1.22.0-beta0034 432 11/17/2019
1.22.0-beta0033 464 11/14/2019
1.22.0-beta0029 488 11/11/2019
1.22.0-beta0027 453 11/11/2019
1.22.0-beta0025 499 11/9/2019
1.22.0-beta0021 465 11/9/2019
1.22.0-beta0019 507 11/9/2019
1.22.0-beta0017 472 11/5/2019
1.22.0-beta0016 553 11/4/2019
1.22.0-beta0015 461 11/3/2019
1.22.0-beta0013 479 11/1/2019
1.22.0-beta0012 460 10/27/2019
1.22.0-beta0009 447 10/26/2019
1.22.0-beta0004 472 10/22/2019
1.22.0-beta0003 461 10/19/2019
1.22.0-beta0002 452 10/19/2019
1.22.0-beta0001 469 10/13/2019
1.21.0 17,884 11/1/2019
1.21.0-rc0002 482 10/9/2019
1.21.0-rc0001 484 9/14/2019
1.21.0-beta0345 622 9/14/2019
1.21.0-beta0344 495 9/14/2019
1.21.0-beta0342 463 9/12/2019
1.21.0-beta0341 469 9/10/2019
1.21.0-beta0337 462 9/10/2019
1.21.0-beta0336 458 9/8/2019
1.21.0-beta0335 485 9/7/2019
1.21.0-beta0332 457 9/7/2019
1.21.0-beta0329 466 9/7/2019
1.21.0-beta0326 489 9/2/2019
1.21.0-beta0313 489 8/30/2019
1.21.0-beta0312 480 8/30/2019
1.21.0-beta0305 479 8/30/2019
1.21.0-beta0297 465 8/28/2019
1.21.0-beta0287 455 8/26/2019
1.21.0-beta0286 486 8/24/2019
1.21.0-beta0283 478 8/23/2019
1.21.0-beta0280 446 8/23/2019
1.21.0-beta0276 475 8/21/2019
1.21.0-beta0275 481 8/21/2019
1.21.0-beta0271 482 8/18/2019
1.21.0-beta0270 479 8/18/2019
1.21.0-beta0268 513 8/10/2019
1.21.0-beta0265 474 8/8/2019
1.21.0-beta0264 491 7/20/2019
1.21.0-beta0244 492 7/2/2019
1.21.0-beta0241 496 7/1/2019
1.21.0-beta0238 452 6/25/2019
1.21.0-beta0237 441 6/23/2019
1.21.0-beta0234 460 6/23/2019
1.21.0-beta0233 474 6/23/2019
1.21.0-beta0228 535 6/6/2019
1.21.0-beta0222 512 6/3/2019
1.21.0-beta0221 451 10/8/2019
1.21.0-beta0220 516 6/1/2019
1.21.0-beta0219 513 6/1/2019
1.21.0-beta0218 511 5/31/2019
1.21.0-beta0217 532 5/30/2019
1.21.0-beta0216 440 10/8/2019
1.21.0-beta0215 440 10/8/2019
1.21.0-beta0213 467 10/8/2019
1.21.0-beta0212 440 10/7/2019
1.21.0-beta0204 445 10/6/2019
1.21.0-beta0193 485 10/3/2019
1.21.0-beta0189 445 10/2/2019
1.21.0-beta0188 453 9/27/2019
1.21.0-beta0187 453 9/26/2019
1.21.0-beta0183 444 9/25/2019
1.21.0-beta0178 483 9/18/2019
1.21.0-beta0048 513 5/30/2019
1.21.0-beta0047 506 5/30/2019
1.21.0-beta0033 474 5/14/2019
1.21.0-beta0029 536 5/6/2019
1.21.0-beta0028 492 5/5/2019
1.21.0-beta0022 520 5/4/2019
1.21.0-beta0011 507 5/3/2019
1.21.0-beta0010 515 5/3/2019
1.21.0-beta0009 501 5/3/2019
1.21.0-beta0008 504 5/3/2019
1.21.0-beta0005 515 4/27/2019
1.21.0-beta0004 512 4/18/2019
1.20.0 2,443 5/30/2019
1.20.0-rc0001 514 4/13/2019
1.20.0-beta0166 484 4/13/2019
1.20.0-beta0147 493 3/26/2019
1.20.0-beta0146 356 3/25/2019
1.20.0-beta0143 347 3/25/2019
1.20.0-beta0142 342 3/14/2019
1.20.0-beta0138 349 3/12/2019
1.20.0-beta0137 358 3/11/2019
1.20.0-beta0136 350 2/27/2019
1.20.0-beta0123 352 2/27/2019
1.20.0-beta0118 408 2/13/2019
1.20.0-beta0112 411 2/6/2019
1.20.0-beta0107 403 2/4/2019
1.20.0-beta0106 406 1/29/2019
1.20.0-beta0103 399 1/29/2019
1.20.0-beta0102 405 1/29/2019
1.20.0-beta0096 404 1/27/2019
1.20.0-beta0094 413 1/27/2019
1.20.0-beta0093 417 1/25/2019
1.20.0-beta0092 403 1/25/2019
1.20.0-beta0091 421 1/23/2019
1.20.0-beta0077 472 1/17/2019
1.20.0-beta0073 477 1/15/2019
1.20.0-beta0072 463 1/14/2019
1.20.0-beta0056 612 1/6/2019
1.20.0-beta0053 620 1/2/2019
1.20.0-beta0052 621 12/31/2018
1.20.0-beta0051 599 12/31/2018
1.20.0-beta0050 616 12/30/2018
1.20.0-beta0049 582 12/30/2018
1.20.0-beta0048 610 12/30/2018
1.20.0-beta0027 582 12/30/2018
1.20.0-beta0005 628 12/4/2018
1.19.0.1 3,107 12/30/2018
1.19.0-rc0001 649 11/13/2018
1.19.0-beta0229 664 11/13/2018
1.19.0-beta0226 660 11/13/2018
1.19.0-beta0225 600 11/10/2018
1.19.0-beta0103 659 11/1/2018
1.19.0-beta0102 687 10/31/2018
1.19.0-beta0098 671 10/31/2018
1.19.0-beta0097 653 10/31/2018
1.19.0-beta0092 653 10/31/2018
1.19.0-beta0091 617 10/31/2018
1.19.0-beta0090 602 10/25/2018
1.19.0-beta0082 630 10/25/2018
1.19.0-beta0081 649 10/23/2018
1.19.0-beta0079 628 10/23/2018
1.19.0-beta0075 675 10/9/2018
1.19.0-beta0071 666 10/2/2018
1.19.0-beta0070 1,272 9/19/2018
1.19.0-beta0069 674 9/19/2018
1.19.0-beta0068 687 9/19/2018
1.19.0-beta0062 755 9/4/2018
1.19.0-beta0061 691 9/4/2018
1.19.0-beta0056 693 8/27/2018
1.19.0-beta0048 700 8/24/2018
1.19.0-beta0047 727 8/12/2018
1.19.0-beta0045 807 7/30/2018
1.19.0-beta0044 779 7/27/2018
1.19.0-beta0043 768 7/27/2018
1.19.0-beta0042 782 7/23/2018
1.19.0-beta0040 750 7/23/2018
1.19.0-beta0037 772 6/29/2018
1.19.0-beta0032 890 6/27/2018
1.19.0-beta0030 981 5/29/2018
1.19.0-beta0022 1,002 5/25/2018
1.19.0-beta0012 894 5/21/2018
1.19.0-beta0010 950 5/17/2018
1.19.0-beta0009 977 5/14/2018
1.19.0-beta0005 1,014 4/30/2018
1.18.1 3,868 7/30/2018
1.18.0.1 1,840 4/27/2018
1.18.0 3,052 4/27/2018
1.18.0-rc0004 940 4/26/2018
1.18.0-rc0003 974 4/26/2018
1.18.0-rc0002 1,878 1/23/2018
1.18.0-rc0001 948 1/15/2018
1.18.0-beta0127 1,020 4/27/2018
1.18.0-beta0126 931 4/26/2018
1.18.0-beta0125 957 4/26/2018
1.18.0-beta0124 972 4/26/2018
1.18.0-beta0116 1,042 4/13/2018
1.18.0-beta0115 1,052 4/13/2018
1.18.0-beta0114 1,091 4/7/2018
1.18.0-beta0111 985 3/6/2018
1.18.0-beta0110 923 2/24/2018
1.18.0-beta0109 979 2/6/2018
1.18.0-beta0103 916 1/25/2018
1.18.0-beta0100 954 1/24/2018
1.18.0-beta0098 832 1/24/2018
1.18.0-beta0094 932 1/24/2018
1.18.0-beta0093 926 1/22/2018
1.18.0-beta0092 947 1/22/2018
1.18.0-beta0090 1,094 1/22/2018
1.18.0-beta0089 940 1/22/2018
1.18.0-beta0088 969 1/18/2018
1.18.0-beta0084 2,544 1/16/2018
1.18.0-beta0083 943 1/15/2018
1.18.0-beta0082 954 1/15/2018
1.18.0-beta0081 1,416 1/14/2018
1.18.0-beta0080 995 1/14/2018
1.18.0-beta0079 963 1/14/2018
1.18.0-beta0078 974 1/14/2018
1.18.0-beta0029 935 1/7/2018
1.18.0-beta0018 934 1/6/2018
1.18.0-beta0017 965 1/5/2018
1.18.0-beta0014 995 1/5/2018
1.18.0-beta0003 944 12/10/2017
1.17.1 2,984 12/17/2017
1.17.0 2,746 12/9/2017
1.17.0-rc0001 833 11/26/2017
1.17.0-beta0112 957 12/8/2017
1.17.0-beta0111 971 12/5/2017
1.17.0-beta0110 835 12/4/2017
1.17.0-beta0109 805 12/2/2017
1.17.0-beta0107 843 12/2/2017
1.17.0-beta0106 827 11/26/2017
1.17.0-beta0105 838 11/26/2017
1.17.0-beta0096 838 11/25/2017
1.17.0-beta0089 807 11/5/2017
1.17.0-beta0085 844 11/4/2017
1.17.0-beta0084 794 11/4/2017
1.17.0-beta0069 845 11/2/2017
1.17.0-beta0062 811 11/2/2017
1.17.0-beta0061 806 11/1/2017
1.17.0-beta0058 808 11/1/2017
1.17.0-beta0055 796 11/1/2017
1.17.0-beta0040 866 11/1/2017
1.17.0-beta0039 808 11/1/2017
1.17.0-beta0038 861 11/1/2017
1.17.0-beta0005 856 10/27/2017
1.17.0-beta0004 809 10/27/2017
1.17.0-beta0002 814 10/25/2017
1.17.0-beta0001 836 10/25/2017
1.16.0.2 1,485 10/26/2017
1.16.0-rc0001 847 10/15/2017
1.16.0-beta0099 822 10/25/2017
1.16.0-beta0096 841 10/25/2017
1.16.0-beta0089 809 10/25/2017
1.16.0-beta0086 812 10/25/2017
1.16.0-beta0085 849 10/15/2017
1.16.0-beta0081 843 10/15/2017
1.16.0-beta0076 854 10/13/2017
1.16.0-beta0074 829 10/12/2017
1.16.0-beta0067 820 10/12/2017
1.16.0-beta0064 827 10/10/2017
1.16.0-beta0059 848 10/10/2017
1.16.0-beta0055 817 10/9/2017
1.16.0-beta0049 842 10/8/2017
1.16.0-beta0048 822 10/8/2017
1.16.0-beta0044 827 10/8/2017
1.16.0-beta0040 1,005 9/8/2017
1.16.0-beta0035 836 9/8/2017
1.16.0-beta0032 842 9/8/2017
1.16.0-beta0026 855 9/8/2017
1.16.0-beta0022 817 9/2/2017
1.16.0-beta0021 832 9/2/2017
1.16.0-beta0020 844 9/2/2017
1.16.0-beta0018 836 9/2/2017
1.15.0.1 1,072 10/26/2017
1.14.0.7 6,218 3/18/2017