Giter Club home page Giter Club logo

seddryck / nbi Goto Github PK

View Code? Open in Web Editor NEW
106.0 17.0 37.0 16.2 MB

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.

Home Page: http://www.nbi.io

License: Apache License 2.0

C# 99.17% Batchfile 0.01% PowerShell 0.17% HTML 0.65% MDX 0.01%
nunit database cube etl business-intelligence test-automation test-framework data-quality data-quality-checks

nbi's Issues

Fake/stub for Stored Procedures and Functions

It will be useful to be able to fake and/or stub stored procedures or functions to test some parts of your BI solution.

Stub: temporary replace SP/function by a fix result set
Fake: temporary replace SP/function by another T-SQL code.

Compare a report to an atom feed

It's really powerful to be able to test against the dataset, but sometimes there are business logic in the report elements. So maybe it could be possible to test against the atom-feed of the report? I am pretty sure its no trivial task, but it could be a cool feature.

timeOut-MilliSeconds in fasterThen is not working

Daanoj

Hi Seddrick,

When I add the option timeOut_MilliSeconds="value" in a test script, NUnit doesn't load the testsuit and gives an error. The error is: The test suite is not valid. Check with the XSD.

Examples:

This works:

<fasterThan max-time-milliSeconds="2000"/> 

This doesn't work:

<fasterThan timeout-milliseconds="1000"/> 
or 
<fasterThan max-time-milliSeconds="2000" timeout-milliseconds="1000"/> 

Greetings Daan

Hashes collision with huge result-sets

Jenni_P:

Hi,

I'm using NUnit / NBI in my project.
But i have a important volumetry issue.

I compare two queries, aroung 800 000 rows.

But i have this message :
NBi.NUnit.Runtime.TestSuite.Compare CodeActe,count(*) on CubeDimActe+CubeDimActe2 :
NBi.NUnit.Runtime.CustomStackTraceErrorException : The expected data set has some duplicated keys. Check your keys definition or the result set defined in your assertion.

Using the query in my database, i have already checked the result. It's seem ok. No duplicated keys.

Does a row number limitation exist ? How i can solve my issue and continue using this software ?

Thank you,
J.

Compare a report to an atom feed

If you are using a 12-hours format, GenBI generates an invalid XML and all tests fails.
I'm now using EN-US 12-Hours time format and this is what is generated by GenBI:

which is not a valid datetime.

The correct value is

GenBI should always generate datetime formats following the ISO 8601

YYYYMMDDTHHmmSS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.