+1 !

On 3 Dec 2015, at 14:38, Chris Hillery wrote:

Yes, please propose the change. I've been looking at overhauling the test
framework as well so I will review.

For Zorba, I implemented a "known failing" mechanism that allowed you to mark a test that was currently broken (associated with a ticket ID) without disabling it. The framework would continue to execute it and expect it to
fail. It would also cause the test run to fail if the test started to
succeed (ie, the bug was fixed) which ensured that the "known failing" mark
would get removed in a timely fashion. To be clear, this is completely
distinct from a negative test case - it was a way to not worry about
forgetting tests that had to be disabled due to known bugs, and to ensure that all such known bugs had an associated tracking ticket. It was quite
useful there and I was planning to re-introduce it here.

Ceej
aka Chris Hillery

On Thu, Dec 3, 2015 at 2:29 PM, abdullah alamoudi <[email protected]>
wrote:

Hi All,
Today, I implemented a fix for a critical issue that we have and wanted to
add a new kind of test cases where the test case has 3 files:

1. Creating the dataset.
2. Fill it with data that have duplicate keys. This is expected to throw a
duplicate key exception.
3. Delete the dataset. This is expected to pass (the bug was here where it
is not being deleted).

With the current way we use the test framework, we are unable to test such case and so I started to improve the test framework starting with actually checking the type of exception thrown and making sure that it matches the
expected error.

... and boom. I found that many test cases fail but nobody notices because no one checks the type of exception thrown. Moreover, If a test is expected to fail and it doesn't, the framework doesn't check for that. In addition, sometimes the returned exception is meaningless and that is something we
absolutely must avoid.

What I propose is that I push to master the improved test framework and disable the failing test cases, create JIRA issues for them and assign each
to someone to look at them.

Thoughts?

Amoudi, Abdullah.

Reply via email to