Well I've got to say I'm excited about build 930 as lots of things are working well and I'm getting a good picture of how Continua is going to work with our CI process. Great work guys!
I've got a couple of suggestions for the nunit test screen layout (no particular order). These are fairly minor suggestions, it looks great!
- Please can the Not Run orange box be applied to the results that are currently called Ignored red boxes as I have decorated those unit tests with the nunit IGNORE attribute. I believe they represent the same statistic in the results.
- If I use BDD naming conventions for my unit tests the layout doesn't accommodate the much longer method/class naming that you find. As I have 3-4 lines in those columns and lots of white space.
- If I use BDD naming could you parse out the underlines for spaces in those results so non programming "people" could read those? Eg. "Can_get_percents_for_specific_record_type_for_the_appropriate_system_configuration" become "Can get percents for specific record type for the appropriate system configuration". I can see business analysts wanting this.
- Please can we shrink the Namespace and assembly columns.
- When "shelving" a unit test, can the option to apply that to project or configuration be a radio button, so we don't have to constantly click the drop down to change them to "project". (1 click vs 2).
- Please can some of the unit test results get pasted into the "Build" column on the left of the screen or shown in the summary views elsewhere in Continua? All I'm going to care about is "Passes, Failed and Errors" anything "ignored or shelved" wouldn't be an immediate problem. I'd be happy for a JS rollover popup of unit test results if they existed.
Unit test Test Naming - Behavioural Driven Design (BDD)
http://dannorth.net/introducing-bdd/
http://nspec.org/
Arrange - Refers to setting up a test conditionAct - refers to invoking the operation under testAssert - Checking the result.Example of BDD naming.
Class: When_User_is_Authenticated_theyUnit Test Method: Could_change_own_password.