diff --git a/src/Adapter/MSTest.CoreAdapter/MSTest.CoreAdapter.csproj b/src/Adapter/MSTest.CoreAdapter/MSTest.CoreAdapter.csproj index 4cfa882600..29e12ca205 100644 --- a/src/Adapter/MSTest.CoreAdapter/MSTest.CoreAdapter.csproj +++ b/src/Adapter/MSTest.CoreAdapter/MSTest.CoreAdapter.csproj @@ -67,17 +67,17 @@ - - True - True - Resource.resx - + + True + True + Resource.resx + @@ -101,13 +101,6 @@ False - - - ResXFileCodeGenerator - Resource.Designer.cs - Designer - - @@ -117,6 +110,12 @@ False + + + ResXFileCodeGenerator + Resource.Designer.cs + + $(ProjectDir)..\Build diff --git a/src/Adapter/MSTest.CoreAdapter/Resource.Designer.cs b/src/Adapter/MSTest.CoreAdapter/Resources/Resource.Designer.cs similarity index 100% rename from src/Adapter/MSTest.CoreAdapter/Resource.Designer.cs rename to src/Adapter/MSTest.CoreAdapter/Resources/Resource.Designer.cs diff --git a/src/Adapter/MSTest.CoreAdapter/Resource.resx b/src/Adapter/MSTest.CoreAdapter/Resources/Resource.resx similarity index 100% rename from src/Adapter/MSTest.CoreAdapter/Resource.resx rename to src/Adapter/MSTest.CoreAdapter/Resources/Resource.resx diff --git a/src/Adapter/MSTest.CoreAdapter/Resources/xlf/Resource.xlf b/src/Adapter/MSTest.CoreAdapter/Resources/xlf/Resource.xlf new file mode 100644 index 0000000000..14ea6518b6 --- /dev/null +++ b/src/Adapter/MSTest.CoreAdapter/Resources/xlf/Resource.xlf @@ -0,0 +1,291 @@ + + + + + + Test '{0}' exceeded execution timeout period. + Test '{0}' exceeded execution timeout period. + + + + Running tests in any of the provided sources is not supported for the selected platform + Running tests in any of the provided sources is not supported for the selected platform + + + + TestCleanup method {0}.{1} threw exception. {2}. + TestCleanup method {0}.{1} threw exception. {2}. + + + + --- End of inner exception stack trace --- + --- End of inner exception stack trace --- + + + + UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. + UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. + + + + UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. + UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. + + + + UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. + UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. + + + + UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. + UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. + + + + UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. + UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. + + + + UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. + UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. + + + + Initialization method {0}.{1} threw exception. {2}. + Initialization method {0}.{1} threw exception. {2}. + + + + Unable to create instance of class {0}. Error: {1}. + Unable to create instance of class {0}. Error: {1}. + + + + Unable to set TestContext property for the class {0}. Error: {1}. + Unable to set TestContext property for the class {0}. Error: {1}. + + + + (Failed to get the message for an exception of type {0} due to an exception.) + (Failed to get the message for an exception of type {0} due to an exception.) + + + + UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, public and must not be read-only. For example: public TestContext TestContext. + UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, public and must not be read-only. For example: public TestContext TestContext. + + + + UTA001: TestClass attribute defined on non-public class {0} + UTA001: TestClass attribute defined on non-public class {0} + + + + MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. + MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. + + + + {0}: {1} + {0}: {1} + + + + Unable to load types from the test source '{0}'. Some or all of the tests in this source may not be discovered. + Unable to load types from the test source '{0}'. Some or all of the tests in this source may not be discovered. + + + + UTA015: A generic method cannot be a test method. {0}.{1} has invalid signature + UTA015: A generic method cannot be a test method. {0}.{1} has invalid signature + + + + The parameter should not be null or empty. + The parameter should not be null or empty. + + + + The parameter must be greater than zero. + The parameter must be greater than zero. + + + + MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}'. Reason {2}. + MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}'. Reason {2}. + + + + File does not exist: {0} + File does not exist: {0} + + + + UTA007: Method {1} defined in class {0} does not have correct signature. Test method marked with the [TestMethod] attribute must be non-static, public, return-type as void and should not take any parameter. Example: public void Test.Class1.Test(). Additionally, if you are using async-await in test method then return-type must be Task. Example: public async Task Test.Class1.Test2() + UTA007: Method {1} defined in class {0} does not have correct signature. Test method marked with the [TestMethod] attribute must be non-static, public, return-type as void and should not take any parameter. Example: public void Test.Class1.Test(). Additionally, if you are using async-await in test method then return-type must be Task. Example: public async Task Test.Class1.Test2() + + + + TestContext cannot be Null. + TestContext cannot be Null. + + + + Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} + Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} + + + + Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. + Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. + + + + Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} + Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} + + + + Class Initialization method {0}.{1} threw exception. {2}: {3}. + Class Initialization method {0}.{1} threw exception. {2}: {3}. + + + + Exception thrown while executing test. If using extension of TestMethodAttribute then please contact vendor. Error message: {0} + Exception thrown while executing test. If using extension of TestMethodAttribute then please contact vendor. Error message: {0} + + + + Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. + Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. + + + + Method {0}.{1} has wrong signature. The method must be static, public, does not return a value and should not take any parameter. Additionally, if you are using async-await in method then return-type must be Task. + Method {0}.{1} has wrong signature. The method must be static, public, does not return a value and should not take any parameter. Additionally, if you are using async-await in method then return-type must be Task. + + + + Method {0}.{1} has wrong signature. The method must be static, public, does not return a value and should take a single parameter of type TestContext. Additionally, if you are using async-await in method then return-type must be Task. + Method {0}.{1} has wrong signature. The method must be static, public, does not return a value and should take a single parameter of type TestContext. Additionally, if you are using async-await in method then return-type must be Task. + + + + UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be a valid integer value and cannot be less than 0. + UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be a valid integer value and cannot be less than 0. + + + + UTA023: {0}: Cannot define predefined property {2} on method {1}. + UTA023: {0}: Cannot define predefined property {2} on method {1}. + + + + UTA022: {0}.{1}: The custom property "{2}" is already defined. Using "{3}" as value. + UTA022: {0}.{1}: The custom property "{2}" is already defined. Using "{3}" as value. + + + + UTA021: {0}: Null or empty custom property defined on method {1}. The custom property must have a valid name. + UTA021: {0}: Null or empty custom property defined on method {1}. The custom property must have a valid name. + + + + Method {0}.{1} does not exist. + Method {0}.{1} does not exist. + + + + Unable to get default constructor for class {0}. + Unable to get default constructor for class {0}. + + + + Unable to find property {0}.TestContext. Error:{1}. + Unable to find property {0}.TestContext. Error:{1}. + + + + The {0}.TestContext has incorrect type. + The {0}.TestContext has incorrect type. + + + + Method {0}.{1} has wrong signature. The method must be non-static, public, does not return a value and should not take any parameter. Additionally, if you are using async-await in method then return-type must be Task. + Method {0}.{1} has wrong signature. The method must be non-static, public, does not return a value and should not take any parameter. Additionally, if you are using async-await in method then return-type must be Task. + + + + Unable to get type {0}. Error: {1}. + Unable to get type {0}. Error: {1}. + + + + Test method {0} was not found. + Test method {0} was not found. + + + + Debug Trace: + Debug Trace: + + + + Failed to obtain the exception thrown by test method {0}.{1}. + Failed to obtain the exception thrown by test method {0}.{1}. + + + + Test method {0}.{1} threw exception: +{2} + Test method {0}.{1} threw exception: +{2} + + + + {0}. If you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. + {0}. If you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. + + + + MSTestAdapterV2 + MSTestAdapterV2 + + + + Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. + Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. + + + + Invalid settings '{0}'. Unexpected XmlElement: '{1}'. + Invalid settings '{0}'. Unexpected XmlElement: '{1}'. + + + + {0} (Data Row {1}) + {0} (Data Row {1}) + + + + The ExpectedException attribute defined on test method {0}.{1} threw an exception during construction. +{2} + The ExpectedException attribute defined on test method {0}.{1} threw an exception during construction. +{2} + + + + The test method {0}.{1} has multiple attributes derived from ExpectedExceptionBaseAttribute defined on it. Only one such attribute is allowed. + The test method {0}.{1} has multiple attributes derived from ExpectedExceptionBaseAttribute defined on it. Only one such attribute is allowed. + + + + Warning : A testsettings file or a runsettings with a ForcedLegacyMode set to true is not supported with the MSTest V2 Adapter. + Warning : A testsettings file or a runsettings with a ForcedLegacyMode set to true is not supported with the MSTest V2 Adapter. + + + + + \ No newline at end of file diff --git a/src/Adapter/PlatformServices.Desktop/PlatformServices.Desktop.csproj b/src/Adapter/PlatformServices.Desktop/PlatformServices.Desktop.csproj index ce058bf4b5..428d243e47 100644 --- a/src/Adapter/PlatformServices.Desktop/PlatformServices.Desktop.csproj +++ b/src/Adapter/PlatformServices.Desktop/PlatformServices.Desktop.csproj @@ -62,7 +62,7 @@ - + True True Resource.resx @@ -113,10 +113,10 @@ - - ResXFileCodeGenerator - Resource.Designer.cs - Designer + + ResXFileCodeGenerator + Resource.Designer.cs + Designer diff --git a/src/Adapter/PlatformServices.Desktop/Resource.Designer.cs b/src/Adapter/PlatformServices.Desktop/Resources/Resource.Designer.cs similarity index 100% rename from src/Adapter/PlatformServices.Desktop/Resource.Designer.cs rename to src/Adapter/PlatformServices.Desktop/Resources/Resource.Designer.cs diff --git a/src/Adapter/PlatformServices.Desktop/Resource.resx b/src/Adapter/PlatformServices.Desktop/Resources/Resource.resx similarity index 100% rename from src/Adapter/PlatformServices.Desktop/Resource.resx rename to src/Adapter/PlatformServices.Desktop/Resources/Resource.resx diff --git a/src/Adapter/PlatformServices.Desktop/Resources/xlf/Resource.xlf b/src/Adapter/PlatformServices.Desktop/Resources/xlf/Resource.xlf new file mode 100644 index 0000000000..f3044cb1f9 --- /dev/null +++ b/src/Adapter/PlatformServices.Desktop/Resources/xlf/Resource.xlf @@ -0,0 +1,117 @@ + + + + + + Could not find file '{0}'. + Could not find file '{0}'. + + + + The parameter should not be null or empty. + The parameter should not be null or empty. + + + + Test Run deployment issue: Bad deployment item: '{0}': output directory '{1}' specifies the item to be deployed outside deployment root directory which is not allowed. + Test Run deployment issue: Bad deployment item: '{0}': output directory '{1}' specifies the item to be deployed outside deployment root directory which is not allowed. + + + + Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} + Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} + + + + Test Run deployment issue: Failed to access the file '{0}': {1}: {2} + Test Run deployment issue: Failed to access the file '{0}': {1}: {2} + + + + Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} + Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} + + + + Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} + Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} + + + + Test Run deployment issue: Failed to get the file for {0}: {1}: {2} + Test Run deployment issue: Failed to get the file for {0}: {1}: {2} + + + + Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} + Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} + + + + deployment item '{0}' + deployment item '{0}' + + + + Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. + Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. + + + + Invalid deployment item: the output directory cannot be null. + Invalid deployment item: the output directory cannot be null. + + + + Invalid deployment item: the specified output directory '{0}' is not relative. + Invalid deployment item: the specified output directory '{0}' is not relative. + + + + Invalid deployment item: the path must contain at least one character. + Invalid deployment item: the path must contain at least one character. + + + + deployment item '{0}' (output directory '{1}') + deployment item '{0}' (output directory '{1}') + + + + MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. + MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. + + + + Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} + Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} + + + + Test Run deployment issue: The assembly or module '{0}' was not found. + Test Run deployment issue: The assembly or module '{0}' was not found. + + + + {0}_{1} {2} + {0}_{1} {2} + + + + Data source '{0}' cannot be found in the test configuration settings + Data source '{0}' cannot be found in the test configuration settings + + + + The unit test adapter failed to connect to the data source or to read the data. For more information on troubleshooting this error, see "Troubleshooting Data-Driven Unit Tests" (http://go.microsoft.com/fwlink/?LinkId=62412) in the MSDN Library. Error details: {0} + The unit test adapter failed to connect to the data source or to read the data. For more information on troubleshooting this error, see "Troubleshooting Data-Driven Unit Tests" (http://go.microsoft.com/fwlink/?LinkId=62412) in the MSDN Library. Error details: {0} + + + + Wrong number of objects for permutation. Should be greater than zero. + Wrong number of objects for permutation. Should be greater than zero. + + + + + \ No newline at end of file diff --git a/src/TestFramework/MSTest.Core/MSTest.Core.csproj b/src/TestFramework/MSTest.Core/MSTest.Core.csproj index 2d5309e1c0..15ebb13c34 100644 --- a/src/TestFramework/MSTest.Core/MSTest.Core.csproj +++ b/src/TestFramework/MSTest.Core/MSTest.Core.csproj @@ -35,12 +35,6 @@ $(OutputPath)\Microsoft.VisualStudio.TestPlatform.TestFramework.XML TestFramework - - - PublicResXFileCodeGenerator - FrameworkMessages.Designer.cs - - @@ -61,12 +55,12 @@ - - + True True FrameworkMessages.resx + @@ -74,5 +68,11 @@ + + + ResXFileCodeGenerator + FrameworkMessages.Designer.cs + + \ No newline at end of file diff --git a/src/TestFramework/MSTest.Core/FrameworkMessages.Designer.cs b/src/TestFramework/MSTest.Core/Resources/FrameworkMessages.Designer.cs similarity index 100% rename from src/TestFramework/MSTest.Core/FrameworkMessages.Designer.cs rename to src/TestFramework/MSTest.Core/Resources/FrameworkMessages.Designer.cs diff --git a/src/TestFramework/MSTest.Core/FrameworkMessages.resx b/src/TestFramework/MSTest.Core/Resources/FrameworkMessages.resx similarity index 100% rename from src/TestFramework/MSTest.Core/FrameworkMessages.resx rename to src/TestFramework/MSTest.Core/Resources/FrameworkMessages.resx diff --git a/src/TestFramework/MSTest.Core/Resources/xlf/FrameworkMessages.xlf b/src/TestFramework/MSTest.Core/Resources/xlf/FrameworkMessages.xlf new file mode 100644 index 0000000000..d0e03bcf1a --- /dev/null +++ b/src/TestFramework/MSTest.Core/Resources/xlf/FrameworkMessages.xlf @@ -0,0 +1,277 @@ + + + + + + Access string has invalid syntax. + Access string has invalid syntax. + + + + The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} + The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} + + + + Duplicate item found:<{1}>. {0} + Duplicate item found:<{1}>. {0} + + + + Expected:<{1}>. Actual:<{2}>. {0} + Expected:<{1}>. Actual:<{2}>. {0} + + + + Expected a difference no greater than <{3}> between expected value <{1}> and actual value <{2}>. {0} + Expected a difference no greater than <{3}> between expected value <{1}> and actual value <{2}>. {0} + + + + Expected:<{1}>. Case is different for actual value:<{2}>. {0} + Expected:<{1}>. Case is different for actual value:<{2}>. {0} + + + + Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} + Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} + + + + Expected any value except:<{1}>. Actual:<{2}>. {0} + Expected any value except:<{1}>. Actual:<{2}>. {0} + + + + Expected a difference greater than <{3}> between expected value <{1}> and actual value <{2}>. {0} + Expected a difference greater than <{3}> between expected value <{1}> and actual value <{2}>. {0} + + + + Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} + Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} + + + + Both collections are empty. {0} + Both collections are empty. {0} + + + + Both collection contain same elements. + Both collection contain same elements. + + + + Both collection references point to the same collection object. {0} + Both collection references point to the same collection object. {0} + + + + Both collections contain the same elements. {0} + Both collections contain the same elements. {0} + + + + {0}({1}) + {0}({1}) + + + + String '{0}' does not contain string '{1}'. {2}. + String '{0}' does not contain string '{1}'. {2}. + + + + The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} + The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} + + + + Element at index {0} do not match. + Element at index {0} do not match. + + + + Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} + Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} + + + + Element at index {1} is (null). Expected type:<{2}>.{0} + Element at index {1} is (null). Expected type:<{2}>.{0} + + + + String '{0}' does not end with string '{1}'. {2}. + String '{0}' does not end with string '{1}'. {2}. + + + + Invalid argument- EqualsTester can't use nulls. + Invalid argument- EqualsTester can't use nulls. + + + + Cannot convert object of type {0} to {1}. + Cannot convert object of type {0} to {1}. + + + + {0} failed. {1} + {0} failed. {1} + + + + The internal object referenced is no longer valid. + The internal object referenced is no longer valid. + + + + The parameter '{0}' is invalid. {1}. + The parameter '{0}' is invalid. {1}. + + + + {0} Expected type:<{1}>. Actual type:<{2}>. + {0} Expected type:<{1}>. Actual type:<{2}>. + + + + String '{0}' does not match pattern '{1}'. {2}. + String '{0}' does not match pattern '{1}'. {2}. + + + + Wrong Type:<{1}>. Actual type:<{2}>. {0} + Wrong Type:<{1}>. Actual type:<{2}>. {0} + + + + String '{0}' matches pattern '{1}'. {2}. + String '{0}' matches pattern '{1}'. {2}. + + + + Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. + Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. + + + + + The member specified ({0}) could not be found. You might need to regenerate your private accessor, + or the member may be private and defined on a base class. If the latter is true, you need to pass the type + that defines the member into PrivateObject's constructor. + + + The member specified ({0}) could not be found. You might need to regenerate your private accessor, + or the member may be private and defined on a base class. If the latter is true, you need to pass the type + that defines the member into PrivateObject's constructor. + + + + + + The constructor with the specified signature could not be found. You might need to regenerate your private accessor, + or the member may be private and defined on a base class. If the latter is true, you need to pass the type + that defines the member into PrivateObject's constructor. + + + The constructor with the specified signature could not be found. You might need to regenerate your private accessor, + or the member may be private and defined on a base class. If the latter is true, you need to pass the type + that defines the member into PrivateObject's constructor. + + + + + The parameter '{0}' is invalid. The value cannot be null. {1}. + The parameter '{0}' is invalid. The value cannot be null. {1}. + + + + Different number of elements. + Different number of elements. + + + + String '{0}' does not start with string '{1}'. {2}. + String '{0}' does not start with string '{1}'. {2}. + + + + The property {0} has type {1}; expected type {2}. + The property {0} has type {1}; expected type {2}. + + + + (null) + (null) + + + + (object) + (object) + + + + The expected exception type must be System.Exception or a type derived from System.Exception. + The expected exception type must be System.Exception or a type derived from System.Exception. + + + + Test method did not throw an exception. An exception was expected by attribute {0} defined on the test method. + Test method did not throw an exception. An exception was expected by attribute {0} defined on the test method. + + + + Test method did not throw expected exception {0}. {1} + Test method did not throw expected exception {0}. {1} + + + + Test method threw exception {0}, but exception {1} was expected. Exception message: {2} + Test method threw exception {0}, but exception {1} was expected. Exception message: {2} + + + + Test method threw exception {0}, but exception {1} or a type derived from it was expected. Exception message: {2} + Test method threw exception {0}, but exception {1} or a type derived from it was expected. Exception message: {2} + + + + (Failed to get the message for an exception of type {0} due to an exception.) + (Failed to get the message for an exception of type {0} due to an exception.) + + + + No exception thrown. {1} exception was expected. {0} + No exception thrown. {1} exception was expected. {0} + + + + Threw exception {2}, but exception {1} was expected. {0} +Exception Message: {3} +Stack Trace: {4} + Threw exception {2}, but exception {1} was expected. {0} +Exception Message: {3} +Stack Trace: {4} + + + + No DataRowAttribute specified. Atleast one DataRowAttribute is required with DataTestMethodAttribute. + No DataRowAttribute specified. Atleast one DataRowAttribute is required with DataTestMethodAttribute. + + + + {0} ({1}) + {0} ({1}) + + + + async TestMethod with UITestMethodAttribute are not supported. Either remove async or use TestMethodAttribute. + async TestMethod with UITestMethodAttribute are not supported. Either remove async or use TestMethodAttribute. + + + + + \ No newline at end of file