Skip to content

Run all of your MSTest assert statements and have each failure message reported summarily.

License

Notifications You must be signed in to change notification settings

AndrewMette/AssertAll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AssertAll

Run all of your MSTest assert statements and have each failure message reported summarily.

Dependencies

  • .NETStandard 2.0
  • MSTest.TestFramework >= 1.4.0

Usage

Use the AssertAllTestMethod attribute in order to use AssertAll methods. In your test, use AssertAll instead of Assert.

example

After the test runs, each assert statement that fails will be displayed in the Visual Studio test explorer result pane, and each failed AssertAll message is displayed summarily.

result

AssertAll statements can't be used unless the AssertAllTestMethod attribute is used; using the TestMethod attribute will result in an InvalidOperationException being thrown.

invalid

If you mix Assert and AssertAll statements, then your AssertAll statements will be executed up until one of your Assert statements fails.

mixing

If both Assert and AssertAll statements fail, Visual Studio will display two results.

mixed_results

Extension Methods using "That"

Similar to the Assert class, AssertAll contains a singleton instance called "That" which allows you to write extension methods.

Collections

Use the AssertAll.Collections static property to assert against collections of objects. AssertAll.Collections also contains a singleton instance called "That" which allows you to write extension methods.

Strings

Use the AssertAll.Strings static property to assert against two strings. AssertAll.Strings also contains a singleton instance called "That" which allows you to write extension methods.

Exception Testing

AssertAll methods must necessarily not return any object; thus, to test an exception for an inner exception, use AssertAll.ExceptionHasInnerException. Similarly, to test that an exception message is equal to or contains a given string, use AssertAll.ExceptionMessageEquals and AssertAll.ExceptionMessageContains, respectively.

About

Run all of your MSTest assert statements and have each failure message reported summarily.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages