MSTEST0019: Prefer TestInitialize methods over constructors
Property | Value |
---|---|
Rule ID | MSTEST0019 |
Title | Prefer TestInitialize methods over constructors |
Category | Design |
Fix is breaking or non-breaking | Non-breaking |
Enabled by default | No |
Default severity | Info |
Introduced in version | 3.4.0 |
There is a code fix | Yes |
Cause
This rule raises a diagnostic when there is a parameterless explicit constructor declared on a test class (class marked with [TestClass]
).
Rule description
Use this rule to enforce using [TestInitialize]
for both synchronous and asynchronous test initialization. Asynchronous (async/await) test intialization requires the use of [TestInitialize]
methods, because the resulting Task
needs to be awaited.
How to fix violations
Replace the constructor call with a [TestInitialize]
method.
When to suppress warnings
You usually don't want to suppress warnings from this rule if you decided to opt-in for it.
التعاون معنا على GitHub
يمكن العثور على مصدر هذا المحتوى على GitHub حيث يمكنك أيضاً إضافة مشاكل وطلبات سحب ومراجعتها. للحصول على معلومات إضافية، اطلع على دليل المساهم لدينا.