NBi Versions Save

NBi is a testing framework (add-on to NUnit) for Business Intelligence and Data Access. 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# or Java code to specify your tests! Either, you don't need Visual Studio or Eclipse 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.

v1.19-RC1

5 years ago

Release 1.19-RC1

This release 1.19 extends the work on the support of data quality checks. This new release introduces the support of tests around referential integrity. You can now assert if a result-set has all its foreign-keys pointing to a reference result-set (or the other way). Also interesting to note that we're expanding the usage of variables, they are now usable in more places and can be overridden in the configuration file. Another new feature, to be develop further in the next releases, is the scoring of a result-set. This feature lets you define a percentage of quality, clearly stating if a result-set is fit for purpose or not, in place of reporting a number of rows violating a predicate. This last feature is not documented in the RC.

As usual, this release also comes with some other improvements. Fifty percent of them were ideas submitted users … thanks for sharing your ideas!

What's new

Framework

  • #352 - Add support for checking the referencial integrity of a table when defined on one or more columns
  • #413 - Support reversed lookup
  • #406 - Basic support of scoring for a result-set
  • #414 - Full support of variables for predicate’s reference
  • #421 - Add support for dynamic filename in result-set
  • #419 - You can now reference a variable as a parameter of a query in the assert block
  • #410 - Read environment variables in config/test suite
  • #409 - Override variables' value within the config file
  • #363 - New filter to reduce a result-set by selecting first/last rows
  • #415 - Support a tolerance 'ignore-case' when comparing two textual values
  • #402 - Add some native transformations for dateTime
  • #394 - Support for Data Source using asazure protocol
  • #404 - Facilitate the embeding of NBi into an application or service
  • #365 - (bug fix) any-of's reference is converted from a list of string to a single string
  • #416 - (bug fix) Stop to throw a timeout error after 0 seconds message when the underlying reason is a syntax error in the query (was only the case for SSAS)
  • #423 - Minor improvement when dealing with errors and predicate's operand
  • #374 - (bug fix) Multiple expressions don't work with a 'all-rows' constraint
  • #373 - Improve debugging experience for 'all-rows' constraints with an expression

genbiL

  • #375 - Trim columns' content in genbiL
  • #389 - case cross is now supporting a join on multiple columns
  • #401 - (bug fix) genbiL adding attributes column-index and type to expression element
  • #392 - (bug fix) genbiL adding column-index to the transformation element
  • #376 - (bug fix) Action cross doesn't work when one the columns contains an array
  • #372 - (bug fix) Serialization of expression includes unexpected attributes
  • #422 - (bug fix) Incorrect serialization for csv-profile (missing-cell and empty-cell)

v1.18

6 years ago

Release 1.18

This release 1.18 introduces the notion of extensions. An extension is the possibility to plug additional dlls to query other kind of database engines. Three extensions have been developed at the moment and more to come. The currently available extensions target graph databases and more specifically are Gremlin (Tinkerpop) for any database compatible with Tinkerpop\Gremlin (such as Azure Cosmos DB, Tinkerpop Server, OrientDB or JanusGraph) and connecting through the Gremlin.Net driver, Neo4j using the Bolt driver and supporting Cypher queries and finally Cosmos DB (SQL and Graph API) supporting the native API. Note that for Cosmos DB, If your database is a graph database, it's recommended to use the Gremlin.Net driver and so the Gremlin extension and not the Cosmos DB extension.

This NBi release is downloadable from there and each extension can be downloaded form the links above. To install them just download the binaries and copy them (overwrite if needed) to the same folder than NBi. Don't forget to register them in the config file and to update the binding redirections as explained there.

Version: 1.18.0.1

What's new ?

New features

Genbi

v1.18.0-RC2

6 years ago

Release 1.18.0-RC2

This release 1.18.0-RC2 introduces the notion of extension. An extension is the possibility to plug additional dlls to query other database engine. Development of Neo4j and Cosmosdb (SQL and Graph API) are currently running and beta are already available.

This release is downloadable from there.

Version: 1.18.0-RC2

What's new ?

New features

Genbi

v1.17.1

6 years ago

Release 1.17.1

This release 1.17.1 is a collection of three hotfixes. These issues were introduced in v1.17 and are detailled here under.

Version: 1.17.1.14 aka v1.17.1

What's new ?

Bug fixes

  • #328 Variables not initialized depending on the runner
  • #330 Can't load embedded templates
  • #331 Can't run packages from the catalog

v1.17

6 years ago

Release 1.17

This release 1.17 introduces a new use-case for NBi: Data Quality Rules Engine. More than this, it's also the first step to the version 2.0 and it introduces the first elements of the syntax 2.0 but is still fully supporting the elements of the syntax 1.0!

This release is downloadable from there.

Version: 1.17.0.8 aka v1.17

What's new ?

New features

Bug fixes

  • #318 The condition 'service-running' crashes when the service doesn't exist!### Improvement and bug fix for genbi

Other improvements

  • #315 Improve Nuget packages by removing external dependencies

v1.17-RC1

6 years ago

Release 1.17-RC1

This release 1.17-RC1 introduces a new use-case for NBi: Data Quality Rules Engine. More than this, it's also the first step to the version 2.0 and it introduces the first elements of the syntax 2.0 but is still fully supporting the elements of the syntax 1.0!

This release is downloadable from there.

Version: 1.17.0.3 aka v1.17-RC1

What's new ?

New features

Bug fixes

  • #318 The condition 'service-running' crashes when the service doesn't exist!### Improvement and bug fix for genbi

Other improvements

  • #315 Improve Nuget packages by removing external dependencies

v1.16

6 years ago

Release 1.16

This release 1.16 introduces two new constraints (unique-rows and subset-of/superset-of), a bunch of new predicates to use with all/no-rows and some native transformations plus some small enhancements and a bug fix.

This release is downloadable from there.

Version: 1.16.0.2 aka v1.16

What's new ?

New features

Bug fixes

  • #311 Rounding setting not correctly applied with midpoints

Improvement and bug fix for genbi

v1.15

6 years ago

Release 1.15

This release 1.15 introduces a small amount of new features to assert the result-set returned by a query and a few bug fixes or improvements. It also supports SSIS 2017RC1

This release is downloadable from there.

Version: 1.15.0.1 aka v1.15 (same binaries than the beta version)

What's new ?

New features

  • #241 When comparing result-sets, identify columns by name (and not only by index)
  • #105 Display columns' name in error message
  • #291 Support for SSIS 2017
  • #275 Addictional CSV configuration (empty and missing cells' default value)
  • #261 Predicates to test null or empty cells
  • #229 Predicates for text cells: regex operator
  • #263 Predicates for text cells: starts-with, ends-with and contains
  • #270 Improve handling of issues in configuration of a batch to run during setup/cleanup
  • #277 SSISDB Environment and Server as configuration parameters

Bug fixes

  • #269 SQLOLEDB is the official provider identification for Microsoft OLE DB Provider for SQL Server
  • #267 30 seconds timeout in queries set as standard

Improvement and bug fix for genbi

  • #161 Pass <![CDATA]< in template
  • #268 Template generated with Genbi fails to run when using sql-run
  • #284 genbiL swaps XML elements

v1.14

7 years ago

Release 1.14

This release 1.14 introduces some new and disruptive features to assert the result-set returned by a query and a few bug fixes or improvements.

This release is downloadable from there.

Version: 1.14.0.3 aka v1.14

If you're using genbiL, you should also check to the side project genbiL-tmBundle. The focus of this project is to support syntax highlighting for genbiL.

What's new ?

New features

  • #215 Support comparison of resultsets with a single row without keys (values only)
  • #214 Transform values of a column before the comparison with the other dataset
  • #190 Test a shared dataset without specifying a report
  • #217 Support the new special value blank
  • #212 Support odbc connections for relational databases
  • #223 support assertion of an unsuccessful run for an ETL

Bug fixes

  • #210 Override project parameters on ETL run
  • #208 Unable to change the query timeout using attribute "timeout-milliSeconds"
  • #213 Oledb is not correctly supporting Performance tests
  • #211 Cell marked as (any) not validated when query returns a NULL
  • #187 Fix issues with roles and connection-strings containing carriage return and/or line feeds
  • #227 Uid was max bounded to 255. Changed to 4 billions
  • #220 Assembly element is now supporting the connection string attribute

What's next ?

Main ideas for release 1.15 (or next)

  • Add more features in the tests of SSRS
  • Support an additional tool such as Apache Drill or R platform
  • Add features to validate a result-set based on regex, fuzzy string comparisons, ...
  • Add some native transformation of a result-set
  • Support to test if rows have been added (or updated or deleted) in a table after the execution of a SQL statement or a ETL.

v1.14-beta

7 years ago

Release 1.14-beta

This release 1.14 introduces a small amount of new and disruptive features to assert the result-set returned by a query and a few bug fixes or improvements.

This release is downloadable from there.

Version: 1.14.0.1 aka v1.14-beta

What's new ?

New features

  • #215 Support comparison of resultsets with a single row without keys (values only)
  • #214 Transform values of a column before the comparison with the other dataset
  • #190 Test a shared dataset without specifying a report
  • #217 Support the new special value blank
  • #212 Support odbc connections for relational databases

Bug fixes

  • #210 Override project parameters on ETL run
  • #208 Unable to change the query timeout using attribute "timeout-milliSeconds"
  • #213 Oledb is not correctly supporting Performance tests
  • #211 Cell marked as (any) not validated when query returns a NULL