diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/Resource.resx b/src/Adapter/MSTestAdapter.PlatformServices/Resources/Resource.resx index 3380abb157..3c6d315749 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/Resource.resx +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/Resource.resx @@ -119,210 +119,253 @@ Could not find file '{0}'. + {0} is the file path. The parameter should not be null or empty. + {Locked="null"} 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. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. deployment item '{0}' (output directory '{1}') + {0} is the deployment item path. {1} is the output directory. MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. + {0} is the assembly or module name. {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Data source '{0}' cannot be found in the test configuration settings + {0} is the data source name. 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} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} Wrong number of objects for permutation. Should be greater than zero. Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Assembly cleanup method '{0}.{1}' timed out after {2}ms + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - {0}: Zero based index if an element inside of an array, -{1}: Test name + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled + {0} is the type name. {1} is the class initialize method name. MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled + {0} is the test name. Test '{0}' timed out after {1}ms + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - {0}: Attribute full type name. -{1}: Exception description + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - {Locked="Scope"} + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - {Locked="Workers"} + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. + {Locked="MSTestV2"}{Locked=".runsettings"} Running tests in any of the provided sources is not supported for the selected platform File does not exist: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -330,143 +373,188 @@ but received {4} argument(s), with types '{5}'. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} + {0} is the test class name. {1} is the exception message. --- End of inner exception stack trace --- 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. + {0} is the declaring type name. {1} is the method name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. + {0} is the test class name. {1} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) + {0} is the exception type name. Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Discovery failed for source '{0}' with {1} errors: {2} + {0} is the source path. {1} is the error count. {2} is the error details. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} Only one attribute of type '{0}' is allowed, but multiple were found. + {0} is the attribute type name. \ No newline at end of file diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.cs.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.cs.xlf index 5ca4624317..b9c665e3cb 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.cs.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.cs.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - Po {2} ms vypršel časový limit metody čištění sestavení {0}.{1}. - + Po {2} ms vypršel časový limit metody čištění sestavení {0}.{1}. + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - Metoda čištění sestavení {0}.{1} byla zrušena. - + Metoda čištění sestavení {0}.{1} byla zrušena. + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - Po {2} ms vypršel časový limit metody inicializace sestavení {0}.{1}. - + Po {2} ms vypršel časový limit metody inicializace sestavení {0}.{1}. + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - Metoda inicializace sestavení {0}.{1} byla zrušena. - + Metoda inicializace sestavení {0}.{1} byla zrušena. + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - Při vytváření výčtu atributu IDataSource došlo k výjimce. „{0}.{1}“: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + Při vytváření výčtu atributu IDataSource došlo k výjimce. „{0}.{1}“: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - Došlo k výjimce při rozbalování řádků IDataSource z atributu na „{0}.{1}“: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + Došlo k výjimce při rozbalování řádků IDataSource z atributu na „{0}.{1}“: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - Data v {0} indexu pro „{1}“ nelze serializovat. Všechna data poskytnutá prostřednictvím „IDataSource“ by měla být serializovatelná. Pokud potřebujete testovat neserializovatelné zdroje dat, nezapomeňte do testovacího sestavení přidat atribut TestDataSourceDiscovery a nastavit možnost zjišťování na „DuringExecution“. - {0}: Zero based index if an element inside of an array, -{1}: Test name + Data v {0} indexu pro „{1}“ nelze serializovat. Všechna data poskytnutá prostřednictvím „IDataSource“ by měla být serializovatelná. Pokud potřebujete testovat neserializovatelné zdroje dat, nezapomeňte do testovacího sestavení přidat atribut TestDataSourceDiscovery a nastavit možnost zjišťování na „DuringExecution“. + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - Soubor {0} se nenašel. - + Soubor {0} se nenašel. + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - Testovací metodu {0}.{1} nejde spustit: Testovací data neodpovídají parametrům metody. Liší se počet nebo typy. + Testovací metodu {0}.{1} nejde spustit: Testovací data neodpovídají parametrům metody. Liší se počet nebo typy. Pro test se očekával tento počet parametrů: {2} s typy {3}, byl však přijat tento počet argumentů: {4} s typy {5}. - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - Nelze spustit testovací metodu {0}.{1}: Metoda má parametry, ale nedefinuje žádný zdroj testu. K poskytování testovacích dat použijte zdroj dat [DataRow] nebo [DynamicData], případně vlastní zdroj dat ITestDataSource. - + Nelze spustit testovací metodu {0}.{1}: Metoda má parametry, ale nedefinuje žádný zdroj testu. K poskytování testovacích dat použijte zdroj dat [DataRow] nebo [DynamicData], případně vlastní zdroj dat ITestDataSource. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - Po {2} ms vypršel časový limit metody čištění třídy {0}.{1}. - + Po {2} ms vypršel časový limit metody čištění třídy {0}.{1}. + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - Metoda čištění třídy {0}.{1} byla zrušena. - + Metoda čištění třídy {0}.{1} byla zrušena. + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - Po {2} ms vypršel časový limit metody inicializace třídy {0}.{1}. - + Po {2} ms vypršel časový limit metody inicializace třídy {0}.{1}. + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - Metoda inicializace třídy {0}.{1} byla zrušena. - + Metoda inicializace třídy {0}.{1} byla zrušena. + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - Parametr nemůže být null nebo prázdný. - + Parametr nemůže být null nebo prázdný. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - MSTestAdapter nezjistil v třídě {0} sestavení {1} žádný test, protože: {2}. - + MSTestAdapter nezjistil v třídě {0} sestavení {1} žádný test, protože: {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (datový řádek {1}) - + {0} (datový řádek {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ byl však přijat tento počet argumentů: {4} s typy {5}. 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. - Problém nasazení testovacího běhu: Chybná položka nasazení: {0}: výstupní adresář {1} určuje položku, která se má nasadit mimo kořenový adresář nasazení, což není povolené. - + Problém nasazení testovacího běhu: Chybná položka nasazení: {0}: výstupní adresář {1} určuje položku, která se má nasadit mimo kořenový adresář nasazení, což není povolené. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - Problém nasazení testovacího běhu: Nepodařilo se získat přístup k výstupnímu adresáři {1} zadanému položkou nasazení {0}, položka se nenasadí: {2}: {3} - + Problém nasazení testovacího běhu: Nepodařilo se získat přístup k výstupnímu adresáři {1} zadanému položkou nasazení {0}, položka se nenasadí: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - Problém nasazení testovacího běhu: Nepodařilo se získat přístup k souboru {0}: {1}: {2} - + Problém nasazení testovacího běhu: Nepodařilo se získat přístup k souboru {0}: {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - Problém nasazení testovacího běhu: Nepodařilo se zkopírovat soubor {0} do {1}: {2}: {3} - + Problém nasazení testovacího běhu: Nepodařilo se zkopírovat soubor {0} do {1}: {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - Problém nasazení testovacího běhu: Nepodařilo se nasadit závislosti úložiště testů {0}: {1} - + Problém nasazení testovacího běhu: Nepodařilo se nasadit závislosti úložiště testů {0}: {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - Problém nasazení testovacího běhu: Nepodařilo se získat soubor pro {0}: {1}: {2} - + Problém nasazení testovacího běhu: Nepodařilo se získat soubor pro {0}: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - Problém nasazení testovacího běhu: Během získávání satelitních sestavení pro {0}: {1}: {2} došlo k chybě - + Problém nasazení testovacího běhu: Během získávání satelitních sestavení pro {0}: {1}: {2} došlo k chybě + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - položka nasazení {0} - + položka nasazení {0} + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - Neplatná položka nasazení: Zadaná cesta {0} nebo adresář výstupu {1} obsahuje neplatné znaky. - + Neplatná položka nasazení: Zadaná cesta {0} nebo adresář výstupu {1} obsahuje neplatné znaky. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - Neplatná položka nasazení: Adresář výstupu nemůže být null. - + Neplatná položka nasazení: Adresář výstupu nemůže být null. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - Neplatná položka nasazení: Zadaný adresář výstupu {0} nemá relativní adresu. - + Neplatná položka nasazení: Zadaný adresář výstupu {0} nemá relativní adresu. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ byl však přijat tento počet argumentů: {4} s typy {5}. deployment item '{0}' (output directory '{1}') - položka nasazení {0} (adresář výstupu {1}) - + položka nasazení {0} (adresář výstupu {1}) + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - Zjišťování zdroje {0} se nezdařilo s chybami (celkem {1}): + Zjišťování zdroje {0} se nezdařilo s chybami (celkem {1}): {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Discovery][{0}] {1} - + [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - Je povolen pouze jeden atribut typu {0}, ale bylo nalezeno více atributů. - + Je povolen pouze jeden atribut typu {0}, ale bylo nalezeno více atributů. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - Byly zjištěny soubory .runsettings i .testconfig.json. Vyberte prosím jenom jeden z těchto souborů konfigurace testu. - + Byly zjištěny soubory .runsettings i .testconfig.json. Vyberte prosím jenom jeden z těchto souborů konfigurace testu. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - „{0}“: (Nepodařilo se získat popis výjimky z důvodu výjimky typu „{1}“. - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + „{0}“: (Nepodařilo se získat popis výjimky z důvodu výjimky typu „{1}“. + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - Test {0} byl zrušen. - + Test {0} byl zrušen. + {0} is the test name. Test '{0}' timed out after {1}ms - Časový limit testu {0} vypršel po {1} ms. - + Časový limit testu {0} vypršel po {1} ms. + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - Získání vlastních atributů pro typ {0} vyvolalo výjimku (bude ignorovat a používat způsob reflexe): {1} - {0}: Attribute full type name. -{1}: Exception description + Získání vlastních atributů pro typ {0} vyvolalo výjimku (bude ignorovat a používat způsob reflexe): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - Typ obecného parametru {0} nelze odvodit. - + Typ obecného parametru {0} nelze odvodit. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - Obecná testovací metoda {0}'nemá argumenty, takže nelze odvodit obecný parametr. - + Obecná testovací metoda {0}'nemá argumenty, takže nelze odvodit obecný parametr. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Byly nalezeny dva konfliktní typy pro obecný parametr {0}. Konfliktní typy jsou {1} a {2}. - + Byly nalezeny dva konfliktní typy pro obecný parametr {0}. Konfliktní typy jsou {1} a {2}. + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - Pro procesy 'Scope' je zadaná neplatná hodnota {0}. Podporované obory jsou {1}. - {Locked="Scope"} + Pro procesy 'Scope' je zadaná neplatná hodnota {0}. Podporované obory jsou {1}. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - Pro procesy 'Workers' je zadaná neplatná hodnota {0}. Hodnota by měla být nezáporné celé číslo. - {Locked="Workers"} + Pro procesy 'Workers' je zadaná neplatná hodnota {0}. Hodnota by měla být nezáporné celé číslo. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - Neplatné nastavení {0}. Neočekávaný XmlAttribute: {1}. - + Neplatné nastavení {0}. Neočekávaný XmlAttribute: {1}. + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - Nástroj MSTestAdapter zjistil neočekávaný prvek {0} v nastavení {1}. Odeberte tento prvek a zkuste to znovu. - + Nástroj MSTestAdapter zjistil neočekávaný prvek {0} v nastavení {1}. Odeberte tento prvek a zkuste to znovu. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - Neplatná hodnota {0} pro položku runsettings {1}. Nastavení bude ignorováno. - + Neplatná hodnota {0} pro položku runsettings {1}. Nastavení bude ignorováno. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - Problém nasazení testovacího běhu: Sestavení nebo modul {0} se nenašly. Důvod: {1} - + Problém nasazení testovacího běhu: Sestavení nebo modul {0} se nenašly. Důvod: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - Problém nasazení testovacího běhu: Sestavení nebo modul {0} se nenašly. - + Problém nasazení testovacího běhu: Sestavení nebo modul {0} se nenašly. + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - V sestavení je načtena starší verze balíčku MSTestV2. Zjišťování testů může selhat při zjišťování všech testů dat, pokud jsou závislé na souboru .runsettings. - + V sestavení je načtena starší verze balíčku MSTestV2. Zjišťování testů může selhat při zjišťování všech testů dat, pokud jsou závislé na souboru .runsettings. + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ byl však přijat tento počet argumentů: {4} s typy {5}. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - Náhodné pořadí testů je povoleno (Seed: {0}). Pokud chcete toto pořadí reprodukovat, nastavte RandomTestOrderSeed. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + Náhodné pořadí testů je povoleno (Seed: {0}). Pokud chcete toto pořadí reprodukovat, nastavte RandomTestOrderSeed. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - Položka runsettings <ExecutionApartmentState>STA</ExecutionApartmentState> se v operačních systémech jiných než Windows nepodporuje. - + Položka runsettings <ExecutionApartmentState>STA</ExecutionApartmentState> se v operačních systémech jiných než Windows nepodporuje. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ byl však přijat tento počet argumentů: {4} s typy {5}. File does not exist: {0} - Neexistující soubor: {0} - + Neexistující soubor: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - Po {2} ms vypršel časový limit metody čištění testu {0}.{1}. - + Po {2} ms vypršel časový limit metody čištění testu {0}.{1}. + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - Metoda čištění testu {0}.{1} byla zrušena. - + Metoda čištění testu {0}.{1} byla zrušena. + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - Zprávy pro TestContext: - + Zprávy pro TestContext: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - Po {2} ms vypršel časový limit metody inicializace testu {0}.{1}. - + Po {2} ms vypršel časový limit metody inicializace testu {0}.{1}. + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - Metoda inicializace testu {0}.{1} byla zrušena. - + Metoda inicializace testu {0}.{1} byla zrušena. + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - Testovací metoda {0} se nenašla. - + Testovací metoda {0} se nenašla. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - Je povolená paralelizace testu pro {0} (Workers: {1}, Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + Je povolená paralelizace testu pro {0} (Workers: {1}, Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - Čisticí metoda sestavení {0}.{1} selhala. Chybová zpráva: {2}. Trasování zásobníku: {3} - + Čisticí metoda sestavení {0}.{1} selhala. Chybová zpráva: {2}. Trasování zásobníku: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: Typ {0}, na který odkazuje [AssemblyFixtureProvider], nesmí být obecný. - + UTA070: Typ {0}, na který odkazuje [AssemblyFixtureProvider], nesmí být obecný. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: Nepodařilo se vytvořit výčet metod pro typ {0}, na který odkazuje [AssemblyFixtureProvider]. {1} - + UTA071: Nepodařilo se vytvořit výčet metod pro typ {0}, na který odkazuje [AssemblyFixtureProvider]. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: Nepodařilo se načíst značku [AssemblyFixtureProvider] ze sestavení {0}. {1} - + UTA072: Nepodařilo se načíst značku [AssemblyFixtureProvider] ze sestavení {0}. {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - Inicializační metoda sestavení {0}.{1} vyvolala výjimku. {2}: {3}. Přerušuje se provádění testu. - + Inicializační metoda sestavení {0}.{1} vyvolala výjimku. {2}: {3}. Přerušuje se provádění testu. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - Čisticí metoda třídy {0}.{1} selhala. Chybová zpráva: {2}. Trasování zásobníku: {3} - + Čisticí metoda třídy {0}.{1} selhala. Chybová zpráva: {2}. Trasování zásobníku: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - Inicializační metoda třídy {0}.{1} vyvolala výjimku. {2}: {3}. - + Inicializační metoda třídy {0}.{1} vyvolala výjimku. {2}: {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - Metoda {0}.{1} má špatný podpis. Metoda musí být static nebo public, nevrací hodnotu a nesmí přijímat žádný parametr. Pokud navíc v metodě používáte operátor async-await, musí být návratový typ Task nebo ValueTask. - + Metoda {0}.{1} má špatný podpis. Metoda musí být static nebo public, nevrací hodnotu a nesmí přijímat žádný parametr. Pokud navíc v metodě používáte operátor async-await, musí být návratový typ Task nebo ValueTask. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - Metoda {0}.{1} má špatný podpis. Metoda musí být static nebo public, nevrací hodnotu a musí přijímat jeden parametr typu TestContext. Pokud navíc v metodě používáte operátor async-await, musí být návratový typ Task nebo ValueTask. - + Metoda {0}.{1} má špatný podpis. Metoda musí být static nebo public, nevrací hodnotu a musí přijímat jeden parametr typu TestContext. Pokud navíc v metodě používáte operátor async-await, musí být návratový typ Task nebo ValueTask. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - Metoda TestCleanup {0}.{1} vyvolala výjimku. {2}. - + Metoda TestCleanup {0}.{1} vyvolala výjimku. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - Při volání čisticí metody testu pro třídu {0} došlo k chybě: {1} - + Při volání čisticí metody testu pro třídu {0} došlo k chybě: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - Zdroj dat {0} se v nastavení konfigurace testu nenašel. - + Zdroj dat {0} se v nastavení konfigurace testu nenašel. + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ byl však přijat tento počet argumentů: {4} s typy {5}. 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} - Adaptéru testování částí se buď nepodařilo připojit ke zdroji dat, nebo přečíst data. Další informace o odstraňování této chyby najdete v knihovně MSDN v tématu Troubleshooting Data-Driven Unit Tests (http://go.microsoft.com/fwlink/?LinkId=62412). Podrobnosti o chybě: {0} - + Adaptéru testování částí se buď nepodařilo připojit ke zdroji dat, nebo přečíst data. Další informace o odstraňování této chyby najdete v knihovně MSDN v tématu Troubleshooting Data-Driven Unit Tests (http://go.microsoft.com/fwlink/?LinkId=62412). Podrobnosti o chybě: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: Třída {0} nemá platnou vlastnost TestContext. Vlastnost TestContext musí být typu TestContext, musí být nestatická a musí být veřejná. Například: public TestContext TestContext - + UTA031: Třída {0} nemá platnou vlastnost TestContext. Vlastnost TestContext musí být typu TestContext, musí být nestatická a musí být veřejná. Například: public TestContext TestContext + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: Metoda {1} definovaná ve třídě {0} nemá správný podpis. Testovací metoda označená atributem [TestMethod] nesmí být static ani public, musí mít návratový typ void a nesmí přijímat žádný parametr. Například: public void Test.Class1.Test(). Pokud navíc v testovací metodě používáte operátor async-await, musí být návratový typ Task nebo ValueTask. Například: public async Task Test.Class1.Test2() - + UTA007: Metoda {1} definovaná ve třídě {0} nemá správný podpis. Testovací metoda označená atributem [TestMethod] nesmí být static ani public, musí mít návratový typ void a nesmí přijímat žádný parametr. Například: public void Test.Class1.Test(). Pokud navíc v testovací metodě používáte operátor async-await, musí být návratový typ Task nebo ValueTask. Například: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}.{1} má neplatný atribut Timeout. Hodnota timeline musí být celé číslo větší než 0. - + UTA054: {0}.{1} má neplatný atribut Timeout. Hodnota timeline musí být celé číslo větší než 0. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: V jednom sestavení nejde definovat více jak jednu metodu s atributem AssemblyCleanup. - + UTA014: {0}: V jednom sestavení nejde definovat více jak jednu metodu s atributem AssemblyCleanup. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: V jednom sestavení nejde definovat více jak jednu metodu s atributem AssemblyInitialize. - + UTA013: {0}: V jednom sestavení nejde definovat více jak jednu metodu s atributem AssemblyInitialize. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: Uvnitř třídy nejde definovat více jak jednu metodu s atributem ClassCleanup. - + UTA026: {0}: Uvnitř třídy nejde definovat více jak jednu metodu s atributem ClassCleanup. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: Uvnitř třídy nejde definovat více jak jednu metodu s atributem ClassInitialize. - + UTA025: {0}: Uvnitř třídy nejde definovat více jak jednu metodu s atributem ClassInitialize. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: Nejde definovat více jak jednu metodu s atributem TestCleanup. - + UTA024: {0}: Nejde definovat více jak jednu metodu s atributem TestCleanup. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: Nejde definovat více jak jednu metodu s atributem TestInitialize. - + UTA018: {0}: Nejde definovat více jak jednu metodu s atributem TestInitialize. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: Atribut TestClass se definoval v neveřejné třídě {0}. - + UTA001: Atribut TestClass se definoval v neveřejné třídě {0}. + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - Atribut TestClass definovaný u obecné neabstraktní třídy {0} - + Atribut TestClass definovaný u obecné neabstraktní třídy {0} + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - Metoda Execute vyvolala neošetřenou výjimku. Nahlaste prosím tuto chybu autorovi atributu {0}. + Metoda Execute vyvolala neošetřenou výjimku. Nahlaste prosím tuto chybu autorovi atributu {0}. {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - Nepovedlo se získat výjimku vyvolanou testovací metodou {0}.{1}. - + Nepovedlo se získat výjimku vyvolanou testovací metodou {0}.{1}. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - Inicializační metoda {0}.{1} způsobila výjimku. {2}. - + Inicializační metoda {0}.{1} způsobila výjimku. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - Nepodařilo se vytvořit instanci třídy {0}. Chyba: {1}. - + Nepodařilo se vytvořit instanci třídy {0}. Chyba: {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - Metoda {0}.{1} neexistuje. - + Metoda {0}.{1} neexistuje. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - Testovací třída {0} má definovaných více atributů odvozených od {1}. Povolený je jenom jeden takový atribut. - + Testovací třída {0} má definovaných více atributů odvozených od {1}. Povolený je jenom jeden takový atribut. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - Testovací metoda {0}.{1} má definovaných více atributů odvozených od atributu {2}. Povolený je jenom jeden takový atribut. - + Testovací metoda {0}.{1} má definovaných více atributů odvozených od atributu {2}. Povolený je jenom jeden takový atribut. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - Při provádění testu došlo k chybě. Rozšíření nevrátilo žádný výsledek. Pokud používáte rozšíření třídy TestMethodAttribute, obraťte se na dodavatele. - + Při provádění testu došlo k chybě. Rozšíření nevrátilo žádný výsledek. Pokud používáte rozšíření třídy TestMethodAttribute, obraťte se na dodavatele. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Nelze najít platný konstruktor pro testovací třídu {0}. Platné konstruktory jsou public a buď bez parametrů, nebo s jedním parametrem typu TestContext. - + Nelze najít platný konstruktor pro testovací třídu {0}. Platné konstruktory jsou public a buď bez parametrů, nebo s jedním parametrem typu TestContext. + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - Nepodařilo se najít vlastnost {0}.TestContext. Chyba:{1}. - + Nepodařilo se najít vlastnost {0}.TestContext. Chyba:{1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - Pro třídu {0} se nepodařilo nastavit vlastnost TestContext. Chyba: {1}. - + Pro třídu {0} se nepodařilo nastavit vlastnost TestContext. Chyba: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - {0}.TestContext má nesprávný typ. - + {0}.TestContext má nesprávný typ. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - Metoda {0}.{1} má špatný podpis. Metoda nesmí být static nebo public, nevrací hodnotu a nesmí přijímat žádný parametr. Pokud navíc v metodě používáte operátor async-await, musí být návratový typ Task nebo ValueTask. - + Metoda {0}.{1} má špatný podpis. Metoda nesmí být static nebo public, nevrací hodnotu a nesmí přijímat žádný parametr. Pokud navíc v metodě používáte operátor async-await, musí být návratový typ Task nebo ValueTask. + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - V testovací metodě {0}.{1} došlo k výjimce: + V testovací metodě {0}.{1} došlo k výjimce: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - Nepodařilo se získat typ {0}. Chyba: {1}. - + Nepodařilo se získat typ {0}. Chyba: {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - Volaný kód vyvolal výjimku, která byla zachycena, ale její hodnota byla null. - + Volaný kód vyvolal výjimku, která byla zachycena, ale její hodnota byla null. + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0}. Pokud v testu používáte objekty uživatelského rozhraní, zvažte u projektů pro platformu UPW použití atributu [UITestMethod] místo atributu [TestMethod], aby se test provedl ve vlákně uživatelského rozhraní. - + {0}. Pokud v testu používáte objekty uživatelského rozhraní, zvažte u projektů pro platformu UPW použití atributu [UITestMethod] místo atributu [TestMethod], aby se test provedl ve vlákně uživatelského rozhraní. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (Z důvodu výjimky se nepodařilo získat zprávu o výjimce typu {0}.) - + (Z důvodu výjimky se nepodařilo získat zprávu o výjimce typu {0}.) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - MSTest.TestAdapter a MSTest.TestFramework musí mít stejnou verzi. Byla nalezena verze MSTest.TestAdapter {0} a verze MSTest.TestFramework {1}. Ujistěte se prosím, že verze balíčků NuGet MSTest.TestAdapter a MSTest.TestFramework jsou shodné. - + MSTest.TestAdapter a MSTest.TestFramework musí mít stejnou verzi. Byla nalezena verze MSTest.TestAdapter {0} a verze MSTest.TestFramework {1}. Ujistěte se prosím, že verze balíčků NuGet MSTest.TestAdapter a MSTest.TestFramework jsou shodné. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ byl však přijat tento počet argumentů: {4} s typy {5}. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - Upozornění: Testovací metoda {0}.{1} má parametry out nebo ref, které nejsou podporovány a mohou být v budoucí verzi nástroje MSTest zakázány. - + Upozornění: Testovací metoda {0}.{1} má parametry out nebo ref, které nejsou podporovány a mohou být v budoucí verzi nástroje MSTest zakázány. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf index ebbffd3709..430774fa12 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.de.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - Timeout der Assemblybereinigungsmethode "{0}.{1}" nach {2} ms - + Timeout der Assemblybereinigungsmethode "{0}.{1}" nach {2} ms + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - Die Assemblybereinigungsmethode "{0}.{1}" wurde abgebrochen - + Die Assemblybereinigungsmethode "{0}.{1}" wurde abgebrochen + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - Timeout der Assemblyinitialisierungsmethode "{0}.{1}" nach {2} ms - + Timeout der Assemblyinitialisierungsmethode "{0}.{1}" nach {2} ms + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - Die Assemblyinitialisierungsmethode "{0}.{1}" wurde abgebrochen - + Die Assemblyinitialisierungsmethode "{0}.{1}" wurde abgebrochen + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - Ausnahme beim Auflisten des IDataSource-Attributs für "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + Ausnahme beim Auflisten des IDataSource-Attributs für "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - Ausnahme beim Erweitern von IDataSource-Zeilen aus dem Attribut auf "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + Ausnahme beim Erweitern von IDataSource-Zeilen aus dem Attribut auf "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - Daten im Index {0} für "{1}" können nicht serialisiert werden. Alle über "IDataSource" bereitgestellten Daten sollten serialisierbar sein. Wenn Sie nicht serialisierbare Datenquellen testen müssen, stellen Sie sicher, dass Sie der Testassembly das Attribut "TestDataSourceDiscovery" hinzufügen und die Ermittlungsoption auf "DuringExecution" festlegen. - {0}: Zero based index if an element inside of an array, -{1}: Test name + Daten im Index {0} für "{1}" können nicht serialisiert werden. Alle über "IDataSource" bereitgestellten Daten sollten serialisierbar sein. Wenn Sie nicht serialisierbare Datenquellen testen müssen, stellen Sie sicher, dass Sie der Testassembly das Attribut "TestDataSourceDiscovery" hinzufügen und die Ermittlungsoption auf "DuringExecution" festlegen. + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - Die Datei "{0}" konnte nicht gefunden werden. - + Die Datei "{0}" konnte nicht gefunden werden. + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - Die Testmethode „{0}.{1}“ kann nicht ausgeführt werden: Testdaten stimmen nicht mit Methodenparametern überein. Die Anzahl oder die Typen unterscheiden sich. + Die Testmethode „{0}.{1}“ kann nicht ausgeführt werden: Testdaten stimmen nicht mit Methodenparametern überein. Die Anzahl oder die Typen unterscheiden sich. Test erwartete {2} Parameter mit den Typen „{3}“, aber empfing {4} Argument(e) mit den Typen „{5}“. - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - Die Testmethode „{0}.{1}“ kann nicht ausgeführt werden: Die Methode verfügt über Parameter, definiert jedoch keine Testquelle. Verwenden Sie „[DataRow]“, „[DynamicData]“ oder eine benutzerdefinierte „ITestDataSource-Datenquelle“, um Testdaten bereitzustellen. - + Die Testmethode „{0}.{1}“ kann nicht ausgeführt werden: Die Methode verfügt über Parameter, definiert jedoch keine Testquelle. Verwenden Sie „[DataRow]“, „[DynamicData]“ oder eine benutzerdefinierte „ITestDataSource-Datenquelle“, um Testdaten bereitzustellen. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - Timeout der Klassenbereinigungsmethode "{0}.{1}" nach {2} ms - + Timeout der Klassenbereinigungsmethode "{0}.{1}" nach {2} ms + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - Die Klassenbereinigungsmethode "{0}.{1}" wurde abgebrochen - + Die Klassenbereinigungsmethode "{0}.{1}" wurde abgebrochen + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - Timeout der Klasseninitialisierungsmethode "{0}.{1}" nach {2} ms - + Timeout der Klasseninitialisierungsmethode "{0}.{1}" nach {2} ms + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - Die Initialisierungsmethode "{0}.{1}" der Klasse wurde abgebrochen - + Die Initialisierungsmethode "{0}.{1}" der Klasse wurde abgebrochen + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - Der Parameter darf nicht NULL oder leer sein. - + Der Parameter darf nicht NULL oder leer sein. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - Fehler von 'MSTestAdapter' beim Ermitteln von Tests in der Klasse "{0}" der Assembly "{1}". Ursache: {2}. - + Fehler von 'MSTestAdapter' beim Ermitteln von Tests in der Klasse "{0}" der Assembly "{1}". Ursache: {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (Datenzeile {1}) - + {0} (Datenzeile {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ aber empfing {4} Argument(e) mit den Typen „{5}“. 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. - Problem bei der Testlaufbereitstellung: Ungültiges Bereitstellungselement: "{0}". Das Ausgabeverzeichnis "{1}" gibt das unzulässige Element an, das außerhalb des Bereitstellungsstammverzeichnisses bereitgestellt werden soll. - + Problem bei der Testlaufbereitstellung: Ungültiges Bereitstellungselement: "{0}". Das Ausgabeverzeichnis "{1}" gibt das unzulässige Element an, das außerhalb des Bereitstellungsstammverzeichnisses bereitgestellt werden soll. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - Problem bei der Testlaufbereitstellung: Fehler beim Zugriff auf das vom Bereitstellungselement "{0}" angegebene Ausgabeverzeichnis "{1}". Das Element wird nicht bereitgestellt: {2}: {3} - + Problem bei der Testlaufbereitstellung: Fehler beim Zugriff auf das vom Bereitstellungselement "{0}" angegebene Ausgabeverzeichnis "{1}". Das Element wird nicht bereitgestellt: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - Problem bei der Testlaufbereitstellung: Fehler beim Zugriff auf die Datei "{0}": {1}: {2} - + Problem bei der Testlaufbereitstellung: Fehler beim Zugriff auf die Datei "{0}": {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - Problem bei der Testlaufbereitstellung: Fehler beim Kopieren der Datei "{0}" nach "{1}": {2}: {3} - + Problem bei der Testlaufbereitstellung: Fehler beim Kopieren der Datei "{0}" nach "{1}": {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - Problem bei der Testlaufbereitstellung: Fehler beim Bereitstellen der Abhängigkeiten für den Testspeicher "{0}": {1} - + Problem bei der Testlaufbereitstellung: Fehler beim Bereitstellen der Abhängigkeiten für den Testspeicher "{0}": {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - Problem bei der Testlaufbereitstellung: Fehler beim Abrufen der Datei für {0}: {1}: {2} - + Problem bei der Testlaufbereitstellung: Fehler beim Abrufen der Datei für {0}: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - Problem bei der Testlaufbereitstellung: Fehler beim Abrufen der Satellitenassemblys für {0}: {1}: {2} - + Problem bei der Testlaufbereitstellung: Fehler beim Abrufen der Satellitenassemblys für {0}: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - Bereitstellungselement "{0}" - + Bereitstellungselement "{0}" + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - Ungültiges Bereitstellungselement: Der angegebene Pfad "{0}" oder das angegebene Ausgabeverzeichnis "{1}" enthält unzulässige Zeichen. - + Ungültiges Bereitstellungselement: Der angegebene Pfad "{0}" oder das angegebene Ausgabeverzeichnis "{1}" enthält unzulässige Zeichen. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - Ungültiges Bereitstellungselement: Das Ausgabeverzeichnis darf nicht NULL sein. - + Ungültiges Bereitstellungselement: Das Ausgabeverzeichnis darf nicht NULL sein. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - Ungültiges Bereitstellungselement: Das angegebene Ausgabeverzeichnis "{0}" ist nicht relativ. - + Ungültiges Bereitstellungselement: Das angegebene Ausgabeverzeichnis "{0}" ist nicht relativ. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ aber empfing {4} Argument(e) mit den Typen „{5}“. deployment item '{0}' (output directory '{1}') - Bereitstellungselement "{0}" (Ausgabeverzeichnis "{1}") - + Bereitstellungselement "{0}" (Ausgabeverzeichnis "{1}") + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - Ermittlung für Quelle „{0}“ fehlgeschlagen mit {1} Fehlern: + Ermittlung für Quelle „{0}“ fehlgeschlagen mit {1} Fehlern: {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Discovery][{0}] {1} - + [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - Es ist nur ein Attribut vom Typ „{0}“ erlaubt, aber es wurden mehrere gefunden. - + Es ist nur ein Attribut vom Typ „{0}“ erlaubt, aber es wurden mehrere gefunden. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - Es wurden sowohl die Dateien „.runsettings“ als auch „.testconfig.json“ erkannt. Wählen Sie nur eine dieser Testkonfigurationsdateien aus. - + Es wurden sowohl die Dateien „.runsettings“ als auch „.testconfig.json“ erkannt. Wählen Sie nur eine dieser Testkonfigurationsdateien aus. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - "{0}": (Fehler beim Abrufen der Ausnahmebeschreibung aufgrund einer Ausnahme vom Typ "{1}". - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + "{0}": (Fehler beim Abrufen der Ausnahmebeschreibung aufgrund einer Ausnahme vom Typ "{1}". + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - Test „{0}“ wurde abgebrochen - + Test „{0}“ wurde abgebrochen + {0} is the test name. Test '{0}' timed out after {1}ms - Timeout bei Test „{0}“ nach {1} ms - + Timeout bei Test „{0}“ nach {1} ms + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - Beim Abrufen von benutzerdefinierten Attributen für den Typ {0} wurde Ausnahme ausgelöst (wird ignoriert und die Reflektionsart verwendet): {1} - {0}: Attribute full type name. -{1}: Exception description + Beim Abrufen von benutzerdefinierten Attributen für den Typ {0} wurde Ausnahme ausgelöst (wird ignoriert und die Reflektionsart verwendet): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - Der Typ des generischen Parameters „{0}“ konnte nicht abgeleitet werden. - + Der Typ des generischen Parameters „{0}“ konnte nicht abgeleitet werden. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - Die generische Testmethode „{0}“ hat keine Argumente, daher kann der generische Parameter nicht abgeleitet werden. - + Die generische Testmethode „{0}“ hat keine Argumente, daher kann der generische Parameter nicht abgeleitet werden. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Es wurden zwei in Konflikt stehende Typen für den generischen Parameter „{0}“ gefunden. Die in Konflikt stehenden Typen sind „{1}“ und „{2}“. - + Es wurden zwei in Konflikt stehende Typen für den generischen Parameter „{0}“ gefunden. Die in Konflikt stehenden Typen sind „{1}“ und „{2}“. + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - Ungültiger Wert "{0}" für "Scope" angegeben. Unterstützte Bereiche: {1}. - {Locked="Scope"} + Ungültiger Wert "{0}" für "Scope" angegeben. Unterstützte Bereiche: {1}. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - Ungültiger Wert "{0}" für "Workers" angegeben. Der Wert muss eine nicht negative Ganzzahl sein. - {Locked="Workers"} + Ungültiger Wert "{0}" für "Workers" angegeben. Der Wert muss eine nicht negative Ganzzahl sein. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - Ungültige Einstellungen "{0}". Unerwartetes XmlAttribute: "{1}". - + Ungültige Einstellungen "{0}". Unerwartetes XmlAttribute: "{1}". + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - "MSTestAdapter" hat ein unerwartetes Element "{0}" in den Einstellungen "{1}" ermittelt. Entfernen Sie dieses Element, und versuchen Sie es erneut. - + "MSTestAdapter" hat ein unerwartetes Element "{0}" in den Einstellungen "{1}" ermittelt. Entfernen Sie dieses Element, und versuchen Sie es erneut. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - Ungültiger Wert "{0}" für runsettings-Eintrag "{1}". Die Einstellung wird ignoriert. - + Ungültiger Wert "{0}" für runsettings-Eintrag "{1}". Die Einstellung wird ignoriert. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - Problem bei der Testlaufbereitstellung: Die Assembly oder das Modul "{0}" wurde nicht gefunden. Ursache: {1} - + Problem bei der Testlaufbereitstellung: Die Assembly oder das Modul "{0}" wurde nicht gefunden. Ursache: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - Problem bei der Testlaufbereitstellung: Die Assembly oder das Modul "{0}" wurde nicht gefunden. - + Problem bei der Testlaufbereitstellung: Die Assembly oder das Modul "{0}" wurde nicht gefunden. + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - Eine ältere Version des MSTestV2-Pakets wird in die Assembly geladen. Bei der Testermittlung werden möglicherweise nicht alle Datentests ermittelt, wenn sie von der Datei ".runsettings" abhängen. - + Eine ältere Version des MSTestV2-Pakets wird in die Assembly geladen. Bei der Testermittlung werden möglicherweise nicht alle Datentests ermittelt, wenn sie von der Datei ".runsettings" abhängen. + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ aber empfing {4} Argument(e) mit den Typen „{5}“. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - Zufällige Testreihenfolge aktiviert (Seed: {0}). Legen Sie „RandomTestOrderSeed“ fest, um diese Reihenfolge zu reproduzieren. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + Zufällige Testreihenfolge aktiviert (Seed: {0}). Legen Sie „RandomTestOrderSeed“ fest, um diese Reihenfolge zu reproduzieren. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - Der Eintrag "<ExecutionApartmentState>STA</ExecutionApartmentState>" der Ausführungseinstellungen wird auf Nicht-Windows-Betriebssystemen nicht unterstützt. - + Der Eintrag "<ExecutionApartmentState>STA</ExecutionApartmentState>" der Ausführungseinstellungen wird auf Nicht-Windows-Betriebssystemen nicht unterstützt. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ aber empfing {4} Argument(e) mit den Typen „{5}“. File does not exist: {0} - Die Datei ist nicht vorhanden: {0} - + Die Datei ist nicht vorhanden: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - Timeout der Testbereinigungsmethode "{0}.{1}" nach {2} ms - + Timeout der Testbereinigungsmethode "{0}.{1}" nach {2} ms + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - Die Testbereinigungsmethode "{0}.{1}" wurde abgebrochen - + Die Testbereinigungsmethode "{0}.{1}" wurde abgebrochen + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - TestContext-Meldungen: - + TestContext-Meldungen: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - Timeout der Testinitialisierungsmethode "{0}.{1}" nach {2} ms - + Timeout der Testinitialisierungsmethode "{0}.{1}" nach {2} ms + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - Die Testinitialisierungsmethode "{0}.{1}" wurde abgebrochen - + Die Testinitialisierungsmethode "{0}.{1}" wurde abgebrochen + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - Die Testmethode "{0}" wurde nicht gefunden. - + Die Testmethode "{0}" wurde nicht gefunden. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - Testparallelisierung aktiviert für {0} (Workers: {1}, Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + Testparallelisierung aktiviert für {0} (Workers: {1}, Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}{1} {2} - + {0}{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - Fehler bei der Methode "{0}.{1}" für die Assemblybereinigung. Fehlermeldung: {2}. "StackTrace": {3} - + Fehler bei der Methode "{0}.{1}" für die Assemblybereinigung. Fehlermeldung: {2}. "StackTrace": {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: Der Typ „{0}“, auf den [AssemblyFixtureProvider] verweist, darf kein generischer Typ sein. - + UTA070: Der Typ „{0}“, auf den [AssemblyFixtureProvider] verweist, darf kein generischer Typ sein. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: Methoden des Typs „{0}“, auf den [AssemblyFixtureProvider] verweist, konnten nicht aufgelistet werden. {1} - + UTA071: Methoden des Typs „{0}“, auf den [AssemblyFixtureProvider] verweist, konnten nicht aufgelistet werden. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: Das [AssemblyFixtureProvider]-Kennzeichen konnte nicht aus der Assembly „{0}“ geladen werden. {1} - + UTA072: Das [AssemblyFixtureProvider]-Kennzeichen konnte nicht aus der Assembly „{0}“ geladen werden. {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - Die Methode "{0}.{1}" für die Assemblyinitialisierung hat eine Ausnahme ausgelöst. {2}: {3}. Die Ausführung des Tests wird abgebrochen. - + Die Methode "{0}.{1}" für die Assemblyinitialisierung hat eine Ausnahme ausgelöst. {2}: {3}. Die Ausführung des Tests wird abgebrochen. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - Fehler bei der Methode "{0}.{1}" für die Klassenbereinigung. Fehlermeldung: {2}. Stapelüberwachung: {3} - + Fehler bei der Methode "{0}.{1}" für die Klassenbereinigung. Fehlermeldung: {2}. Stapelüberwachung: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - Die Methode "{0}.{1}" für die Klasseninitialisierung hat eine Ausnahme ausgelöst. {2}: {3}. - + Die Methode "{0}.{1}" für die Klasseninitialisierung hat eine Ausnahme ausgelöst. {2}: {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - Die Methode „{0}.{1}“ weist eine falsche Signatur auf. Die Methode muss statisch und öffentlich sein. Sie darf keinen Wert zurückgeben und keinen Parameter annehmen. Wenn Sie außerdem in der Methode „async-await“ verwenden, muss der Rückgabetyp „Task“ oder „ValueTask“ sein. - + Die Methode „{0}.{1}“ weist eine falsche Signatur auf. Die Methode muss statisch und öffentlich sein. Sie darf keinen Wert zurückgeben und keinen Parameter annehmen. Wenn Sie außerdem in der Methode „async-await“ verwenden, muss der Rückgabetyp „Task“ oder „ValueTask“ sein. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - Die Methode „{0}.{1}“ weist eine falsche Signatur auf. Die Methode muss statisch und öffentlich sein. Sie darf keinen Wert zurückgeben und muss einen einzigen Parameter des Typs TestContext annehmen. Wenn Sie außerdem in der Methode „async-await“ verwenden, muss der Rückgabetyp „Task“ oder „ValueTask“ sein. - + Die Methode „{0}.{1}“ weist eine falsche Signatur auf. Die Methode muss statisch und öffentlich sein. Sie darf keinen Wert zurückgeben und muss einen einzigen Parameter des Typs TestContext annehmen. Wenn Sie außerdem in der Methode „async-await“ verwenden, muss der Rückgabetyp „Task“ oder „ValueTask“ sein. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - Die TestCleanup-Methode "{0}.{1}" hat eine Ausnahme ausgelöst. {2}. - + Die TestCleanup-Methode "{0}.{1}" hat eine Ausnahme ausgelöst. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - Fehler beim Aufruf der Testbereinigungsmethode für die Testklasse "{0}": {1} - + Fehler beim Aufruf der Testbereinigungsmethode für die Testklasse "{0}": {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - Die Datenquelle "{0}" wurde in den Testkonfigurationseinstellungen nicht gefunden. - + Die Datenquelle "{0}" wurde in den Testkonfigurationseinstellungen nicht gefunden. + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ aber empfing {4} Argument(e) mit den Typen „{5}“. 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} - Der Komponententestadapter konnte keine Verbindung mit der Datenquelle herstellen bzw. die Daten nicht lesen. Weitere Informationen zur Problembehandlung dieses Fehlers finden Sie unter "Problembehandlung von datengesteuerten Komponententests" (http://go.microsoft.com/fwlink/?LinkId=62412) in der MSDN Library. Fehlerdetails: {0} - + Der Komponententestadapter konnte keine Verbindung mit der Datenquelle herstellen bzw. die Daten nicht lesen. Weitere Informationen zur Problembehandlung dieses Fehlers finden Sie unter "Problembehandlung von datengesteuerten Komponententests" (http://go.microsoft.com/fwlink/?LinkId=62412) in der MSDN Library. Fehlerdetails: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: Die Klasse {0} weist keine gültige Eigenschaft TestContext auf. TestContext muss vom Typ TestContext sein, muss nicht statisch und öffentlich sein. Beispiel: 'public TestContext TestContext'. - + UTA031: Die Klasse {0} weist keine gültige Eigenschaft TestContext auf. TestContext muss vom Typ TestContext sein, muss nicht statisch und öffentlich sein. Beispiel: 'public TestContext TestContext'. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: Die in der Klasse {0} definierte Methode {1} weist nicht die richtige Signatur auf. Die mit dem [TestMethod]-Attribut markierte Testmethode muss nicht statisch und öffentlich sein, muss den Rückgabetyp „void“ aufweisen und darf keine Parameter annehmen. Beispiel: public void Test.Class1.Test(). Wenn Sie außerdem in der Testmethode „async-await“ verwenden, muss der Rückgabetyp „Task“ oder „ValueTask“ sein. Beispiel: public async Task Test.Class1.Test2() - + UTA007: Die in der Klasse {0} definierte Methode {1} weist nicht die richtige Signatur auf. Die mit dem [TestMethod]-Attribut markierte Testmethode muss nicht statisch und öffentlich sein, muss den Rückgabetyp „void“ aufweisen und darf keine Parameter annehmen. Beispiel: public void Test.Class1.Test(). Wenn Sie außerdem in der Testmethode „async-await“ verwenden, muss der Rückgabetyp „Task“ oder „ValueTask“ sein. Beispiel: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}.{1} weist ein ungültiges Attribut „Timeout“ auf. Timeout muss eine ganze Zahl größer als 0 sein. - + UTA054: {0}.{1} weist ein ungültiges Attribut „Timeout“ auf. Timeout muss eine ganze Zahl größer als 0 sein. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: Es darf nur eine Methode mit dem Attribut 'AssemblyCleanup' innerhalb einer Assembly definiert werden. - + UTA014: {0}: Es darf nur eine Methode mit dem Attribut 'AssemblyCleanup' innerhalb einer Assembly definiert werden. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: Es darf nur eine Methode mit dem Attribut 'AssemblyInitialize' innerhalb einer Assembly definiert werden. - + UTA013: {0}: Es darf nur eine Methode mit dem Attribut 'AssemblyInitialize' innerhalb einer Assembly definiert werden. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: Es darf nur eine Methode mit dem Attribut 'ClassCleanup' innerhalb einer Klasse definiert werden. - + UTA026: {0}: Es darf nur eine Methode mit dem Attribut 'ClassCleanup' innerhalb einer Klasse definiert werden. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: Es darf nur eine Methode mit dem Attribut 'ClassInitialize' innerhalb einer Klasse definiert werden. - + UTA025: {0}: Es darf nur eine Methode mit dem Attribut 'ClassInitialize' innerhalb einer Klasse definiert werden. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: Es darf nur eine Methode mit dem Attribut 'TestCleanup' definiert werden. - + UTA024: {0}: Es darf nur eine Methode mit dem Attribut 'TestCleanup' definiert werden. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: Es darf nur eine Methode mit dem Attribut 'TestInitialize' definiert werden. - + UTA018: {0}: Es darf nur eine Methode mit dem Attribut 'TestInitialize' definiert werden. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: Für die nicht öffentliche Klasse '{0}' definiertes Attribut 'TestClass'. - + UTA001: Für die nicht öffentliche Klasse '{0}' definiertes Attribut 'TestClass'. + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - TestClass-Attribut für generische nicht abstrakte Klasse {0} definiert - + TestClass-Attribut für generische nicht abstrakte Klasse {0} definiert + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - Von der„Execute“-Methode wurde ein Ausnahmefehler ausgelöst. Melden Sie diesen Fehler dem Autor des Attributs „{0}“. + Von der„Execute“-Methode wurde ein Ausnahmefehler ausgelöst. Melden Sie diesen Fehler dem Autor des Attributs „{0}“. {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - Fehler beim Abrufen der von der Testmethode "{0}.{1}" ausgelösten Ausnahme. - + Fehler beim Abrufen der von der Testmethode "{0}.{1}" ausgelösten Ausnahme. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - Die Initialisierungsmethode '{0}.{1}' hat eine Ausnahme ausgelöst. {2}. - + Die Initialisierungsmethode '{0}.{1}' hat eine Ausnahme ausgelöst. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - Es kann keine Instanz der Klasse '{0}' erstellt werden. Fehler: {1}. - + Es kann keine Instanz der Klasse '{0}' erstellt werden. Fehler: {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - Die Methode "{0}.{1}" ist nicht vorhanden. - + Die Methode "{0}.{1}" ist nicht vorhanden. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - Für die Testmethode „{0}“ sind mehrere Attribute definiert, die von „{1}“ abgeleitet sind. Nur ein einziges solches Attribut ist zulässig. - + Für die Testmethode „{0}“ sind mehrere Attribute definiert, die von „{1}“ abgeleitet sind. Nur ein einziges solches Attribut ist zulässig. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - Für die Testmethode „{0}.{1}“ sind mehrere Attribute definiert, die von „{2}“ abgeleitet sind. Nur ein einziges solches Attribut ist zulässig. - + Für die Testmethode „{0}.{1}“ sind mehrere Attribute definiert, die von „{2}“ abgeleitet sind. Nur ein einziges solches Attribut ist zulässig. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - Fehler beim Ausführen des Tests. Von der Extension wurde kein Ergebnis zurückgegeben. Wenn Sie eine Extension von "TestMethodAttribute" verwenden, wenden Sie sich bitte an den Anbieter. - + Fehler beim Ausführen des Tests. Von der Extension wurde kein Ergebnis zurückgegeben. Wenn Sie eine Extension von "TestMethodAttribute" verwenden, wenden Sie sich bitte an den Anbieter. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Es wurde kein gültiger Konstruktor für die Testklasse "{0}" gefunden. Gültige Konstruktoren sind "public" und entweder parameterlos oder mit einem Parameter vom Typ "TestContext". - + Es wurde kein gültiger Konstruktor für die Testklasse "{0}" gefunden. Gültige Konstruktoren sind "public" und entweder parameterlos oder mit einem Parameter vom Typ "TestContext". + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - Die Eigenschaft "{0}.TestContext" wurde nicht gefunden. Fehler: {1}. - + Die Eigenschaft "{0}.TestContext" wurde nicht gefunden. Fehler: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - Die Eigenschaft 'TestContext' für die Klasse '{0}' kann nicht festgelegt werden. Fehler: {1}. - + Die Eigenschaft 'TestContext' für die Klasse '{0}' kann nicht festgelegt werden. Fehler: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - "{0}.TestContext" weist einen falschen Typ auf. - + "{0}.TestContext" weist einen falschen Typ auf. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - Die Methode „{0}.{1}“ weist eine falsche Signatur auf. Die Methode muss nicht statisch und öffentlich sein, und sie darf keinen Wert zurückgeben und keinen Parameter annehmen. Wenn Sie außerdem in der Methode „async-await“ verwenden, muss der Rückgabetyp „Task“ oder „ValueTask“ sein. - + Die Methode „{0}.{1}“ weist eine falsche Signatur auf. Die Methode muss nicht statisch und öffentlich sein, und sie darf keinen Wert zurückgeben und keinen Parameter annehmen. Wenn Sie außerdem in der Methode „async-await“ verwenden, muss der Rückgabetyp „Task“ oder „ValueTask“ sein. + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - Die Testmethode „{0}.{1}“ hat eine Ausnahme ausgelöst: + Die Testmethode „{0}.{1}“ hat eine Ausnahme ausgelöst: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - Der Typ "{0}" kann nicht abgerufen werden. Fehler: {1}. - + Der Typ "{0}" kann nicht abgerufen werden. Fehler: {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - Der aufgerufene Code hat eine Ausnahme ausgelöst, die abgefangen wurde, aber der Ausnahmewert war NULL. - + Der aufgerufene Code hat eine Ausnahme ausgelöst, die abgefangen wurde, aber der Ausnahmewert war NULL. + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0}: Erwägen Sie für UWP-Projekte bei Einsatz von UI-Objekten im Test die Verwendung des [UITestMethod]-Attributs anstelle von "[TestMethod]", um den Test im UI-Thread auszuführen. - + {0}: Erwägen Sie für UWP-Projekte bei Einsatz von UI-Objekten im Test die Verwendung des [UITestMethod]-Attributs anstelle von "[TestMethod]", um den Test im UI-Thread auszuführen. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (Fehler beim Abrufen der Meldung für eine Ausnahme vom Typ "{0}" aufgrund einer Ausnahme.) - + (Fehler beim Abrufen der Meldung für eine Ausnahme vom Typ "{0}" aufgrund einer Ausnahme.) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - „MSTest.TestAdapter“ und „MSTest.TestFramework“ müssen dieselbe Version aufweisen. Gefunden wurde „MSTest.TestAdapter“ Version „{0}“ und „MSTest.TestFramework“ Version „{1}“. Stellen Sie sicher, dass die Versionen der NuGet-Pakete „MSTest.TestAdapter“ und „MSTest.TestFramework“ übereinstimmen. - + „MSTest.TestAdapter“ und „MSTest.TestFramework“ müssen dieselbe Version aufweisen. Gefunden wurde „MSTest.TestAdapter“ Version „{0}“ und „MSTest.TestFramework“ Version „{1}“. Stellen Sie sicher, dass die Versionen der NuGet-Pakete „MSTest.TestAdapter“ und „MSTest.TestFramework“ übereinstimmen. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ aber empfing {4} Argument(e) mit den Typen „{5}“. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - Warnung: Die Testmethode „{0}.{1}“ verfügt über out- oder ref-Parameter, die nicht unterstützt werden und in einer zukünftigen Version von MSTest möglicherweise nicht zulässig sind. - + Warnung: Die Testmethode „{0}.{1}“ verfügt über out- oder ref-Parameter, die nicht unterstützt werden und in einer zukünftigen Version von MSTest möglicherweise nicht zulässig sind. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.es.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.es.xlf index afe7ab8315..1d830d0de4 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.es.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.es.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - Método de limpieza de ensamblado '{0}.{1}' se agotó el tiempo de espera después de {2}ms - + Método de limpieza de ensamblado '{0}.{1}' se agotó el tiempo de espera después de {2}ms + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - Método de limpieza de ensamblado "{0}.{1}" se canceló - + Método de limpieza de ensamblado "{0}.{1}" se canceló + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - Método de inicialización de ensamblado '{0}.{1}' se agotó el tiempo de espera de después de {2}ms - + Método de inicialización de ensamblado '{0}.{1}' se agotó el tiempo de espera de después de {2}ms + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - Método de inicialización de ensamblado "{0}.{1}" se canceló - + Método de inicialización de ensamblado "{0}.{1}" se canceló + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - Excepción al enumerar el atributo IDataSource en "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + Excepción al enumerar el atributo IDataSource en "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - Se produjo una excepción al expandir las filas de IDataSource del atributo en "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + Se produjo una excepción al expandir las filas de IDataSource del atributo en "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - No se pueden serializar los datos del {0} de índice para "{1}". Todos los datos proporcionados a través de "IDataSource" deben ser serializables. Si necesita probar orígenes de datos no serializables, asegúrese de agregar el atributo "TestDataSourceDiscovery" en el ensamblado de prueba y establezca la opción de detección en "DuringExecution". - {0}: Zero based index if an element inside of an array, -{1}: Test name + No se pueden serializar los datos del {0} de índice para "{1}". Todos los datos proporcionados a través de "IDataSource" deben ser serializables. Si necesita probar orígenes de datos no serializables, asegúrese de agregar el atributo "TestDataSourceDiscovery" en el ensamblado de prueba y establezca la opción de detección en "DuringExecution". + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - No se pudo encontrar el archivo '{0}'. - + No se pudo encontrar el archivo '{0}'. + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - No se puede ejecutar el método de prueba '{0}.{1}': Los datos de prueba no coinciden con los parámetros del método. El recuento o los tipos son diferentes. + No se puede ejecutar el método de prueba '{0}.{1}': Los datos de prueba no coinciden con los parámetros del método. El recuento o los tipos son diferentes. Probar los parámetros de {2} esperados, con los tipos '{3}', pero recibió {4} argumentos, con los tipos '{5}'. - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - No se puede ejecutar el método de prueba "{0}.{1}": el método tiene parámetros, pero no define ningún origen de prueba. Use "[DataRow]", "[DynamicData]" o un origen de datos "ITestDataSource" personalizado para proporcionar datos de prueba. - + No se puede ejecutar el método de prueba "{0}.{1}": el método tiene parámetros, pero no define ningún origen de prueba. Use "[DataRow]", "[DynamicData]" o un origen de datos "ITestDataSource" personalizado para proporcionar datos de prueba. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - Método de limpieza de clases '{0}.{1}' se agotó el tiempo de espera después de {2}ms - + Método de limpieza de clases '{0}.{1}' se agotó el tiempo de espera después de {2}ms + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - Método de limpieza de clases "{0}.{1}" se canceló - + Método de limpieza de clases "{0}.{1}" se canceló + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - Método de inicialización de clase '{0}.{1}' se agotó el tiempo de espera después de {2}ms - + Método de inicialización de clase '{0}.{1}' se agotó el tiempo de espera después de {2}ms + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - Método de inicialización de clase "{0}.{1}" se canceló - + Método de inicialización de clase "{0}.{1}" se canceló + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - El parámetro no debe ser NULL ni estar vacío. - + El parámetro no debe ser NULL ni estar vacío. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - MSTestAdapter no detectó pruebas en la clase '{0}' del ensamblado '{1}' porque {2}. - + MSTestAdapter no detectó pruebas en la clase '{0}' del ensamblado '{1}' porque {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (Fila de datos {1}) - + {0} (Fila de datos {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ pero recibió {4} argumentos, con los tipos '{5}'. 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. - Problema de implementación en la serie de pruebas: elemento de implementación incorrecto '{0}': el directorio de salida '{1}' especifica el elemento que se va a implementar fuera del directorio raíz de implementación, lo cual no está permitido. - + Problema de implementación en la serie de pruebas: elemento de implementación incorrecto '{0}': el directorio de salida '{1}' especifica el elemento que se va a implementar fuera del directorio raíz de implementación, lo cual no está permitido. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - Problema de implementación en la serie de pruebas: no se pudo acceder al directorio de salida '{1}' especificado por el elemento de implementación '{0}', el elemento no se implementará {2}: {3} - + Problema de implementación en la serie de pruebas: no se pudo acceder al directorio de salida '{1}' especificado por el elemento de implementación '{0}', el elemento no se implementará {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - Problema de implementación en la serie de pruebas: no se pudo acceder al archivo '{0}': {1}: {2} - + Problema de implementación en la serie de pruebas: no se pudo acceder al archivo '{0}': {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - Problema de implementación en la serie de pruebas: no se pudo copiar el archivo '{0}' en '{1}': {2}: {3} - + Problema de implementación en la serie de pruebas: no se pudo copiar el archivo '{0}' en '{1}': {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - Problema de implementación en la serie de pruebas: no se pudo implementar dependencias para el almacenamiento de prueba '{0}': {1} - + Problema de implementación en la serie de pruebas: no se pudo implementar dependencias para el almacenamiento de prueba '{0}': {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - Problema de implementación en la serie de pruebas: no se pudo obtener el archivo para {0}: {1}: {2} - + Problema de implementación en la serie de pruebas: no se pudo obtener el archivo para {0}: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - Problema de implementación en la serie de pruebas: no se pudo obtener los ensamblados satélite para {0}: {1}: {2} - + Problema de implementación en la serie de pruebas: no se pudo obtener los ensamblados satélite para {0}: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - elemento de implementación '{0}' - + elemento de implementación '{0}' + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - Elemento de implementación no válido: la ruta de acceso '{0}' o el directorio de salida '{1}' especificados contienen caracteres no válidos. - + Elemento de implementación no válido: la ruta de acceso '{0}' o el directorio de salida '{1}' especificados contienen caracteres no válidos. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - Elemento de implementación no válido: el directorio de salida no puede ser un valor nulo. - + Elemento de implementación no válido: el directorio de salida no puede ser un valor nulo. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - Elemento de implementación no válido: el directorio de salida especificado '{0}' no es relativo. - + Elemento de implementación no válido: el directorio de salida especificado '{0}' no es relativo. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ pero recibió {4} argumentos, con los tipos '{5}'. deployment item '{0}' (output directory '{1}') - elemento de implementación '{0}' (directorio de salida '{1}') - + elemento de implementación '{0}' (directorio de salida '{1}') + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - Error de detección para el origen “{0}” con {1} errores: + Error de detección para el origen “{0}” con {1} errores: {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Discovery][{0}] {1} - + [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - Solo se permite un atributo de tipo ''{0}", pero se encontraron varios. - + Solo se permite un atributo de tipo ''{0}", pero se encontraron varios. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - Se han detectado los archivos ".runsettings" y ".testconfig.json". Seleccione solo uno de estos archivos de configuración de prueba. - + Se han detectado los archivos ".runsettings" y ".testconfig.json". Seleccione solo uno de estos archivos de configuración de prueba. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - "{0}": (No se pudo obtener la descripción de la excepción debido a una excepción de tipo "{1}". - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + "{0}": (No se pudo obtener la descripción de la excepción debido a una excepción de tipo "{1}". + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - Se canceló la prueba '{0}' - + Se canceló la prueba '{0}' + {0} is the test name. Test '{0}' timed out after {1}ms - La prueba '{0}' agotó el tiempo de espera después de {1} ms - + La prueba '{0}' agotó el tiempo de espera después de {1} ms + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - Al obtener atributos personalizados para el tipo {0} se produjo una excepción (se omitirá y se usará la forma de reflexión): {1} - {0}: Attribute full type name. -{1}: Exception description + Al obtener atributos personalizados para el tipo {0} se produjo una excepción (se omitirá y se usará la forma de reflexión): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - No se pudo inferir el tipo del parámetro genérico '{0}'. - + No se pudo inferir el tipo del parámetro genérico '{0}'. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - El método de prueba genérico '{0}' no tiene argumentos, por lo que no se puede inferir el parámetro genérico. - + El método de prueba genérico '{0}' no tiene argumentos, por lo que no se puede inferir el parámetro genérico. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Se encontraron dos tipos en conflicto para el parámetro genérico '{0}'. Los tipos en conflicto son '{1}' y ''{2}. - + Se encontraron dos tipos en conflicto para el parámetro genérico '{0}'. Los tipos en conflicto son '{1}' y ''{2}. + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - Valor no válido "{0}" especificado para "Scope". Los ámbitos admitidos son {1}. - {Locked="Scope"} + Valor no válido "{0}" especificado para "Scope". Los ámbitos admitidos son {1}. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - Valor no válido "{0}" especificado para "Workers". El valor debe ser un entero no negativo. - {Locked="Workers"} + Valor no válido "{0}" especificado para "Workers". El valor debe ser un entero no negativo. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - Valor no válido '{0}'. XmlAttribute no esperado: '{1}'. - + Valor no válido '{0}'. XmlAttribute no esperado: '{1}'. + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter encontró un elemento inesperado '{0}' en su configuración '{1}'. Quite este elemento e inténtelo de nuevo. - + MSTestAdapter encontró un elemento inesperado '{0}' en su configuración '{1}'. Quite este elemento e inténtelo de nuevo. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - Valor ''{0}'' no válido para la entrada runsettings ''{1}'', se omitirá la configuración. - + Valor ''{0}'' no válido para la entrada runsettings ''{1}'', se omitirá la configuración. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - Problema de implementación en la serie de pruebas: no se encontró el ensamblado o el módulo '{0}'. Motivo: {1} - + Problema de implementación en la serie de pruebas: no se encontró el ensamblado o el módulo '{0}'. Motivo: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - Problema de implementación en la serie de pruebas: no se encontró el ensamblado o el módulo '{0}'. - + Problema de implementación en la serie de pruebas: no se encontró el ensamblado o el módulo '{0}'. + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - Hay una versión anterior del paquete MSTestV2 cargada en el ensamblado. Es posible que la detección de pruebas no detecte todas las pruebas de datos si dependen del archivo ".runsettings". - + Hay una versión anterior del paquete MSTestV2 cargada en el ensamblado. Es posible que la detección de pruebas no detecte todas las pruebas de datos si dependen del archivo ".runsettings". + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ pero recibió {4} argumentos, con los tipos '{5}'. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - Orden de prueba aleatorio habilitado (Seed: {0}). Establezca "RandomTestOrderSeed" para reproducir este orden. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + Orden de prueba aleatorio habilitado (Seed: {0}). Establezca "RandomTestOrderSeed" para reproducir este orden. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - La entrada runsettings "<ExecutionApartmentState>STA</ExecutionApartmentState>" no se admite en sistemas operativos que no son de Windows. - + La entrada runsettings "<ExecutionApartmentState>STA</ExecutionApartmentState>" no se admite en sistemas operativos que no son de Windows. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ pero recibió {4} argumentos, con los tipos '{5}'. File does not exist: {0} - El archivo no existe: {0} - + El archivo no existe: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - Método de limpieza de pruebas '{0}.{1}' se agotó el tiempo de espera después de {2}ms - + Método de limpieza de pruebas '{0}.{1}' se agotó el tiempo de espera después de {2}ms + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - Método de limpieza de pruebas "{0}.{1}" se canceló - + Método de limpieza de pruebas "{0}.{1}" se canceló + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - Mensajes de TestContext: - + Mensajes de TestContext: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - Método de inicialización de prueba '{0}.{1}' se agotó el tiempo de espera después de {2}ms - + Método de inicialización de prueba '{0}.{1}' se agotó el tiempo de espera después de {2}ms + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - Método de inicialización de prueba "{0}.{1}" se canceló - + Método de inicialización de prueba "{0}.{1}" se canceló + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - No encontrado método prueba {0}. - + No encontrado método prueba {0}. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - Probar paralelización habilitada para {0} (Workers: {1}, Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + Probar paralelización habilitada para {0} (Workers: {1}, Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0} {1} {2} - + {0} {1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - Error de método Cleanup de ensamblado {0}.{1}. Mensaje de error: {2}. StackTrace: {3} - + Error de método Cleanup de ensamblado {0}.{1}. Mensaje de error: {2}. StackTrace: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: El tipo "{0}" al que hace referencia [AssemblyFixtureProvider] no debe ser genérico. - + UTA070: El tipo "{0}" al que hace referencia [AssemblyFixtureProvider] no debe ser genérico. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: no se pudieron enumerar los métodos en el tipo "{0}" al que hace referencia [AssemblyFixtureProvider]. {1} - + UTA071: no se pudieron enumerar los métodos en el tipo "{0}" al que hace referencia [AssemblyFixtureProvider]. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: no se pudo cargar el marcador [AssemblyFixtureProvider] del ensamblado "{0}". {1} - + UTA072: no se pudo cargar el marcador [AssemblyFixtureProvider] del ensamblado "{0}". {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - Excepción método inicialización ensamblado {0}.{1}. {2}: {3}. Anulada ejecución de prueba. - + Excepción método inicialización ensamblado {0}.{1}. {2}: {3}. Anulada ejecución de prueba. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - Error de método Cleanup de clase {0}.{1}. Mensaje error: {2}. Seguimiento de pila: {3} - + Error de método Cleanup de clase {0}.{1}. Mensaje error: {2}. Seguimiento de pila: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - Excepción del método inicialización clase {0}. {1}. {2}: {3}. - + Excepción del método inicialización clase {0}. {1}. {2}: {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - El método {0}.{1} tiene una firma incorrecta. El método debe ser estático, público, no devolver un valor y no aceptar ningún parámetro. Además, si está usando async-await en el método entonces el tipo de valor devuelto debe ser 'Task' o 'ValueTask'. - + El método {0}.{1} tiene una firma incorrecta. El método debe ser estático, público, no devolver un valor y no aceptar ningún parámetro. Además, si está usando async-await en el método entonces el tipo de valor devuelto debe ser 'Task' o 'ValueTask'. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - El método {0}.{1} tiene una firma incorrecta. El método debe ser estático, público, no devolver ningún valor y debe tomar un único parámetro de tipo TestContext. Además, si está usando async-await en el método entonces el tipo de valor devuelto debe ser 'Task' o 'ValueTask'. - + El método {0}.{1} tiene una firma incorrecta. El método debe ser estático, público, no devolver ningún valor y debe tomar un único parámetro de tipo TestContext. Además, si está usando async-await en el método entonces el tipo de valor devuelto debe ser 'Task' o 'ValueTask'. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - El método TestCleanup {0}.{1} devolvió una excepción. {2}. - + El método TestCleanup {0}.{1} devolvió una excepción. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - Error al llamar al método Test Cleanup para la clase de prueba {0}: {1} - + Error al llamar al método Test Cleanup para la clase de prueba {0}: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - No se encuentra el origen de datos '{0}' en los valores de configuración de prueba - + No se encuentra el origen de datos '{0}' en los valores de configuración de prueba + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ pero recibió {4} argumentos, con los tipos '{5}'. 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} - El adaptador de pruebas unitarias no puede conectarse al origen de datos o leer los datos. Para obtener más información acerca de cómo solucionar este error, consulte "Solución de problemas de pruebas unitarias orientadas a datos" (http://go.microsoft.com/fwlink/?LinkId=62412) en la biblioteca de MSDN. Detalles del error: {0} - + El adaptador de pruebas unitarias no puede conectarse al origen de datos o leer los datos. Para obtener más información acerca de cómo solucionar este error, consulte "Solución de problemas de pruebas unitarias orientadas a datos" (http://go.microsoft.com/fwlink/?LinkId=62412) en la biblioteca de MSDN. Detalles del error: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: la clase {0}no tiene la propiedad TestContext válida. TestContext debe ser de tipo TestContext, debe ser no estática y debe ser pública. Por ejemplo: public TestContext TestContext. - + UTA031: la clase {0}no tiene la propiedad TestContext válida. TestContext debe ser de tipo TestContext, debe ser no estática y debe ser pública. Por ejemplo: public TestContext TestContext. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: El método {1} definido en la clase {0} no tiene la firma correcta. El método de prueba marcado con el atributo [TestMethod] debe ser no estático, público, con el tipo devuelto void y no debe tomar ningún parámetro. Ejemplo: public void Test.Class1.Test(). Además, si está usando async-await en el método de prueba, entonces el tipo de valor devuelto debe ser 'Task' o 'ValueTask'. Ejemplo: public async Task Test.Class1.Test2() - + UTA007: El método {1} definido en la clase {0} no tiene la firma correcta. El método de prueba marcado con el atributo [TestMethod] debe ser no estático, público, con el tipo devuelto void y no debe tomar ningún parámetro. Ejemplo: public void Test.Class1.Test(). Además, si está usando async-await en el método de prueba, entonces el tipo de valor devuelto debe ser 'Task' o 'ValueTask'. Ejemplo: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}.{1} tiene un atributo Timeout no válido. El tiempo de espera debe ser un valor entero mayor que 0. - + UTA054: {0}.{1} tiene un atributo Timeout no válido. El tiempo de espera debe ser un valor entero mayor que 0. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: No se puede definir más de un método con el atributo AssemblyCleanup dentro de un ensamblado. - + UTA014: {0}: No se puede definir más de un método con el atributo AssemblyCleanup dentro de un ensamblado. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: No se puede definir más de un método con el atributo AssemblyInitialize dentro de un ensamblado. - + UTA013: {0}: No se puede definir más de un método con el atributo AssemblyInitialize dentro de un ensamblado. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: No se puede definir más de un método con el atributo ClassCleanup dentro de una clase. - + UTA026: {0}: No se puede definir más de un método con el atributo ClassCleanup dentro de una clase. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: No se puede definir más de un método con el atributo ClassInitialize dentro de una clase. - + UTA025: {0}: No se puede definir más de un método con el atributo ClassInitialize dentro de una clase. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: No se puede definir más de un método con el atributo TestCleanup. - + UTA024: {0}: No se puede definir más de un método con el atributo TestCleanup. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: No se puede definir más de un método con el atributo TestInitialize. - + UTA018: {0}: No se puede definir más de un método con el atributo TestInitialize. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: se ha definido el atributo TestClass en la clase no pública {0} - + UTA001: se ha definido el atributo TestClass en la clase no pública {0} + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - Atributo TestClass definido en una clase genérica no abstracta {0} - + Atributo TestClass definido en una clase genérica no abstracta {0} + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - El método 'Execute' produjo una excepción no controlada. Notifique este error al autor del atributo ''{0}. + El método 'Execute' produjo una excepción no controlada. Notifique este error al autor del atributo ''{0}. {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - No se pudo obtener la excepción iniciada por el método de prueba {0}.{1}. - + No se pudo obtener la excepción iniciada por el método de prueba {0}.{1}. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - El método de inicialización {0}.{1} devolvió una excepción. {2}. - + El método de inicialización {0}.{1} devolvió una excepción. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - No se puede crear una instancia de la clase {0}. Error: {1}. - + No se puede crear una instancia de la clase {0}. Error: {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - El método {0}.{1} no existe. - + El método {0}.{1} no existe. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - La clase de prueba "{0}" tiene varios atributos derivados de "{1}" definidos en ella. Solo se permite un atributo de este tipo. - + La clase de prueba "{0}" tiene varios atributos derivados de "{1}" definidos en ella. Solo se permite un atributo de este tipo. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - El método de prueba '{0}.{1}' tiene varios atributos derivados de '{2}' definidos en él. Solo se permite un atributo de este tipo. - + El método de prueba '{0}.{1}' tiene varios atributos derivados de '{2}' definidos en él. Solo se permite un atributo de este tipo. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - No se pudo ejecutar prueba. Extensión no devolvió resultados. Si usa extensión TestMethodAttribute, contacte con el proveedor. - + No se pudo ejecutar prueba. Extensión no devolvió resultados. Si usa extensión TestMethodAttribute, contacte con el proveedor. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - No se encuentra un constructor válido para la clase de prueba '{0}'. Los constructores válidos son 'public' y sin parámetros o con un parámetro de tipo 'TestContext'. - + No se encuentra un constructor válido para la clase de prueba '{0}'. Los constructores válidos son 'public' y sin parámetros o con un parámetro de tipo 'TestContext'. + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - No se puede encontrar la propiedad {0}.TestContext. Error:{1}. - + No se puede encontrar la propiedad {0}.TestContext. Error:{1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - No se puede establecer la propiedad TestContext para la clase {0}. Error: {1}. - + No se puede establecer la propiedad TestContext para la clase {0}. Error: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - Tipo {0}.TestContext no es correcto. - + Tipo {0}.TestContext no es correcto. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - El método {0}.{1} tiene una firma incorrecta. Debe ser un método no estático, público, no devolver ningún valor y no debe aceptar parámetros. Además, si está usando async-await en el método entonces el tipo de valor devuelto debe ser 'Task' o 'ValueTask'. - + El método {0}.{1} tiene una firma incorrecta. Debe ser un método no estático, público, no devolver ningún valor y no debe aceptar parámetros. Además, si está usando async-await en el método entonces el tipo de valor devuelto debe ser 'Task' o 'ValueTask'. + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - Excepción método de prueba {0}.{1}: + Excepción método de prueba {0}.{1}: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - No se puede obtener el tipo {0}. Error: {1}. - + No se puede obtener el tipo {0}. Error: {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - El código llamado produjo una excepción que se detectó, pero el valor de la excepción era null - + El código llamado produjo una excepción que se detectó, pero el valor de la excepción era null + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0}. En proyectos de UWP, si usa objetos de interfaz de usuario en la prueba, podría usar el atributo [UITestMethod] en lugar de [TestMethod] para ejecutar la prueba en el subproceso de interfaz de usuario. - + {0}. En proyectos de UWP, si usa objetos de interfaz de usuario en la prueba, podría usar el atributo [UITestMethod] en lugar de [TestMethod] para ejecutar la prueba en el subproceso de interfaz de usuario. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (No se pudo obtener el mensaje para una excepción del tipo {0} debido a una excepción.) - + (No se pudo obtener el mensaje para una excepción del tipo {0} debido a una excepción.) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - "MSTest.TestAdapter" y "MSTest.TestFramework" deben tener la misma versión. Se encontró la versión "{0}" de "MSTest.TestAdapter" y la versión "{1}" de "MSTest.TestFramework". Asegúrese de que las versiones de los paquetes NuGet "MSTest.TestAdapter" y "MSTest.TestFramework" tienen la misma versión. - + "MSTest.TestAdapter" y "MSTest.TestFramework" deben tener la misma versión. Se encontró la versión "{0}" de "MSTest.TestAdapter" y la versión "{1}" de "MSTest.TestFramework". Asegúrese de que las versiones de los paquetes NuGet "MSTest.TestAdapter" y "MSTest.TestFramework" tienen la misma versión. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ pero recibió {4} argumentos, con los tipos '{5}'. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - Advertencia: el método de prueba ''{0}.{1}'' tiene parámetros 'out' o 'ref' que no se admiten y pueden no estar permitidos en una versión futura de MSTest. - + Advertencia: el método de prueba ''{0}.{1}'' tiene parámetros 'out' o 'ref' que no se admiten y pueden no estar permitidos en una versión futura de MSTest. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.fr.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.fr.xlf index 0e67f56036..6a3da3ad67 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.fr.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.fr.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - La méthode de nettoyage d’assembly « {0}.{1} » a expiré après {2}ms - + La méthode de nettoyage d’assembly « {0}.{1} » a expiré après {2}ms + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - La méthode de nettoyage de l’assembly « {0}.{1} » a été annulée - + La méthode de nettoyage de l’assembly « {0}.{1} » a été annulée + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - La méthode d'initialisation de l’assembly « {0}.{1} » a expiré après {2}ms - + La méthode d'initialisation de l’assembly « {0}.{1} » a expiré après {2}ms + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - La méthode d’initialisation de l’assembly « {0}.{1} » a été annulée - + La méthode d’initialisation de l’assembly « {0}.{1} » a été annulée + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - Une exception s’est produite lors de l’énumération de l’attribut IDataSource sur « {0}.{1} » : {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + Une exception s’est produite lors de l’énumération de l’attribut IDataSource sur « {0}.{1} » : {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - Une exception s’est produite lors du développement des lignes IDataSource à partir de l’attribut sur « {0}.{1} » : {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + Une exception s’est produite lors du développement des lignes IDataSource à partir de l’attribut sur « {0}.{1} » : {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - Impossible de sérialiser les données de l’index {0} pour « {1} ». Toutes les données fournies via « IDataSource » doivent être sérialisables. Si vous devez tester des sources de données non sérialisables, veillez à ajouter l’attribut « TestDataSourceDiscovery » à votre assembly de test et définissez l’option de découverte sur « DuringExecution ». - {0}: Zero based index if an element inside of an array, -{1}: Test name + Impossible de sérialiser les données de l’index {0} pour « {1} ». Toutes les données fournies via « IDataSource » doivent être sérialisables. Si vous devez tester des sources de données non sérialisables, veillez à ajouter l’attribut « TestDataSourceDiscovery » à votre assembly de test et définissez l’option de découverte sur « DuringExecution ». + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - Le fichier '{0}' est introuvable. - + Le fichier '{0}' est introuvable. + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - Impossible d’exécuter la méthode de test « {0}.{1} » : les données de test ne correspondent pas aux paramètres de la méthode. Le nombre ou les types sont différents. + Impossible d’exécuter la méthode de test « {0}.{1} » : les données de test ne correspondent pas aux paramètres de la méthode. Le nombre ou les types sont différents. Tester le ou les paramètres de {2} attendus, avec les types « {3} », mais a reçu {4} argument(s), avec les types « {5} ». - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - Impossible d’exécuter la méthode de test « {0}.{1} » : la méthode a des paramètres, mais ne définit aucune source de test. Utilisez « [DataRow] », « [DynamicData] » ou une source de données « ITestDataSource » personnalisée pour fournir des données de test. - + Impossible d’exécuter la méthode de test « {0}.{1} » : la méthode a des paramètres, mais ne définit aucune source de test. Utilisez « [DataRow] », « [DynamicData] » ou une source de données « ITestDataSource » personnalisée pour fournir des données de test. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - La méthode de nettoyage de classe « {0}.{1} » a expiré après {2}ms - + La méthode de nettoyage de classe « {0}.{1} » a expiré après {2}ms + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - La méthode de nettoyage de la classe « {0}.{1} » a été annulée - + La méthode de nettoyage de la classe « {0}.{1} » a été annulée + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - La méthode d'initialisation de la classe « {0}.{1} » a expiré après {2}ms - + La méthode d'initialisation de la classe « {0}.{1} » a expiré après {2}ms + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - La méthode d’initialisation de la classe « {0}.{1} » a été annulée - + La méthode d’initialisation de la classe « {0}.{1} » a été annulée + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - Le paramètre ne doit pas être une valeur Null ou être vide. - + Le paramètre ne doit pas être une valeur Null ou être vide. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - MSTestAdapter n'a pas découvert de tests dans la classe '{0}' de l'assembly '{1}', car {2}. - + MSTestAdapter n'a pas découvert de tests dans la classe '{0}' de l'assembly '{1}', car {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (ligne de données {1}) - + {0} (ligne de données {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ mais a reçu {4} argument(s), avec les types « {5} ». 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. - Problème de déploiement de la série de tests : élément de déploiement incorrect : '{0}' : le répertoire de sortie '{1}' spécifie l'élément à déployer en dehors du répertoire racine du déploiement, ce qui n'est pas autorisé. - + Problème de déploiement de la série de tests : élément de déploiement incorrect : '{0}' : le répertoire de sortie '{1}' spécifie l'élément à déployer en dehors du répertoire racine du déploiement, ce qui n'est pas autorisé. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - Problème de déploiement de la série de tests : échec de l'accès au répertoire de sortie '{1}' spécifié par l'élément de déploiement '{0}', l'élément ne sera pas déployé : {2} : {3} - + Problème de déploiement de la série de tests : échec de l'accès au répertoire de sortie '{1}' spécifié par l'élément de déploiement '{0}', l'élément ne sera pas déployé : {2} : {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - Problème de déploiement de la série de tests : échec de l'accès au fichier '{0}' : {1} : {2} - + Problème de déploiement de la série de tests : échec de l'accès au fichier '{0}' : {1} : {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - Problème de déploiement de la série de tests : échec de la copie du fichier '{0}' dans '{1}' : {2} : {3} - + Problème de déploiement de la série de tests : échec de la copie du fichier '{0}' dans '{1}' : {2} : {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - Problème de déploiement de la série de tests : échec du déploiement des dépendances pour le stockage de test '{0}' : {1} - + Problème de déploiement de la série de tests : échec du déploiement des dépendances pour le stockage de test '{0}' : {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - Problème de déploiement de la série de tests : échec de l'obtention du fichier pour {0} : {1} : {2} - + Problème de déploiement de la série de tests : échec de l'obtention du fichier pour {0} : {1} : {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - Problème de déploiement de la série de tests : une erreur s'est produite durant l'obtention des assemblys satellites pour {0} : {1} : {2} - + Problème de déploiement de la série de tests : une erreur s'est produite durant l'obtention des assemblys satellites pour {0} : {1} : {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - élément de déploiement '{0}' - + élément de déploiement '{0}' + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - Élément de déploiement non valide : le chemin '{0}' ou le répertoire de sortie '{1}' spécifié contient des caractères non conformes. - + Élément de déploiement non valide : le chemin '{0}' ou le répertoire de sortie '{1}' spécifié contient des caractères non conformes. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - Élément de déploiement non valide : le répertoire de sortie doit être défini. - + Élément de déploiement non valide : le répertoire de sortie doit être défini. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - Élément de déploiement non valide : le répertoire de sortie '{0}' spécifié n'est pas relatif. - + Élément de déploiement non valide : le répertoire de sortie '{0}' spécifié n'est pas relatif. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ mais a reçu {4} argument(s), avec les types « {5} ». deployment item '{0}' (output directory '{1}') - élément de déploiement '{0}' (répertoire de sortie '{1}') - + élément de déploiement '{0}' (répertoire de sortie '{1}') + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - Désolé, échec de la découverte de la source « {0} » avec {1} erreurs : + Désolé, échec de la découverte de la source « {0} » avec {1} erreurs : {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Discovery][{0}] {1} - + [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - Un seul attribut de type « {0} » est autorisé, mais plusieurs ont été trouvés. - + Un seul attribut de type « {0} » est autorisé, mais plusieurs ont été trouvés. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - Les fichiers « .runsettings » et « .testconfig.json » ont été détectés. Veuillez sélectionner un seul de ces fichiers de configuration de test. - + Les fichiers « .runsettings » et « .testconfig.json » ont été détectés. Veuillez sélectionner un seul de ces fichiers de configuration de test. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - « {0} » : (Échec de l’obtention de la description de l’exception en raison d’une exception de type « {1} ». - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + « {0} » : (Échec de l’obtention de la description de l’exception en raison d’une exception de type « {1} ». + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - Le test {0} a été annulé - + Le test {0} a été annulé + {0} is the test name. Test '{0}' timed out after {1}ms - Le test « {0} » a expiré après {1} ms - + Le test « {0} » a expiré après {1} ms + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - L’obtention d’attributs personnalisés pour le type {0} a levé une exception (ignorera et utilisera la méthode de réflexion) : {1} - {0}: Attribute full type name. -{1}: Exception description + L’obtention d’attributs personnalisés pour le type {0} a levé une exception (ignorera et utilisera la méthode de réflexion) : {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - Le type du paramètre générique « {0} » n'a pas pu être déduit. - + Le type du paramètre générique « {0} » n'a pas pu être déduit. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - La méthode de test générique « {0} » n’a pas d’arguments, donc le paramètre générique ne peut pas être déduit. - + La méthode de test générique « {0} » n’a pas d’arguments, donc le paramètre générique ne peut pas être déduit. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Deux types en conflit ont été trouvés pour le paramètre générique « {0} ». Les types en conflit sont « {1} » et « {2} ». - + Deux types en conflit ont été trouvés pour le paramètre générique « {0} ». Les types en conflit sont « {1} » et « {2} ». + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - Valeur non valide « {0} » spécifiée pour « Scope ». Les étendues prises en charge sont {1}. - {Locked="Scope"} + Valeur non valide « {0} » spécifiée pour « Scope ». Les étendues prises en charge sont {1}. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - Valeur non valide '{0}' spécifiée pour 'Workers'. La valeur doit être un entier non négatif. - {Locked="Workers"} + Valeur non valide '{0}' spécifiée pour 'Workers'. La valeur doit être un entier non négatif. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - Paramètres non valides '{0}'. XmlAttribute inattendu : '{1}'. - + Paramètres non valides '{0}'. XmlAttribute inattendu : '{1}'. + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter a rencontré un élément inattendu '{0}' dans ses paramètres '{1}'. Supprimez cet élément, puis réessayez. - + MSTestAdapter a rencontré un élément inattendu '{0}' dans ses paramètres '{1}'. Supprimez cet élément, puis réessayez. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - Valeur non valide '{0}' pour l’entrée runsettings '{1}', le paramètre sera ignoré. - + Valeur non valide '{0}' pour l’entrée runsettings '{1}', le paramètre sera ignoré. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - Problème de déploiement de la série de tests : l'assembly ou le module '{0}' est introuvable. Raison : {1} - + Problème de déploiement de la série de tests : l'assembly ou le module '{0}' est introuvable. Raison : {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - Problème de déploiement de la série de tests : l'assembly ou le module '{0}' est introuvable. - + Problème de déploiement de la série de tests : l'assembly ou le module '{0}' est introuvable. + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - Une version antérieure du package MSTestV2 est chargée dans l’assembly. La découverte de tests risque de ne pas découvrir tous les tests de données s’ils dépendent du fichier '.runsettings'. - + Une version antérieure du package MSTestV2 est chargée dans l’assembly. La découverte de tests risque de ne pas découvrir tous les tests de données s’ils dépendent du fichier '.runsettings'. + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ mais a reçu {4} argument(s), avec les types « {5} ». Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - Ordre de test aléatoire activé (Seed : {0}). Définissez « RandomTestOrderSeed » pour reproduire cet ordre. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + Ordre de test aléatoire activé (Seed : {0}). Définissez « RandomTestOrderSeed » pour reproduire cet ordre. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - L’entrée Runsettings « <ExecutionApartmentState>STA</ExecutionApartmentState> » n’est pas prise en charge sur les systèmes d’exploitation non Windows. - + L’entrée Runsettings « <ExecutionApartmentState>STA</ExecutionApartmentState> » n’est pas prise en charge sur les systèmes d’exploitation non Windows. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ mais a reçu {4} argument(s), avec les types « {5} ». File does not exist: {0} - Fichier inexistant : {0} - + Fichier inexistant : {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - La méthode de nettoyage de test « {0}.{1} » a expiré après {2}ms - + La méthode de nettoyage de test « {0}.{1} » a expiré après {2}ms + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - La méthode de nettoyage du test « {0}.{1} » a été annulée - + La méthode de nettoyage du test « {0}.{1} » a été annulée + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - Messages TestContext : - + Messages TestContext : + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - La méthode d’initialisation de test « {0}.{1} » a expiré après {2}ms - + La méthode d’initialisation de test « {0}.{1} » a expiré après {2}ms + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - La méthode d’initialisation du test « {0}.{1} » a été annulée - + La méthode d’initialisation du test « {0}.{1} » a été annulée + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - Méthode de test {0} introuvable. - + Méthode de test {0} introuvable. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - Parallélisation des tests activée pour {0} (Workers : {1}, Scope : {2}) - {Locked="Workers"}{Locked="Scope"} + Parallélisation des tests activée pour {0} (Workers : {1}, Scope : {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - La méthode Cleanup d'assembly {0}.{1} a échoué. Message d'erreur : {2}. StackTrace : {3} - + La méthode Cleanup d'assembly {0}.{1} a échoué. Message d'erreur : {2}. StackTrace : {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070 : le type « {0} » référencé par [AssemblyFixtureProvider] ne doit pas être générique. - + UTA070 : le type « {0} » référencé par [AssemblyFixtureProvider] ne doit pas être générique. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071 : échec de l’énumération des méthodes sur le type « {0} » référencé par [AssemblyFixtureProvider]. {1} - + UTA071 : échec de l’énumération des méthodes sur le type « {0} » référencé par [AssemblyFixtureProvider]. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072 : échec du chargement du marqueur [AssemblyFixtureProvider] à partir de l’assembly « {0} ». {1} - + UTA072 : échec du chargement du marqueur [AssemblyFixtureProvider] à partir de l’assembly « {0} ». {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - La méthode d'assembly Initialization {0}.{1} a levé une exception. {2} : {3}. Abandon de l'exécution de tests. - + La méthode d'assembly Initialization {0}.{1} a levé une exception. {2} : {3}. Abandon de l'exécution de tests. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - La méthode de classe Cleanup {0}.{1} a échoué. Message d'erreur : {2}. Trace de la pile : {3} - + La méthode de classe Cleanup {0}.{1} a échoué. Message d'erreur : {2}. Trace de la pile : {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - La méthode de classe Initialization {0}.{1} a levé une exception. {2} : {3}. - + La méthode de classe Initialization {0}.{1} a levé une exception. {2} : {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - La méthode {0}.{1} présente une signature incorrecte. La méthode doit être statique, publique et ne doit retourner aucune valeur ni accepter aucun paramètre. En outre, si vous utilisez async-await dans la méthode, return-type doit être « Task » ou « ValueTask ». - + La méthode {0}.{1} présente une signature incorrecte. La méthode doit être statique, publique et ne doit retourner aucune valeur ni accepter aucun paramètre. En outre, si vous utilisez async-await dans la méthode, return-type doit être « Task » ou « ValueTask ». + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - La méthode {0}.{1} présente une signature incorrecte. La méthode doit être statique, publique et ne doit retourner aucune valeur et accepter un seul paramètre de type TestContext. En outre, si vous utilisez async-await dans la méthode, return-type doit être « Task » ou « ValueTask ». - + La méthode {0}.{1} présente une signature incorrecte. La méthode doit être statique, publique et ne doit retourner aucune valeur et accepter un seul paramètre de type TestContext. En outre, si vous utilisez async-await dans la méthode, return-type doit être « Task » ou « ValueTask ». + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - La méthode TestCleanup {0}.{1} a levé une exception. {2}. - + La méthode TestCleanup {0}.{1} a levé une exception. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - Erreur lors de l'appel de la méthode Test Cleanup pour la classe de test {0} : {1} - + Erreur lors de l'appel de la méthode Test Cleanup pour la classe de test {0} : {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - Source de données '{0}' introuvable dans les paramètres de configuration de test - + Source de données '{0}' introuvable dans les paramètres de configuration de test + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ mais a reçu {4} argument(s), avec les types « {5} ». 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} - L'adaptateur de test unitaire n'a pas réussi à se connecter à la source de données ou à lire les données. Pour plus d'informations sur le dépannage de l'erreur, consultez "Résolution des problèmes liés aux tests unitaires pilotés par les données" (http://go.microsoft.com/fwlink/?LinkId=62412) dans MSDN Library. Détails de l'erreur : {0} - + L'adaptateur de test unitaire n'a pas réussi à se connecter à la source de données ou à lire les données. Pour plus d'informations sur le dépannage de l'erreur, consultez "Résolution des problèmes liés aux tests unitaires pilotés par les données" (http://go.microsoft.com/fwlink/?LinkId=62412) dans MSDN Library. Détails de l'erreur : {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031 : la classe {0} n'a pas de propriété TestContext valide. TestContext doit être de type TestContext, doit être non statique et doit être public. Par exemple : public TestContext TestContext. - + UTA031 : la classe {0} n'a pas de propriété TestContext valide. TestContext doit être de type TestContext, doit être non statique et doit être public. Par exemple : public TestContext TestContext. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007 : la méthode {1} définie dans la classe {0} ne dispose pas d'une signature correcte. Une méthode de test marquée avec l'attribut [TestMethod] doit être non statique, doit utiliser void pour return-type et ne doit accepter aucun paramètre. Exemple : public void Test.Class1.Test(). En outre, si vous utilisez async-await dans la méthode test, return-type doit être « Task » ou « ValueTask ». Exemple : public async Task Test.Class1.Test2() - + UTA007 : la méthode {1} définie dans la classe {0} ne dispose pas d'une signature correcte. Une méthode de test marquée avec l'attribut [TestMethod] doit être non statique, doit utiliser void pour return-type et ne doit accepter aucun paramètre. Exemple : public void Test.Class1.Test(). En outre, si vous utilisez async-await dans la méthode test, return-type doit être « Task » ou « ValueTask ». Exemple : public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054 : {0}.{1}possède un attribut de délai d’expiration non valide. Le délai d’expiration doit être un nombre entier supérieur à 0. - + UTA054 : {0}.{1}possède un attribut de délai d’expiration non valide. Le délai d’expiration doit être un nombre entier supérieur à 0. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014 : {0} : impossible de définir plus d'une méthode avec l'attribut AssemblyCleanup à l'intérieur d'un assembly. - + UTA014 : {0} : impossible de définir plus d'une méthode avec l'attribut AssemblyCleanup à l'intérieur d'un assembly. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013 : {0} : impossible de définir plus d'une méthode avec l'attribut AssemblyInitialize à l'intérieur d'un assembly. - + UTA013 : {0} : impossible de définir plus d'une méthode avec l'attribut AssemblyInitialize à l'intérieur d'un assembly. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026 : {0} : impossible de définir plus d'une méthode avec l'attribut ClassCleanup à l'intérieur d'une classe. - + UTA026 : {0} : impossible de définir plus d'une méthode avec l'attribut ClassCleanup à l'intérieur d'une classe. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025 : {0} : impossible de définir plus d'une méthode avec l'attribut ClassInitialize à l'intérieur d'une classe. - + UTA025 : {0} : impossible de définir plus d'une méthode avec l'attribut ClassInitialize à l'intérieur d'une classe. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024 : {0} : impossible de définir plus d'une méthode avec l'attribut TestCleanup. - + UTA024 : {0} : impossible de définir plus d'une méthode avec l'attribut TestCleanup. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018 : {0} : impossible de définir plus d'une méthode avec l'attribut TestInitialize. - + UTA018 : {0} : impossible de définir plus d'une méthode avec l'attribut TestInitialize. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001 : attribut TestClass défini sur la classe non publique {0} - + UTA001 : attribut TestClass défini sur la classe non publique {0} + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - Attribut TestClass défini sur une classe non abstraite générique {0} - + Attribut TestClass défini sur une classe non abstraite générique {0} + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - Une exception non gérée a été levée par la méthode « Execute ». Veuillez signaler cette erreur à l’auteur de l’attribut « {0} ». + Une exception non gérée a été levée par la méthode « Execute ». Veuillez signaler cette erreur à l’auteur de l’attribut « {0} ». {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - Échec de l'obtention de l'exception levée par la méthode de test {0}.{1}. - + Échec de l'obtention de l'exception levée par la méthode de test {0}.{1}. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - La méthode Initialization {0}.{1} a levé une exception. {2}. - + La méthode Initialization {0}.{1} a levé une exception. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - Impossible de créer une instance de la classe {0}. Erreur : {1}. - + Impossible de créer une instance de la classe {0}. Erreur : {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - La méthode {0}.{1} n'existe pas. - + La méthode {0}.{1} n'existe pas. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - La classe de test « {0} » possède plusieurs attributs dérivés de « {1} » définis sur elle. Un seul attribut de ce type est autorisé. - + La classe de test « {0} » possède plusieurs attributs dérivés de « {1} » définis sur elle. Un seul attribut de ce type est autorisé. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - La méthode de test « {0}.{1} » possède plusieurs attributs dérivés de « {2} » qui lui sont définis. Un seul attribut de ce type est autorisé. - + La méthode de test « {0}.{1} » possède plusieurs attributs dérivés de « {2} » qui lui sont définis. Un seul attribut de ce type est autorisé. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - Erreur lors de l'exécution du test. L'extension n'a retourné aucun résultat. Si vous utilisez l'extension de TestMethodAttribute, contactez le fournisseur. - + Erreur lors de l'exécution du test. L'extension n'a retourné aucun résultat. Si vous utilisez l'extension de TestMethodAttribute, contactez le fournisseur. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Impossible de trouver un constructeur valide pour la classe de test « {0} ». Les constructeurs valides sont « publics » et sans paramètre ou avec un paramètre de type « TestContext ». - + Impossible de trouver un constructeur valide pour la classe de test « {0} ». Les constructeurs valides sont « publics » et sans paramètre ou avec un paramètre de type « TestContext ». + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - Propriété {0}.TestContext introuvable. Erreur :{1}. - + Propriété {0}.TestContext introuvable. Erreur :{1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - Impossible de définir la propriété TestContext pour la classe {0}. Erreur : {1}. - + Impossible de définir la propriété TestContext pour la classe {0}. Erreur : {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - {0}.TestContext possède un type incorrect. - + {0}.TestContext possède un type incorrect. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - La méthode {0}.{1} présente une signature incorrecte. La méthode doit être non statique, publique et ne doit retourner aucune valeur ni accepter aucun paramètre. En outre, si vous utilisez async-await dans la méthode, return-type doit être « Task » ou « ValueTask ». - + La méthode {0}.{1} présente une signature incorrecte. La méthode doit être non statique, publique et ne doit retourner aucune valeur ni accepter aucun paramètre. En outre, si vous utilisez async-await dans la méthode, return-type doit être « Task » ou « ValueTask ». + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - La méthode de test {0}.{1} a levé une exception : + La méthode de test {0}.{1} a levé une exception : {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - Impossible d'obtenir le type {0}. Erreur : {1}. - + Impossible d'obtenir le type {0}. Erreur : {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - Le code appelé a levé une exception qui a été interceptée, mais la valeur de l’exception était nul - + Le code appelé a levé une exception qui a été interceptée, mais la valeur de l’exception était nul + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0} Pour les projets UWP, si vous utilisez des objets d'IU dans un test, utilisez l'attribut [UITestMethod] à la place de [TestMethod] pour exécuter le test dans le thread d'interface utilisateur. - + {0} Pour les projets UWP, si vous utilisez des objets d'IU dans un test, utilisez l'attribut [UITestMethod] à la place de [TestMethod] pour exécuter le test dans le thread d'interface utilisateur. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (Échec de la réception du message pour une exception de type {0} en raison d'une exception.) - + (Échec de la réception du message pour une exception de type {0} en raison d'une exception.) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - « MSTest.TestAdapter » et « MSTest.TestFramework » doivent avoir la même version. Version de « MSTest.TestAdapter » : « {0} » et version de « MSTest.TestFramework » : « {1} ». Veuillez vous assurer que les versions des packages NuGet « MSTest.TestAdapter » et « MSTest.TestFramework » sont identiques. - + « MSTest.TestAdapter » et « MSTest.TestFramework » doivent avoir la même version. Version de « MSTest.TestAdapter » : « {0} » et version de « MSTest.TestFramework » : « {1} ». Veuillez vous assurer que les versions des packages NuGet « MSTest.TestAdapter » et « MSTest.TestFramework » sont identiques. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ mais a reçu {4} argument(s), avec les types « {5} ». Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - Avertissement : la méthode de test « {0}.{1} » utilise des paramètres « out » ou « ref » qui ne sont pas pris en charge et seront sans doute interdits dans une future version de MSTest. - + Avertissement : la méthode de test « {0}.{1} » utilise des paramètres « out » ou « ref » qui ne sont pas pris en charge et seront sans doute interdits dans une future version de MSTest. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.it.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.it.xlf index fc92844e1f..a91e8c02bc 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.it.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.it.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - Metodo di pulizia dell’assembly '{0}. Time out di {1}' dopo {2} ms - + Metodo di pulizia dell’assembly '{0}. Time out di {1}' dopo {2} ms + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - Il metodo di pulizia dell'assembly "{0}.{1}" è stato annullato - + Il metodo di pulizia dell'assembly "{0}.{1}" è stato annullato + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - Metodo di inizializzazione dell'assembly '{0}. Timeout di {1}' dopo {2} ms - + Metodo di inizializzazione dell'assembly '{0}. Timeout di {1}' dopo {2} ms + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - Il metodo di inizializzazione dell'assembly "{0}.{1}" è stato annullato - + Il metodo di inizializzazione dell'assembly "{0}.{1}" è stato annullato + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - Si è verificata un'eccezione durante l'enumerazione dell'attributo IDataSource in "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + Si è verificata un'eccezione durante l'enumerazione dell'attributo IDataSource in "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - Si è verificata un'eccezione durante l'espansione delle righe IDataSource dall'attributo in "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + Si è verificata un'eccezione durante l'espansione delle righe IDataSource dall'attributo in "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - Non è possibile serializzare i dati nell'indice {0} per "{1}". Tutti i dati forniti tramite "IDataSource" devono essere serializzabili. Se è necessario testare origini dati non serializzabili, assicurarsi di aggiungere l'attributo "TestDataSourceDiscovery" nell'assembly di test e impostare l'opzione di individuazione su "DuringExecution". - {0}: Zero based index if an element inside of an array, -{1}: Test name + Non è possibile serializzare i dati nell'indice {0} per "{1}". Tutti i dati forniti tramite "IDataSource" devono essere serializzabili. Se è necessario testare origini dati non serializzabili, assicurarsi di aggiungere l'attributo "TestDataSourceDiscovery" nell'assembly di test e impostare l'opzione di individuazione su "DuringExecution". + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - Il file '{0}' non è stato trovato. - + Il file '{0}' non è stato trovato. + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - Non è possibile eseguire il metodo di test '{0}.{1}': i dati del test non corrispondono ai parametri del metodo. Il numero o il tipo è diverso. + Non è possibile eseguire il metodo di test '{0}.{1}': i dati del test non corrispondono ai parametri del metodo. Il numero o il tipo è diverso. Il test prevedeva {2} parametri, con tipi '{3}', ma ha ricevuto {4} argomenti, con tipi '{5}'. - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - Impossibile eseguire il metodo di test "{0}.{1}": il metodo contiene parametri, ma non definisce alcuna origine test. Usare "[DataRow]", "[DynamicData]" o un'origine dati "ITestDataSource" personalizzata per fornire i dati del test. - + Impossibile eseguire il metodo di test "{0}.{1}": il metodo contiene parametri, ma non definisce alcuna origine test. Usare "[DataRow]", "[DynamicData]" o un'origine dati "ITestDataSource" personalizzata per fornire i dati del test. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - Time out del metodo di pulizia della classe '{0}. Time out di {1}' dopo {2} ms - + Time out del metodo di pulizia della classe '{0}. Time out di {1}' dopo {2} ms + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - Il metodo di pulizia della classe "{0}.{1}" è stato annullato - + Il metodo di pulizia della classe "{0}.{1}" è stato annullato + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - Metodo di inizializzazione della classe '{0}. Timeout di {1}' dopo {2} ms - + Metodo di inizializzazione della classe '{0}. Timeout di {1}' dopo {2} ms + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - Il metodo di inizializzazione della classe "{0}.{1}" è stato annullato - + Il metodo di inizializzazione della classe "{0}.{1}" è stato annullato + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - Il parametro non deve essere vuoto o Null. - + Il parametro non deve essere vuoto o Null. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - MSTestAdapter non è riuscito a individuare test nella classe '{0}' dell'assembly '{1}' perché {2}. - + MSTestAdapter non è riuscito a individuare test nella classe '{0}' dell'assembly '{1}' perché {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (riga dati {1}) - + {0} (riga dati {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ ma ha ricevuto {4} argomenti, con tipi '{5}'. 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. - Problema di distribuzione dell'esecuzione dei test: l'elemento di distribuzione '{0}' non è corretto. La directory di output '{1}' specifica l'elemento da distribuire all'esterno della directory radice della distribuzione e questa operazione non consentita. - + Problema di distribuzione dell'esecuzione dei test: l'elemento di distribuzione '{0}' non è corretto. La directory di output '{1}' specifica l'elemento da distribuire all'esterno della directory radice della distribuzione e questa operazione non consentita. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - Problema di distribuzione dell'esecuzione dei test: non è stato possibile accedere alla directory di output '{0}' specificata dall'elemento di distribuzione '{1}'. L'elemento non verrà distribuito: {2}: {3} - + Problema di distribuzione dell'esecuzione dei test: non è stato possibile accedere alla directory di output '{0}' specificata dall'elemento di distribuzione '{1}'. L'elemento non verrà distribuito: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - Problema di distribuzione dell'esecuzione dei test: non è stato possibile accedere al file '{0}': {1}: {2} - + Problema di distribuzione dell'esecuzione dei test: non è stato possibile accedere al file '{0}': {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - Problema di distribuzione dell'esecuzione dei test: non è stato possibile copiare il file '{0}' in '{1}': {2}: {3} - + Problema di distribuzione dell'esecuzione dei test: non è stato possibile copiare il file '{0}' in '{1}': {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - Problema di distribuzione dell'esecuzione dei test: non è stato possibile distribuire le dipendenze per l'archivio dei test '{0}': {1} - + Problema di distribuzione dell'esecuzione dei test: non è stato possibile distribuire le dipendenze per l'archivio dei test '{0}': {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - Problema di distribuzione dell'esecuzione dei test: non è stato possibile ottenere il file per {0}: {1}: {2} - + Problema di distribuzione dell'esecuzione dei test: non è stato possibile ottenere il file per {0}: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - Problema di distribuzione dell'esecuzione dei test: si è verificato un errore durante il recupero degli assembly satellite per {0}: {1}: {2} - + Problema di distribuzione dell'esecuzione dei test: si è verificato un errore durante il recupero degli assembly satellite per {0}: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - elemento di distribuzione '{0}' - + elemento di distribuzione '{0}' + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - Elemento di distribuzione non valido: la directory di output '{1}' o il percorso specificato '{0}' contiene caratteri non validi. - + Elemento di distribuzione non valido: la directory di output '{1}' o il percorso specificato '{0}' contiene caratteri non validi. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - Elemento di distribuzione non valido: la directory di output non può essere Null. - + Elemento di distribuzione non valido: la directory di output non può essere Null. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - Elemento di distribuzione non valido: la directory di output specificata '{0}' non è relativa. - + Elemento di distribuzione non valido: la directory di output specificata '{0}' non è relativa. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ ma ha ricevuto {4} argomenti, con tipi '{5}'. deployment item '{0}' (output directory '{1}') - elemento di distribuzione '{0}' (directory di output '{1}') - + elemento di distribuzione '{0}' (directory di output '{1}') + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - Individuazione non riuscita per l'origine '{0}' con {1} errori: + Individuazione non riuscita per l'origine '{0}' con {1} errori: {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Individuazione][{0}] {1} - + [MSTest][Individuazione][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - È consentito un solo attributo di tipo '{0}', ma ne sono stati trovati diversi. - + È consentito un solo attributo di tipo '{0}', ma ne sono stati trovati diversi. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - Sono stati rilevati sia i file '.runsettings' sia '.testconfig.json'. Selezionare solo uno di questi file di configurazione di test. - + Sono stati rilevati sia i file '.runsettings' sia '.testconfig.json'. Selezionare solo uno di questi file di configurazione di test. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - "{0}": (non è stato possibile ottenere la descrizione dell'eccezione a causa di un'eccezione di tipo "{1}". - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + "{0}": (non è stato possibile ottenere la descrizione dell'eccezione a causa di un'eccezione di tipo "{1}". + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - Il test '{0}' è stato annullato - + Il test '{0}' è stato annullato + {0} is the test name. Test '{0}' timed out after {1}ms - Timeout del test '{0}' dopo {1} ms - + Timeout del test '{0}' dopo {1} ms + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - Il recupero degli attributi personalizzati per il tipo {0} ha generato un'eccezione (verrà ignorata e verrà usata la modalità reflection): {1} - {0}: Attribute full type name. -{1}: Exception description + Il recupero degli attributi personalizzati per il tipo {0} ha generato un'eccezione (verrà ignorata e verrà usata la modalità reflection): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - Non è possibile dedurre il tipo del parametro generico '{0}'. - + Non è possibile dedurre il tipo del parametro generico '{0}'. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - Il metodo di test generico '{0}' non ha argomenti, quindi non è possibile dedurre il parametro generico. - + Il metodo di test generico '{0}' non ha argomenti, quindi non è possibile dedurre il parametro generico. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Sono stati trovati due tipi in conflitto per il parametro generico '{0}'. I tipi in conflitto sono '{1}' e '{2}'. - + Sono stati trovati due tipi in conflitto per il parametro generico '{0}'. I tipi in conflitto sono '{1}' e '{2}'. + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - Il valore '{0}', specificato per 'Scope', non è valido. I valori supportati per Scope sono {1}. - {Locked="Scope"} + Il valore '{0}', specificato per 'Scope', non è valido. I valori supportati per Scope sono {1}. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - Il valore '{0}', specificato per 'Workers', non è valido. Il valore deve essere un numero intero non negativo. - {Locked="Workers"} + Il valore '{0}', specificato per 'Workers', non è valido. Il valore deve essere un numero intero non negativo. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - Le impostazioni '{0}' non sono valide. Elemento XmlAttribute imprevisto: '{1}'. - + Le impostazioni '{0}' non sono valide. Elemento XmlAttribute imprevisto: '{1}'. + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter ha rilevato un elemento imprevisto '{0}' nelle impostazioni '{1}'. Rimuovere l'elemento e riprovare. - + MSTestAdapter ha rilevato un elemento imprevisto '{0}' nelle impostazioni '{1}'. Rimuovere l'elemento e riprovare. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - Valore non valido '{0}' per la voce runsettings '{1}'. L'impostazione verrà ignorata. - + Valore non valido '{0}' per la voce runsettings '{1}'. L'impostazione verrà ignorata. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - Problema di distribuzione dell'esecuzione dei test: l'assembly o il modulo '{0}' non è stato trovato. Motivo: {1} - + Problema di distribuzione dell'esecuzione dei test: l'assembly o il modulo '{0}' non è stato trovato. Motivo: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - Problema di distribuzione dell'esecuzione dei test: l'assembly o il modulo '{0}' non è stato trovato. - + Problema di distribuzione dell'esecuzione dei test: l'assembly o il modulo '{0}' non è stato trovato. + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - Nell'assembly è caricata una versione precedente del pacchetto MSTestV2. L'individuazione dei test potrebbe non riuscire a individuare tutti i test dei dati se dipendono dal file '.runsettings'. - + Nell'assembly è caricata una versione precedente del pacchetto MSTestV2. L'individuazione dei test potrebbe non riuscire a individuare tutti i test dei dati se dipendono dal file '.runsettings'. + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ ma ha ricevuto {4} argomenti, con tipi '{5}'. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - Ordine di test casuale abilitato (Seed: {0}). Imposta 'RandomTestOrderSeed' per riprodurre questo ordine. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + Ordine di test casuale abilitato (Seed: {0}). Imposta 'RandomTestOrderSeed' per riprodurre questo ordine. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - La voce Runsettings '<ExecutionApartmentState>STA</ExecutionApartmentState>' non è supportata nei sistemi operativi non Windows. - + La voce Runsettings '<ExecutionApartmentState>STA</ExecutionApartmentState>' non è supportata nei sistemi operativi non Windows. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ ma ha ricevuto {4} argomenti, con tipi '{5}'. File does not exist: {0} - Il file {0} non esiste - + Il file {0} non esiste + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - Time out del metodo di pulizia della classe dei test '{0}. Time out di {1}' dopo {2} ms - + Time out del metodo di pulizia della classe dei test '{0}. Time out di {1}' dopo {2} ms + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - Il metodo di pulizia del test "{0}.{1}" è stato annullato - + Il metodo di pulizia del test "{0}.{1}" è stato annullato + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - Messaggi di TestContext: - + Messaggi di TestContext: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - Metodo di inizializzazione del test '{0}. Timeout di {1}' dopo {2} ms - + Metodo di inizializzazione del test '{0}. Timeout di {1}' dopo {2} ms + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - Il metodo di inizializzazione del test "{0}.{1}" è stato annullato - + Il metodo di inizializzazione del test "{0}.{1}" è stato annullato + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - Il metodo di test {0} non è stato trovato. - + Il metodo di test {0} non è stato trovato. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - Parallelizzazione test abilitata per {0} (Workers: {1}. Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + Parallelizzazione test abilitata per {0} (Workers: {1}. Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - Il metodo di pulizia assembly {0}.{1} non è riuscito. Messaggio di errore: {2}. Analisi dello stack: {3} - + Il metodo di pulizia assembly {0}.{1} non è riuscito. Messaggio di errore: {2}. Analisi dello stack: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: il tipo '{0}' a cui fa riferimento [AssemblyFixtureProvider] non deve essere generico. - + UTA070: il tipo '{0}' a cui fa riferimento [AssemblyFixtureProvider] non deve essere generico. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: non è possibile enumerare i metodi sul tipo '{0}' a cui [AssemblyFixtureProvider] fa riferimento. {1} - + UTA071: non è possibile enumerare i metodi sul tipo '{0}' a cui [AssemblyFixtureProvider] fa riferimento. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: non è possibile caricare l'indicatore [AssemblyFixtureProvider] dall'assembly '{0}'. {1} - + UTA072: non è possibile caricare l'indicatore [AssemblyFixtureProvider] dall'assembly '{0}'. {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - Il metodo di inizializzazione assembly {0}.{1} ha generato un'eccezione. {2}: {3}. L'esecuzione del test verrà interrotta. - + Il metodo di inizializzazione assembly {0}.{1} ha generato un'eccezione. {2}: {3}. L'esecuzione del test verrà interrotta. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - Il metodo di pulizia classi {0}.{1} non è riuscito. Messaggio di errore: {2}. Analisi dello stack: {3} - + Il metodo di pulizia classi {0}.{1} non è riuscito. Messaggio di errore: {2}. Analisi dello stack: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - Il metodo di inizializzazione classi {0}.{1} ha generato un'eccezione. {2}: {3}. - + Il metodo di inizializzazione classi {0}.{1} ha generato un'eccezione. {2}: {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - La firma del metodo {0}.{1}non è corretta. Il metodo deve essere statico e pubblico, non deve restituire un valore né accettare parametri. Se inoltre si usa async-await nel metodo di test, il tipo restituito deve essere 'Task' o 'ValueTask'. - + La firma del metodo {0}.{1}non è corretta. Il metodo deve essere statico e pubblico, non deve restituire un valore né accettare parametri. Se inoltre si usa async-await nel metodo di test, il tipo restituito deve essere 'Task' o 'ValueTask'. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - La firma del metodo {0}.{1}non è corretta. Il metodo deve essere statico e pubblico, non deve restituire un valore e deve accettare un singolo parametro di tipo TestContext. Se inoltre si usa async-await nel metodo di test, il tipo restituito deve essere 'Task' o 'ValueTask'. - + La firma del metodo {0}.{1}non è corretta. Il metodo deve essere statico e pubblico, non deve restituire un valore e deve accettare un singolo parametro di tipo TestContext. Se inoltre si usa async-await nel metodo di test, il tipo restituito deve essere 'Task' o 'ValueTask'. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - Il metodo TestCleanup {0}.{1} ha generato un'eccezione. {2}. - + Il metodo TestCleanup {0}.{1} ha generato un'eccezione. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - Si è verificato un errore durante la chiamata del metodo TestCleanup per la classe di test {0}: {1} - + Si è verificato un errore durante la chiamata del metodo TestCleanup per la classe di test {0}: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - L'origine dati '{0}' non è stata trovata nelle impostazioni della configurazione di test - + L'origine dati '{0}' non è stata trovata nelle impostazioni della configurazione di test + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ ma ha ricevuto {4} argomenti, con tipi '{5}'. 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} - L'adattatore di unit test non è riuscito a connettersi all'origine dati o a leggere i dati. Per altre informazioni sulla risoluzione di questo errore, vedere "Risoluzione dei problemi relativi a unit test basati su dati" (http://go.microsoft.com/fwlink/?LinkId=62412) in MSDN Library. Dettagli errore: {0} - + L'adattatore di unit test non è riuscito a connettersi all'origine dati o a leggere i dati. Per altre informazioni sulla risoluzione di questo errore, vedere "Risoluzione dei problemi relativi a unit test basati su dati" (http://go.microsoft.com/fwlink/?LinkId=62412) in MSDN Library. Dettagli errore: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: la classe {0} non dispone di una proprietà TestContext valida. La proprietà TestContext deve essere di tipo TestContext, non deve essere statica e deve essere pubblica. Ad esempio: public TestContext TestContext. - + UTA031: la classe {0} non dispone di una proprietà TestContext valida. La proprietà TestContext deve essere di tipo TestContext, non deve essere statica e deve essere pubblica. Ad esempio: public TestContext TestContext. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: la firma del metodo {1} definito nella classe {0} non è corretta. Il metodo di test contrassegnato con l'attributo [TestMethod] deve essere pubblico e non statico, non deve accettare parametri e deve includere un tipo restituito void. Esempio: public void Test.Class1.Test(). Se inoltre nel metodo di test si usa async-await, il tipo restituito deve essere 'Task' o 'ValueTask'. Esempio: public async Task Test.Class1.Test2() - + UTA007: la firma del metodo {1} definito nella classe {0} non è corretta. Il metodo di test contrassegnato con l'attributo [TestMethod] deve essere pubblico e non statico, non deve accettare parametri e deve includere un tipo restituito void. Esempio: public void Test.Class1.Test(). Se inoltre nel metodo di test si usa async-await, il tipo restituito deve essere 'Task' o 'ValueTask'. Esempio: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}.{1} ha un attributo Timeout non valido. Il timeout deve essere un valore intero maggiore di 0. - + UTA054: {0}.{1} ha un attributo Timeout non valido. Il timeout deve essere un valore intero maggiore di 0. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: non è possibile definire più di un metodo con l'attributo AssemblyCleanup all'interno di un assembly. - + UTA014: {0}: non è possibile definire più di un metodo con l'attributo AssemblyCleanup all'interno di un assembly. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: non è possibile definire più di un metodo con l'attributo AssemblyInitialize all'interno di un assembly. - + UTA013: {0}: non è possibile definire più di un metodo con l'attributo AssemblyInitialize all'interno di un assembly. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: non è possibile definire più di un metodo con l'attributo ClassCleanup all'interno di una classe. - + UTA026: {0}: non è possibile definire più di un metodo con l'attributo ClassCleanup all'interno di una classe. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: non è possibile definire più di un metodo con l'attributo ClassInitialize all'interno di una classe. - + UTA025: {0}: non è possibile definire più di un metodo con l'attributo ClassInitialize all'interno di una classe. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: non è possibile definire più di un metodo con l'attributo TestCleanup. - + UTA024: {0}: non è possibile definire più di un metodo con l'attributo TestCleanup. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: non è possibile definire più di un metodo con l'attributo TestInitialize. - + UTA018: {0}: non è possibile definire più di un metodo con l'attributo TestInitialize. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: è stato definito l'attributo TestClass per la classe non pubblica {0} - + UTA001: è stato definito l'attributo TestClass per la classe non pubblica {0} + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - Attributo TestClass definito nella classe generica non astratta {0} - + Attributo TestClass definito nella classe generica non astratta {0} + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - Un'eccezione non gestita è stata generata dal metodo 'Execute'. Segnalare questo errore all'autore dell'attributo '{0}'. + Un'eccezione non gestita è stata generata dal metodo 'Execute'. Segnalare questo errore all'autore dell'attributo '{0}'. {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - Non è stato possibile ottenere l'eccezione generata dal metodo di test {0}.{1}. - + Non è stato possibile ottenere l'eccezione generata dal metodo di test {0}.{1}. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - Il metodo di inizializzazione {0}.{1} ha generato un'eccezione. {2}. - + Il metodo di inizializzazione {0}.{1} ha generato un'eccezione. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - Non è possibile creare un'istanza della classe {0}. Errore: {1}. - + Non è possibile creare un'istanza della classe {0}. Errore: {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - Il metodo {0}.{1} non esiste. - + Il metodo {0}.{1} non esiste. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - La classe di test "{0}" contiene più attributi derivati da "{1}" definiti in essa. È consentito solo uno di tali attributi. - + La classe di test "{0}" contiene più attributi derivati da "{1}" definiti in essa. È consentito solo uno di tali attributi. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - Il metodo di test '{0}.{1}' contiene più attributi derivati da '{2}' definito in esso. È consentito solo uno di tali attributi. - + Il metodo di test '{0}.{1}' contiene più attributi derivati da '{2}' definito in esso. È consentito solo uno di tali attributi. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - Si è verificato un errore durante l'esecuzione del test. L'estensione non ha restituito alcun risultato. Se si usa l'estensione di TestMethodAttribute, contattare il fornitore. - + Si è verificato un errore durante l'esecuzione del test. L'estensione non ha restituito alcun risultato. Se si usa l'estensione di TestMethodAttribute, contattare il fornitore. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Impossibile trovare un costruttore valido per la classe di test '{0}'. I costruttori validi sono 'public' e senza parametri o con un parametro di tipo 'TestContext'. - + Impossibile trovare un costruttore valido per la classe di test '{0}'. I costruttori validi sono 'public' e senza parametri o con un parametro di tipo 'TestContext'. + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - La proprietà {0}.TestContext non è stata trovata. Errore: {1}. - + La proprietà {0}.TestContext non è stata trovata. Errore: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - Non è possibile impostare la proprietà TestContext per la classe {0}. Errore: {1}. - + Non è possibile impostare la proprietà TestContext per la classe {0}. Errore: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - Il tipo di {0}.TestContext non è corretto. - + Il tipo di {0}.TestContext non è corretto. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - La firma del metodo {0}.{1}non è corretta. Il metodo deve essere non statico e pubblico, non deve restituire un valore né accettare parametri. Se inoltre si usa async-await nel metodo di test, il tipo restituito deve essere 'Task' o 'ValueTask'. - + La firma del metodo {0}.{1}non è corretta. Il metodo deve essere non statico e pubblico, non deve restituire un valore né accettare parametri. Se inoltre si usa async-await nel metodo di test, il tipo restituito deve essere 'Task' o 'ValueTask'. + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - Il metodo di test {0}.{1} ha generato un'eccezione: + Il metodo di test {0}.{1} ha generato un'eccezione: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - Non è possibile ottenere il tipo {0}. Errore: {1}. - + Non è possibile ottenere il tipo {0}. Errore: {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - Il codice chiamato ha generato un'eccezione che è stata rilevata, ma il valore dell'eccezione è Null - + Il codice chiamato ha generato un'eccezione che è stata rilevata, ma il valore dell'eccezione è Null + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0}. Se, per i progetti della piattaforma UWP, nel test si usano oggetti dell'interfaccia utente, provare a specificare l'attributo [UITestMethod] invece di [TestMethod] per eseguire il test nel thread di UI. - + {0}. Se, per i progetti della piattaforma UWP, nel test si usano oggetti dell'interfaccia utente, provare a specificare l'attributo [UITestMethod] invece di [TestMethod] per eseguire il test nel thread di UI. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - Non è stato possibile ottenere il messaggio per un'eccezione di tipo {0} a causa di un'eccezione. - + Non è stato possibile ottenere il messaggio per un'eccezione di tipo {0} a causa di un'eccezione. + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - 'MSTest.TestAdapter' e 'MSTest.TestFramework' devono avere la stessa versione. Trovato 'MSTest.TestAdapter' versione '{0}' e 'MSTest.TestFramework' versione '{1}'. Assicurarsi che le versioni dei pacchetti NuGet 'MSTest.TestAdapter' e 'MSTest.TestFramework' siano identiche. - + 'MSTest.TestAdapter' e 'MSTest.TestFramework' devono avere la stessa versione. Trovato 'MSTest.TestAdapter' versione '{0}' e 'MSTest.TestFramework' versione '{1}'. Assicurarsi che le versioni dei pacchetti NuGet 'MSTest.TestAdapter' e 'MSTest.TestFramework' siano identiche. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ ma ha ricevuto {4} argomenti, con tipi '{5}'. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - Avviso: il metodo di test '{0}.{1}' contiene parametri 'out' o 'ref' non supportati che potrebbero non essere consentiti in una versione futura di MSTest. - + Avviso: il metodo di test '{0}.{1}' contiene parametri 'out' o 'ref' non supportati che potrebbero non essere consentiti in una versione futura di MSTest. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ja.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ja.xlf index a849fd11cc..baeec46d16 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ja.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ja.xlf @@ -4,103 +4,98 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - アセンブリ クリーンアップ メソッド '{0}.{1}' が {2}ms 後にタイムアウトしました - + アセンブリ クリーンアップ メソッド '{0}.{1}' が {2}ms 後にタイムアウトしました + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - アセンブリ クリーンアップ メソッド '{0}.{1}' が取り消されました - + アセンブリ クリーンアップ メソッド '{0}.{1}' が取り消されました + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - アセンブリ初期化メソッド '{0}.{1}' が {2}ms 後にタイムアウトになりました - + アセンブリ初期化メソッド '{0}.{1}' が {2}ms 後にタイムアウトになりました + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - アセンブリ初期化メソッド '{0}.{1}' が取り消されました - + アセンブリ初期化メソッド '{0}.{1}' が取り消されました + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - "{0}.{1}" で IDataSource 属性を列挙中に例外が発生しました: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + "{0}.{1}" で IDataSource 属性を列挙中に例外が発生しました: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - "{0}.{1}" の属性から IDataSource 行を展開中に例外が発生しました: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + "{0}.{1}" の属性から IDataSource 行を展開中に例外が発生しました: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - "{1}" のインデックス {0} のデータをシリアル化できません。"IDataSource" を介して提供されるすべてのデータはシリアル化可能である必要があります。シリアル化できないデータ ソースをテストする必要がある場合は、テスト アセンブリに "TestDataSourceDiscovery" 属性を追加し、検出オプションを "DuringExecution" に設定してください。 - {0}: Zero based index if an element inside of an array, -{1}: Test name + "{1}" のインデックス {0} のデータをシリアル化できません。"IDataSource" を介して提供されるすべてのデータはシリアル化可能である必要があります。シリアル化できないデータ ソースをテストする必要がある場合は、テスト アセンブリに "TestDataSourceDiscovery" 属性を追加し、検出オプションを "DuringExecution" に設定してください。 + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - ファイル '{0}' が見つかりませんでした。 - + ファイル '{0}' が見つかりませんでした。 + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - テスト メソッド '{0}.{1}' を実行できません: テスト データがメソッド パラメーターと一致しません。カウントまたは型が異なります。 + テスト メソッド '{0}.{1}' を実行できません: テスト データがメソッド パラメーターと一致しません。カウントまたは型が異なります。 型 '{3}'、 を持つ、予期された {2} パラメーターをテストします ただし、型 '{5}' の引数 {4} を受け取りました。 - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - テスト メソッド '{0} を実行できません。{1}': メソッドにはパラメーターがありますが、テスト ソースは定義されていません。'[DataRow]'、'[DynamicData]'、カスタムの 'ITestDataSource' データ ソースを使用して、テスト データを提供します。 - + テスト メソッド '{0} を実行できません。{1}': メソッドにはパラメーターがありますが、テスト ソースは定義されていません。'[DataRow]'、'[DynamicData]'、カスタムの 'ITestDataSource' データ ソースを使用して、テスト データを提供します。 + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - クラス クリーンアップ メソッド '{0}.{1}' が {2}ms 後にタイムアウトしました - + クラス クリーンアップ メソッド '{0}.{1}' が {2}ms 後にタイムアウトしました + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - クラス クリーンアップ メソッド '{0}.{1}' が取り消されました - + クラス クリーンアップ メソッド '{0}.{1}' が取り消されました + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - クラス初期化メソッド '{0}.{1}' が {2}ms 後にタイムアウトになりました - + クラス初期化メソッド '{0}.{1}' が {2}ms 後にタイムアウトになりました + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - クラス初期化メソッド '{0}.{1}' が取り消されました - + クラス初期化メソッド '{0}.{1}' が取り消されました + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - パラメーターを null または空にすることはできません。 - + パラメーターを null または空にすることはできません。 + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - MSTestAdapter でアセンブリ '{1}' のクラス '{0}' にテストが見つかりませんでした。理由 {2}。 - + MSTestAdapter でアセンブリ '{1}' のクラス '{0}' にテストが見つかりませんでした。理由 {2}。 + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (データ行 {1}) - + {0} (データ行 {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -109,58 +104,58 @@ but received {4} argument(s), with types '{5}'. 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. - テストの実行の配置問題です: 配置項目が正しくありません: '{0}': 出力ディレクトリ '{1}' は、項目が配置ルート ディレクトリ外に配置されるように指定していますが、それは許可されません。 - + テストの実行の配置問題です: 配置項目が正しくありません: '{0}': 出力ディレクトリ '{1}' は、項目が配置ルート ディレクトリ外に配置されるように指定していますが、それは許可されません。 + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - テストの実行の配置問題です: 配置項目 '{0}' によって指定された出力ディレクトリ '{1}' にアクセスできません。項目は配置されません: {2}: {3} - + テストの実行の配置問題です: 配置項目 '{0}' によって指定された出力ディレクトリ '{1}' にアクセスできません。項目は配置されません: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - テストの実行の配置問題です: ファイル '{0}' にアクセスできませんでした: {1}: {2} - + テストの実行の配置問題です: ファイル '{0}' にアクセスできませんでした: {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - テストの実行の配置問題です: ファイル '{0}' を '{1}' にコピーできませんでした: {2}: {3} - + テストの実行の配置問題です: ファイル '{0}' を '{1}' にコピーできませんでした: {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - テストの実行の配置問題です: テスト ストレージ '{0}' の依存関係を配置できませんでした: {1} - + テストの実行の配置問題です: テスト ストレージ '{0}' の依存関係を配置できませんでした: {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - テストの実行の配置問題です: {0} のファイルを取得できませんでした: {1}: {2} - + テストの実行の配置問題です: {0} のファイルを取得できませんでした: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - テストの実行の配置問題です: {0} のサテライト アセンブリを取得中にエラーが発生しました: {1}: {2} - + テストの実行の配置問題です: {0} のサテライト アセンブリを取得中にエラーが発生しました: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - 配置項目 '{0}' - + 配置項目 '{0}' + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - 無効な配置項目です: 指定されたパス '{0}' または出力ディレクトリ '{1}' に使用できない文字が含まれています。 - + 無効な配置項目です: 指定されたパス '{0}' または出力ディレクトリ '{1}' に使用できない文字が含まれています。 + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - 無効な配置項目です: 出力ディレクトリを null にすることはできません。 - + 無効な配置項目です: 出力ディレクトリを null にすることはできません。 + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - 無効な配置項目です: 指定された出力ディレクトリ '{0}' は相対ではありません。 - + 無効な配置項目です: 指定された出力ディレクトリ '{0}' は相対ではありません。 + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -169,107 +164,105 @@ but received {4} argument(s), with types '{5}'. deployment item '{0}' (output directory '{1}') - 配置項目 '{0}' (出力ディレクトリ '{1}') - + 配置項目 '{0}' (出力ディレクトリ '{1}') + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - ソース '{0}' の検出に失敗しました。{1} エラー: + ソース '{0}' の検出に失敗しました。{1} エラー: {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Discovery][{0}] {1} - + [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - '{0}' 型の属性は 1 つのみ許可されていますが、複数の属性が見つかりました。 - + '{0}' 型の属性は 1 つのみ許可されていますが、複数の属性が見つかりました。 + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - '.runsettings' ファイルと '.testconfig.json' ファイルの両方が検出されました。これらのテスト構成ファイルのいずれか 1 つだけを選択してください。 - + '.runsettings' ファイルと '.testconfig.json' ファイルの両方が検出されました。これらのテスト構成ファイルのいずれか 1 つだけを選択してください。 + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - "{0}": (種類が "{1}"の例外のため、例外の説明を取得できませんでした。 - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + "{0}": (種類が "{1}"の例外のため、例外の説明を取得できませんでした。 + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - テスト '{0}' が取り消されました - + テスト '{0}' が取り消されました + {0} is the test name. Test '{0}' timed out after {1}ms - テスト '{0}' が {1} ミリ秒後にタイムアウトしました - + テスト '{0}' が {1} ミリ秒後にタイムアウトしました + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - 型 {0} のカスタム属性を取得中に例外がスローされました (無視してリフレクションの方法を使用します): {1} - {0}: Attribute full type name. -{1}: Exception description + 型 {0} のカスタム属性を取得中に例外がスローされました (無視してリフレクションの方法を使用します): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - ジェネリック パラメーター '{0}' の型を推論できませんでした。 - + ジェネリック パラメーター '{0}' の型を推論できませんでした。 + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - ジェネリック テスト メソッド '{0}' に引数がないため、ジェネリック パラメーターを推論できません。 - + ジェネリック テスト メソッド '{0}' に引数がないため、ジェネリック パラメーターを推論できません。 + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - ジェネリック パラメーター '{0}' に 2 つの競合する型が見つかりました。競合する型は '{1}' および '{2}' です。 - + ジェネリック パラメーター '{0}' に 2 つの競合する型が見つかりました。競合する型は '{1}' および '{2}' です。 + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - 無効な値 '{0}' が 'Scope' に指定されました。サポートされているスコープは {1} です。 - {Locked="Scope"} + 無効な値 '{0}' が 'Scope' に指定されました。サポートされているスコープは {1} です。 + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - 無効な値 '{0}' が 'Workers' に指定されました。値は負ではない整数である必要があります。 - {Locked="Workers"} + 無効な値 '{0}' が 'Workers' に指定されました。値は負ではない整数である必要があります。 + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - 設定 '{0}' は無効です。予期しない XmlAttribute: '{1}'。 - + 設定 '{0}' は無効です。予期しない XmlAttribute: '{1}'。 + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter で設定 '{1}' に予期しない要素 '{0}' が見つかりました。この要素を削除して、もう一度お試しください。 - + MSTestAdapter で設定 '{1}' に予期しない要素 '{0}' が見つかりました。この要素を削除して、もう一度お試しください。 + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - runsettings エントリ '{1}' の値 '{0}' は無効です。設定は無視されます。 - + runsettings エントリ '{1}' の値 '{0}' は無効です。設定は無視されます。 + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - テストの実行の配置問題です: アセンブリまたはモジュール '{0}' が見つかりませんでした。理由: {1} - + テストの実行の配置問題です: アセンブリまたはモジュール '{0}' が見つかりませんでした。理由: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - テストの実行の配置問題です: アセンブリまたはモジュール '{0}' が見つかりませんでした。 - + テストの実行の配置問題です: アセンブリまたはモジュール '{0}' が見つかりませんでした。 + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - 古いバージョンの MSTestV2 パッケージがアセンブリに読み込まれています。`.runsettings` ファイルに依存している場合、テスト検出ですべてのデータ テストを検出できない可能性があります。 - + 古いバージョンの MSTestV2 パッケージがアセンブリに読み込まれています。`.runsettings` ファイルに依存している場合、テスト検出ですべてのデータ テストを検出できない可能性があります。 + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -278,13 +271,13 @@ but received {4} argument(s), with types '{5}'. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - ランダム テスト順序が有効になっています (Seed: {0})。この順序を再現するには、'RandomTestOrderSeed' を設定します。 - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + ランダム テスト順序が有効になっています (Seed: {0})。この順序を再現するには、'RandomTestOrderSeed' を設定します。 + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - Runsettings エントリ '<ExecutionApartmentState>STA</ExecutionApartmentState>' は、Windows OS 以外ではサポートされていません。 - + Runsettings エントリ '<ExecutionApartmentState>STA</ExecutionApartmentState>' は、Windows OS 以外ではサポートされていません。 + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -293,108 +286,108 @@ but received {4} argument(s), with types '{5}'. File does not exist: {0} - ファイルが存在しません: {0} - + ファイルが存在しません: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - テスト クリーンアップ メソッド '{0}.{1}' が {2}ms 後にタイムアウトしました - + テスト クリーンアップ メソッド '{0}.{1}' が {2}ms 後にタイムアウトしました + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - テスト クリーンアップ メソッド '{0}.{1}' が取り消されました - + テスト クリーンアップ メソッド '{0}.{1}' が取り消されました + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - TestContext メッセージ: - + TestContext メッセージ: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - テスト初期化メソッド '{0}.{1}' が {2}ms 後にタイムアウトになりました - + テスト初期化メソッド '{0}.{1}' が {2}ms 後にタイムアウトになりました + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - テスト初期化メソッド '{0}.{1}' が取り消されました - + テスト初期化メソッド '{0}.{1}' が取り消されました + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - テスト メソッド {0} が見つかりませんでした。 - + テスト メソッド {0} が見つかりませんでした。 + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - {0} でテスト並列処理が有効にされています (Workers: {1}、Scope: {2})。 - {Locked="Workers"}{Locked="Scope"} + {0} でテスト並列処理が有効にされています (Workers: {1}、Scope: {2})。 + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - アセンブリ クリーンアップ メソッド {0}.{1} に失敗しました。エラー メッセージ: {2}。スタック トレース: {3} - + アセンブリ クリーンアップ メソッド {0}.{1} に失敗しました。エラー メッセージ: {2}。スタック トレース: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: [AssemblyFixtureProvider] で参照される型 '{0}' はジェネリックにできません。 - + UTA070: [AssemblyFixtureProvider] で参照される型 '{0}' はジェネリックにできません。 + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: [AssemblyFixtureProvider] で参照される型 '{0}' のメソッドを列挙できませんでした。 {1} - + UTA071: [AssemblyFixtureProvider] で参照される型 '{0}' のメソッドを列挙できませんでした。 {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: アセンブリ '{0}' から [AssemblyFixtureProvider] マーカーを読み込めませんでした。 {1} - + UTA072: アセンブリ '{0}' から [AssemblyFixtureProvider] マーカーを読み込めませんでした。 {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - アセンブリ初期化メソッド {0}.{1} は例外をスローしました。{2}: {3}。テストの実行を中止しています。 - + アセンブリ初期化メソッド {0}.{1} は例外をスローしました。{2}: {3}。テストの実行を中止しています。 + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - クラス クリーンアップ メソッド {0}.{1} に失敗しました。エラー メッセージ: {2}。スタック トレース: {3} - + クラス クリーンアップ メソッド {0}.{1} に失敗しました。エラー メッセージ: {2}。スタック トレース: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - クラス初期化メソッド {0}.{1} は例外をスローしました。{2}: {3}。 - + クラス初期化メソッド {0}.{1} は例外をスローしました。{2}: {3}。 + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - メソッド {0}。{1} は不適切なシグネチャを含んでいます。メソッドは static および public である必要があり、値を返しません。また、パラメーターを受け取ることはできません。また、メソッドで async-await を使用している場合、戻り値の型は 'Task' または 'ValueTask' である必要があります。 - + メソッド {0}。{1} は不適切なシグネチャを含んでいます。メソッドは static および public である必要があり、値を返しません。また、パラメーターを受け取ることはできません。また、メソッドで async-await を使用している場合、戻り値の型は 'Task' または 'ValueTask' である必要があります。 + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - メソッド {0}。{1} は不適切なシグネチャを含んでいます。メソッドは static および public である必要があり、値を返しません。また、TestContext 型の 1 つのパラメーターを受け取る必要があります。また、メソッドで async-await を使用している場合、戻り値の型は 'Task' または 'ValueTask' である必要があります。 - + メソッド {0}。{1} は不適切なシグネチャを含んでいます。メソッドは static および public である必要があり、値を返しません。また、TestContext 型の 1 つのパラメーターを受け取る必要があります。また、メソッドで async-await を使用している場合、戻り値の型は 'Task' または 'ValueTask' である必要があります。 + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - TestCleanup メソッド {0}.{1} は例外をスローしました。{2}。 - + TestCleanup メソッド {0}.{1} は例外をスローしました。{2}。 + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - テスト クラス {0} のテスト クリーンアップ メソッドの呼び出しでエラーが発生しました: {1} - + テスト クラス {0} のテスト クリーンアップ メソッドの呼び出しでエラーが発生しました: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - データ ソース '{0}' がテスト構成の設定に見つかりません - + データ ソース '{0}' がテスト構成の設定に見つかりません + {0} is the data source name. --- End of inner exception stack trace --- @@ -403,162 +396,162 @@ but received {4} argument(s), with types '{5}'. 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} - 単体テスト アダプターがデータ ソースに接続できなかったか、データを読み取れませんでした。このエラーのトラブルシューティングの詳細については、MSDN ライブラリの「方法: データ ドリブン単体テストを作成する」(http://go.microsoft.com/fwlink/?LinkId=62412) をご覧ください。エラーの詳細: {0} - + 単体テスト アダプターがデータ ソースに接続できなかったか、データを読み取れませんでした。このエラーのトラブルシューティングの詳細については、MSDN ライブラリの「方法: データ ドリブン単体テストを作成する」(http://go.microsoft.com/fwlink/?LinkId=62412) をご覧ください。エラーの詳細: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: クラス {0} に有効な TestContext プロパティがありません。TestContext は TestContext 型で、非静的である必要があり、public である必要があります。たとえば、public TestContext TestContext です。 - + UTA031: クラス {0} に有効な TestContext プロパティがありません。TestContext は TestContext 型で、非静的である必要があり、public である必要があります。たとえば、public TestContext TestContext です。 + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: クラス {0} で定義されているメソッド {1} に適切なシグネチャが含まれていません。[TestMethod] 属性でマークされたテスト メソッドは、non-static および public である必要があり、戻り値の型は void である必要があります。また、パラメーターを受け取ることはできません。例: public void Test.Class1.Test()。また、テスト メソッドで async-await を使用している場合、戻り値の型は 'Task' または 'ValueTask' である必要があります。例: public async Task Test.Class1.Test2() - + UTA007: クラス {0} で定義されているメソッド {1} に適切なシグネチャが含まれていません。[TestMethod] 属性でマークされたテスト メソッドは、non-static および public である必要があり、戻り値の型は void である必要があります。また、パラメーターを受け取ることはできません。例: public void Test.Class1.Test()。また、テスト メソッドで async-await を使用している場合、戻り値の型は 'Task' または 'ValueTask' である必要があります。例: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}。{1} に無効な Timeout 属性があります。タイムアウトには、0 より大きい整数値を指定する必要があります。 - + UTA054: {0}。{1} に無効な Timeout 属性があります。タイムアウトには、0 より大きい整数値を指定する必要があります。 + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: 1 つのアセンブリ内で、AssemblyCleanup 属性を伴う 2 つ以上のメソッドを定義することはできません。 - + UTA014: {0}: 1 つのアセンブリ内で、AssemblyCleanup 属性を伴う 2 つ以上のメソッドを定義することはできません。 + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: 1 つのアセンブリ内で、AssemblyInitialize 属性を伴う 2 つ以上のメソッドを定義することはできません。 - + UTA013: {0}: 1 つのアセンブリ内で、AssemblyInitialize 属性を伴う 2 つ以上のメソッドを定義することはできません。 + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: 1 つのクラス内で、ClassCleanup 属性を伴う 2 つ以上のメソッドを定義することはできません。 - + UTA026: {0}: 1 つのクラス内で、ClassCleanup 属性を伴う 2 つ以上のメソッドを定義することはできません。 + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: 1 つのクラス内で、ClassInitialize 属性を伴う 2 つ以上のメソッドを定義することはできません。 - + UTA025: {0}: 1 つのクラス内で、ClassInitialize 属性を伴う 2 つ以上のメソッドを定義することはできません。 + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: TestCleanup 属性を伴う 2 つ以上のメソッドを定義することはできません。 - + UTA024: {0}: TestCleanup 属性を伴う 2 つ以上のメソッドを定義することはできません。 + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: TestInitialize 属性を伴う 2 つ以上のメソッドを定義することはできません。 - + UTA018: {0}: TestInitialize 属性を伴う 2 つ以上のメソッドを定義することはできません。 + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: TestClass 属性がパブリックでないクラス {0} で定義されています - + UTA001: TestClass 属性がパブリックでないクラス {0} で定義されています + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - 汎用の非抽象クラス {0}で定義された TestClass 属性 - + 汎用の非抽象クラス {0}で定義された TestClass 属性 + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - 'Execute' メソッドによってハンドルされない例外がスローされました。属性 '{0}' の作成者にこのエラーを報告してください。 + 'Execute' メソッドによってハンドルされない例外がスローされました。属性 '{0}' の作成者にこのエラーを報告してください。 {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - テスト メソッド {0}.{1} によってスローされた例外を取得できませんでした。 - + テスト メソッド {0}.{1} によってスローされた例外を取得できませんでした。 + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - 初期化メソッド {0}.{1} は例外をスローしました。{2}。 - + 初期化メソッド {0}.{1} は例外をスローしました。{2}。 + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - クラス {0} のインスタンスを作成できません。エラー: {1}。 - + クラス {0} のインスタンスを作成できません。エラー: {1}。 + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - メソッド {0}.{1} は存在しません。 - + メソッド {0}.{1} は存在しません。 + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - テスト クラス '{0}' には、 '{1}' から派生した属性が複数定義されています。このような属性は 1 つしか許可されません。 - + テスト クラス '{0}' には、 '{1}' から派生した属性が複数定義されています。このような属性は 1 つしか許可されません。 + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - テスト メソッド '{0}.{1}' には、 '{2}' から派生した属性が複数定義されています。このような属性は 1 つしか許可されません。 - + テスト メソッド '{0}.{1}' には、 '{2}' から派生した属性が複数定義されています。このような属性は 1 つしか許可されません。 + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - テストの実行中にエラーが発生しました。拡張から結果が返されませんでした。TestMethodAttribute の拡張クラスを使用している場合は、ベンダーに連絡してください。 - + テストの実行中にエラーが発生しました。拡張から結果が返されませんでした。TestMethodAttribute の拡張クラスを使用している場合は、ベンダーに連絡してください。 + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - テスト クラス '{0}' の有効なコンストラクターが見つかりません。有効なコンストラクターは、'public' で、パラメーターがないもの、または 'TestContext' 型のパラメーター 1 個を取るものです。 - + テスト クラス '{0}' の有効なコンストラクターが見つかりません。有効なコンストラクターは、'public' で、パラメーターがないもの、または 'TestContext' 型のパラメーター 1 個を取るものです。 + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - プロパティ {0}.TestContext が見つかりません。エラー: {1}。 - + プロパティ {0}.TestContext が見つかりません。エラー: {1}。 + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - クラス {0} の TestContext プロパティを設定できません。エラー: {1}。 - + クラス {0} の TestContext プロパティを設定できません。エラー: {1}。 + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - {0}.TestContext は不適切な型を含んでいます。 - + {0}.TestContext は不適切な型を含んでいます。 + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - メソッド {0}。{1} は不適切なシグネチャを含んでいます。メソッドは non-static および public である必要があり、値を返しません。また、パラメーターを受け取ることはできません。また、メソッドで async-await を使用している場合、戻り値の型は 'Task' または 'ValueTask' である必要があります。 - + メソッド {0}。{1} は不適切なシグネチャを含んでいます。メソッドは non-static および public である必要があり、値を返しません。また、パラメーターを受け取ることはできません。また、メソッドで async-await を使用している場合、戻り値の型は 'Task' または 'ValueTask' である必要があります。 + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - テスト メソッド {0}.{1} が例外をスローしました: + テスト メソッド {0}.{1} が例外をスローしました: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - 型 {0} を取得できません。エラー: {1}。 - + 型 {0} を取得できません。エラー: {1}。 + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - 呼び出されたコードはキャッチされた例外をスローしましたが、例外値が null でした - + 呼び出されたコードはキャッチされた例外をスローしましたが、例外値が null でした + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0} UWP プロジェクトについて、テスト内で UI オブジェクトを使用している場合は、[TestMethod] の代わりに [UITestMethod] 属性を使用して UI スレッド内でテストを実行することを検討してください。 - + {0} UWP プロジェクトについて、テスト内で UI オブジェクトを使用している場合は、[TestMethod] の代わりに [UITestMethod] 属性を使用して UI スレッド内でテストを実行することを検討してください。 + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (例外が発生したため、型 {0} の例外のメッセージを取得できませんでした。) - + (例外が発生したため、型 {0} の例外のメッセージを取得できませんでした。) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - 'MSTest.TestAdapter' と 'MSTest.TestFramework' は同じバージョンである必要があります。'MSTest.TestAdapter' バージョン '{0}' と 'MSTest.TestFramework' バージョン '{1}' が見つかりました。'MSTest.TestAdapter' と 'MSTest.TestFramework' の NuGet パッケージのバージョンが同じであることを確認してください。 - + 'MSTest.TestAdapter' と 'MSTest.TestFramework' は同じバージョンである必要があります。'MSTest.TestAdapter' バージョン '{0}' と 'MSTest.TestFramework' バージョン '{1}' が見つかりました。'MSTest.TestAdapter' と 'MSTest.TestFramework' の NuGet パッケージのバージョンが同じであることを確認してください。 + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -567,8 +560,8 @@ but received {4} argument(s), with types '{5}'. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - 警告: テスト メソッド '{0}.{1}' には 'out' または 'ref' パラメーターがあります。これはサポートされておらず、MSTest の将来のバージョンでは許可されない可能性があります。 - + 警告: テスト メソッド '{0}.{1}' には 'out' または 'ref' パラメーターがあります。これはサポートされておらず、MSTest の将来のバージョンでは許可されない可能性があります。 + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ko.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ko.xlf index 74f8f366ca..43e2e8854b 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ko.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ko.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - {2}밀리초 후 어셈블리 정리 메서드 '{0}.{1}'이(가) 시간 초과되었습니다. - + {2}밀리초 후 어셈블리 정리 메서드 '{0}.{1}'이(가) 시간 초과되었습니다. + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - 어셈블리 정리 메서드 '{0}.{1}'이(가) 취소되었습니다. - + 어셈블리 정리 메서드 '{0}.{1}'이(가) 취소되었습니다. + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - {2}밀리초 후 '{0}.{1}' 어셈블리 초기화 메서드의 시간이 초과되었습니다. - + {2}밀리초 후 '{0}.{1}' 어셈블리 초기화 메서드의 시간이 초과되었습니다. + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - 어셈블리 초기화 메서드 '{0}.{1}'(이)가 취소되었습니다. - + 어셈블리 초기화 메서드 '{0}.{1}'(이)가 취소되었습니다. + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - "{0}.{1}"에서 IDataSource 특성을 열거하는 동안 예외가 발생했습니다. {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + "{0}.{1}"에서 IDataSource 특성을 열거하는 동안 예외가 발생했습니다. {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - "{0}.{1}"의 특성에서 IDataSource 행을 확장하는 동안 예외가 발생했습니다. {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + "{0}.{1}"의 특성에서 IDataSource 행을 확장하는 동안 예외가 발생했습니다. {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - "{1}"에 대한 {0} 인덱스의 데이터를 직렬화할 수 없습니다. "IDataSource"를 통해 제공된 모든 데이터를 직렬화할 수 있어야 합니다. 직렬화할 수 없는 데이터 원본을 테스트해야 하는 경우 테스트 어셈블리에 "TestDataSourceDiscovery" 특성을 추가하고 검색 옵션을 "DuringExecution"으로 설정하세요. - {0}: Zero based index if an element inside of an array, -{1}: Test name + "{1}"에 대한 {0} 인덱스의 데이터를 직렬화할 수 없습니다. "IDataSource"를 통해 제공된 모든 데이터를 직렬화할 수 있어야 합니다. 직렬화할 수 없는 데이터 원본을 테스트해야 하는 경우 테스트 어셈블리에 "TestDataSourceDiscovery" 특성을 추가하고 검색 옵션을 "DuringExecution"으로 설정하세요. + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - '{0}' 파일을 찾을 수 없습니다. - + '{0}' 파일을 찾을 수 없습니다. + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - 테스트 메서드 '{0}{1}'을(를) 실행할 수 없음: 테스트 데이터가 메서드 매개 변수와 일치하지 않습니다. 개수 또는 형식이 다릅니다. + 테스트 메서드 '{0}{1}'을(를) 실행할 수 없음: 테스트 데이터가 메서드 매개 변수와 일치하지 않습니다. 개수 또는 형식이 다릅니다. 테스트에 {2} 매개 변수로 ‘{3}’ 형식이 필요하지만, {4} 인수의 ‘{5}’ 형식을 받았습니다. - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - 테스트 메서드 '{0}{1}'을(를) 실행할 수 없음: 메서드에 매개 변수가 있지만 테스트 원본을 정의하지 않습니다. '[DataRow]', '[DynamicData]' 또는 사용자 지정 'ITestDataSource' 데이터 원본을 사용하여 테스트 데이터를 제공합니다. - + 테스트 메서드 '{0}{1}'을(를) 실행할 수 없음: 메서드에 매개 변수가 있지만 테스트 원본을 정의하지 않습니다. '[DataRow]', '[DynamicData]' 또는 사용자 지정 'ITestDataSource' 데이터 원본을 사용하여 테스트 데이터를 제공합니다. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - {2}밀리초 후 클래스 정리 메서드 '{0}.{1}'이(가) 시간 초과되었습니다. - + {2}밀리초 후 클래스 정리 메서드 '{0}.{1}'이(가) 시간 초과되었습니다. + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - 클래스 정리 메서드 '{0}.{1}'이(가) 취소되었습니다. - + 클래스 정리 메서드 '{0}.{1}'이(가) 취소되었습니다. + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - {2}밀리초 후 '{0}.{1}' 클래스 초기화 메서드의 시간이 초과되었습니다. - + {2}밀리초 후 '{0}.{1}' 클래스 초기화 메서드의 시간이 초과되었습니다. + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - '클래스 초기화 메서드 '{0}.{1}'이(가) 취소되었습니다. - + '클래스 초기화 메서드 '{0}.{1}'이(가) 취소되었습니다. + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - 매개 변수는 null이거나 비워 둘 수 없습니다. - + 매개 변수는 null이거나 비워 둘 수 없습니다. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - MSTestAdapter가 {2} 때문에 어셈블리 '{1}'의 클래스 '{0}'에서 테스트를 검색하지 못했습니다. - + MSTestAdapter가 {2} 때문에 어셈블리 '{1}'의 클래스 '{0}'에서 테스트를 검색하지 못했습니다. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0}(데이터 행 {1}) - + {0}(데이터 행 {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ but received {4} argument(s), with types '{5}'. 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. - 테스트 실행 배포 문제: 잘못된 배포 항목: '{0}': 출력 디렉터리 '{1}'에서 항목을 배포 루트 디렉터리 외부에 배포하도록 지정하며 이는 허용되지 않습니다. - + 테스트 실행 배포 문제: 잘못된 배포 항목: '{0}': 출력 디렉터리 '{1}'에서 항목을 배포 루트 디렉터리 외부에 배포하도록 지정하며 이는 허용되지 않습니다. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - 테스트 실행 배포 문제: 배포 항목 '{0}'에 의해 지정된 출력 디렉터리 '{1}'에 액세스하지 못했습니다. 항목이 배포되지 않음: {2}: {3} - + 테스트 실행 배포 문제: 배포 항목 '{0}'에 의해 지정된 출력 디렉터리 '{1}'에 액세스하지 못했습니다. 항목이 배포되지 않음: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - 테스트 실행 배포 문제: '{0}' 파일에 액세스하지 못함: {1}: {2} - + 테스트 실행 배포 문제: '{0}' 파일에 액세스하지 못함: {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - 테스트 실행 배포 문제: '{0}' 파일을 '{1}'에 복사하지 못함: {2}: {3} - + 테스트 실행 배포 문제: '{0}' 파일을 '{1}'에 복사하지 못함: {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - 테스트 실행 배포 문제: 테스트 스토리지 '{0}'에 대한 종속성을 배포하지 못함: {1} - + 테스트 실행 배포 문제: 테스트 스토리지 '{0}'에 대한 종속성을 배포하지 못함: {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - 테스트 실행 배포 문제: {0}에 대한 파일을 가져오지 못함: {1}: {2} - + 테스트 실행 배포 문제: {0}에 대한 파일을 가져오지 못함: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - 테스트 실행 배포 문제: {0}에 대한 위성 어셈블리를 가져오는 동안 오류 발생: {1}: {2} - + 테스트 실행 배포 문제: {0}에 대한 위성 어셈블리를 가져오는 동안 오류 발생: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - 배포 항목 '{0}' - + 배포 항목 '{0}' + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - 잘못된 배포 항목: 지정된 경로 '{0}' 또는 출력 디렉터리 '{1}'에 잘못된 문자가 들어 있습니다. - + 잘못된 배포 항목: 지정된 경로 '{0}' 또는 출력 디렉터리 '{1}'에 잘못된 문자가 들어 있습니다. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - 잘못된 배포 항목: 출력 디렉터리는 null일 수 없습니다. - + 잘못된 배포 항목: 출력 디렉터리는 null일 수 없습니다. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - 잘못된 배포 항목: 지정된 출력 디렉터리 '{0}'이(가) 상대 디렉터리가 아닙니다. - + 잘못된 배포 항목: 지정된 출력 디렉터리 '{0}'이(가) 상대 디렉터리가 아닙니다. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ but received {4} argument(s), with types '{5}'. deployment item '{0}' (output directory '{1}') - 배포 항목 '{0}'(출력 디렉터리 '{1}') - + 배포 항목 '{0}'(출력 디렉터리 '{1}') + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - {1} 오류로 인해 원본 '{0}' 검색에 실패했습니다. + {1} 오류로 인해 원본 '{0}' 검색에 실패했습니다. {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][검색][{0}] {1} - + [MSTest][검색][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - '{0}' 형식의 특성은 하나만 허용되지만 여러 개가 발견되었습니다. - + '{0}' 형식의 특성은 하나만 허용되지만 여러 개가 발견되었습니다. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - '.runsettings' 및 '.testconfig.json' 파일이 모두 검색되었습니다. 이러한 테스트 구성 파일 중 하나만 선택하세요. - + '.runsettings' 및 '.testconfig.json' 파일이 모두 검색되었습니다. 이러한 테스트 구성 파일 중 하나만 선택하세요. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - "{0}": ("{1}" 형식의 예외로 인해 예외 설명을 가져오지 못했습니다. - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + "{0}": ("{1}" 형식의 예외로 인해 예외 설명을 가져오지 못했습니다. + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - 테스트 '{0}'이(가) 취소되었습니다. - + 테스트 '{0}'이(가) 취소되었습니다. + {0} is the test name. Test '{0}' timed out after {1}ms - 테스트 '{0}'이(가) {1}밀리초 후에 시간 초과되었습니다. - + 테스트 '{0}'이(가) {1}밀리초 후에 시간 초과되었습니다. + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - {0} 형식에 대한 사용자 지정 특성을 가져오는 데 예외가 발생했습니다(무시하고 리플렉션 방법 사용). {1} - {0}: Attribute full type name. -{1}: Exception description + {0} 형식에 대한 사용자 지정 특성을 가져오는 데 예외가 발생했습니다(무시하고 리플렉션 방법 사용). {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - 제네릭 매개 변수 '{0}'의 형식을 유추할 수 없습니다. - + 제네릭 매개 변수 '{0}'의 형식을 유추할 수 없습니다. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - 제네릭 테스트 메서드 '{0}'에 인수가 없으므로 제네릭 매개 변수를 유추할 수 없습니다. - + 제네릭 테스트 메서드 '{0}'에 인수가 없으므로 제네릭 매개 변수를 유추할 수 없습니다. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - 제네릭 매개 변수 '{0}'에 대해 충돌하는 두 가지 형식을 찾았습니다. 충돌하는 형식은 '{1}' 및 ''{2}입니다. - + 제네릭 매개 변수 '{0}'에 대해 충돌하는 두 가지 형식을 찾았습니다. 충돌하는 형식은 '{1}' 및 ''{2}입니다. + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - 'Scope'에 대해 잘못된 값 '{0}'이(가) 지정되었습니다. 지원되는 범위는 {1}입니다. - {Locked="Scope"} + 'Scope'에 대해 잘못된 값 '{0}'이(가) 지정되었습니다. 지원되는 범위는 {1}입니다. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - 'Workers'에 대해 잘못된 값 '{0}'이(가) 지정되었습니다. 이 값은 음수가 아닌 정수여야 합니다. - {Locked="Workers"} + 'Workers'에 대해 잘못된 값 '{0}'이(가) 지정되었습니다. 이 값은 음수가 아닌 정수여야 합니다. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - '{0}' 설정이 잘못되었습니다. 예기치 않은 XmlAttribute '{1}'이(가) 있습니다. - + '{0}' 설정이 잘못되었습니다. 예기치 않은 XmlAttribute '{1}'이(가) 있습니다. + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter의 '{1}' 설정에서 예기치 않은 요소 '{0}'이(가) 발견되었습니다. 이 요소를 제거하고 다시 시도하세요. - + MSTestAdapter의 '{1}' 설정에서 예기치 않은 요소 '{0}'이(가) 발견되었습니다. 이 요소를 제거하고 다시 시도하세요. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - runsettings 항목 '{1}'에 대해 '{0}' 값이 잘못되었습니다. 설정은 무시됩니다. - + runsettings 항목 '{1}'에 대해 '{0}' 값이 잘못되었습니다. 설정은 무시됩니다. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - 테스트 실행 배포 문제: 어셈블리 또는 모듈 '{0}'을(를) 찾을 수 없습니다. 이유: {1} - + 테스트 실행 배포 문제: 어셈블리 또는 모듈 '{0}'을(를) 찾을 수 없습니다. 이유: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - 테스트 실행 배포 문제: 어셈블리 또는 모듈 '{0}'을(를) 찾을 수 없습니다. - + 테스트 실행 배포 문제: 어셈블리 또는 모듈 '{0}'을(를) 찾을 수 없습니다. + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - 이전 버전 MSTestV2 패키지가 어셈블리에 로드되어 테스트 검색이 '.runsettings' 파일에 종속된 경우 모든 데이터 테스트를 검색하지 못할 수 있습니다. - + 이전 버전 MSTestV2 패키지가 어셈블리에 로드되어 테스트 검색이 '.runsettings' 파일에 종속된 경우 모든 데이터 테스트를 검색하지 못할 수 있습니다. + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ but received {4} argument(s), with types '{5}'. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - 임의 테스트 순서가 활성화되었습니다(Seed: {0}). 이 순서를 재현하려면 'RandomTestOrderSeed'를 설정하세요. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + 임의 테스트 순서가 활성화되었습니다(Seed: {0}). 이 순서를 재현하려면 'RandomTestOrderSeed'를 설정하세요. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - Runsettings 항목 '<ExecutionApartmentState>STA</ExecutionApartmentState>'는 Windows 이외의 OS에서는 지원되지 않습니다. - + Runsettings 항목 '<ExecutionApartmentState>STA</ExecutionApartmentState>'는 Windows 이외의 OS에서는 지원되지 않습니다. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ but received {4} argument(s), with types '{5}'. File does not exist: {0} - 파일이 없습니다. {0} - + 파일이 없습니다. {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - {2}밀리초 후 테스트 정리 메서드 '{0}.{1}'이(가) 시간 초과되었습니다. - + {2}밀리초 후 테스트 정리 메서드 '{0}.{1}'이(가) 시간 초과되었습니다. + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - 테스트 정리 메서드 '{0}.{1}'이(가) 취소되었습니다. - + 테스트 정리 메서드 '{0}.{1}'이(가) 취소되었습니다. + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - TestContext 메시지: - + TestContext 메시지: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - {2}밀리초 후 '{0}.{1}' 테스트 초기화 메서드의 시간이 초과되었습니다. - + {2}밀리초 후 '{0}.{1}' 테스트 초기화 메서드의 시간이 초과되었습니다. + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - 테스트 초기화 메서드 '{0}.{1}'이(가) 취소되었습니다. - + 테스트 초기화 메서드 '{0}.{1}'이(가) 취소되었습니다. + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - {0} 테스트 메서드를 찾을 수 없습니다. - + {0} 테스트 메서드를 찾을 수 없습니다. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - {0}에 대해 테스트 병렬 처리를 사용합니다(Workers: {1}, Scope: {2}). - {Locked="Workers"}{Locked="Scope"} + {0}에 대해 테스트 병렬 처리를 사용합니다(Workers: {1}, Scope: {2}). + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - 어셈블리 정리 메서드 {0}.{1}이(가) 실패했습니다. 오류 메시지: {2}. StackTrace: {3} - + 어셈블리 정리 메서드 {0}.{1}이(가) 실패했습니다. 오류 메시지: {2}. StackTrace: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: [AssemblyFixtureProvider]에서 참조하는 형식 '{0}'은 제네릭이 아니어야 합니다. - + UTA070: [AssemblyFixtureProvider]에서 참조하는 형식 '{0}'은 제네릭이 아니어야 합니다. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: [AssemblyFixtureProvider]에서 참조하는 형식 '{0}'의 메서드를 열거하지 못했습니다. {1} - + UTA071: [AssemblyFixtureProvider]에서 참조하는 형식 '{0}'의 메서드를 열거하지 못했습니다. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: 어셈블리 '{0}'에서 [AssemblyFixtureProvider] 마커를 로드하지 못했습니다. {1} - + UTA072: 어셈블리 '{0}'에서 [AssemblyFixtureProvider] 마커를 로드하지 못했습니다. {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - 어셈블리 초기화 메서드 {0}.{1}에서 예외를 throw했습니다. {2}: {3}. 테스트 실행을 중단합니다. - + 어셈블리 초기화 메서드 {0}.{1}에서 예외를 throw했습니다. {2}: {3}. 테스트 실행을 중단합니다. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - 클래스 정리 메서드 {0}.{1}이(가) 실패했습니다. 오류 메시지: {2}. 스택 추적: {3} - + 클래스 정리 메서드 {0}.{1}이(가) 실패했습니다. 오류 메시지: {2}. 스택 추적: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - 클래스 초기화 메서드 {0}.{1}에서 예외를 throw했습니다. {2}: {3} - + 클래스 초기화 메서드 {0}.{1}에서 예외를 throw했습니다. {2}: {3} + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - {0}.{1} 메서드의 서명이 잘못되었습니다. 메서드는 정적이고 공용이어야 하며, 값을 반환하거나 매개 변수를 취하지 않습니다. 또한 메서드에서 비동기 대기를 사용하는 경우 반환 형식은 'Task' 또는 'ValueTask'여야 합니다. - + {0}.{1} 메서드의 서명이 잘못되었습니다. 메서드는 정적이고 공용이어야 하며, 값을 반환하거나 매개 변수를 취하지 않습니다. 또한 메서드에서 비동기 대기를 사용하는 경우 반환 형식은 'Task' 또는 'ValueTask'여야 합니다. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - {0}.{1} 메서드의 서명이 잘못되었습니다. 메서드는 static, public이어야 하고, 값을 반환하지 않으며, TestContext 형식의 단일 매개 변수를 사용해야 합니다. 또한 메서드에서 비동기 대기를 사용하는 경우 반환 형식은 'Task' 또는 'ValueTask'여야 합니다. - + {0}.{1} 메서드의 서명이 잘못되었습니다. 메서드는 static, public이어야 하고, 값을 반환하지 않으며, TestContext 형식의 단일 매개 변수를 사용해야 합니다. 또한 메서드에서 비동기 대기를 사용하는 경우 반환 형식은 'Task' 또는 'ValueTask'여야 합니다. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - TestCleanup 메서드 {0}.{1}에서 예외가 발생했습니다. {2}. - + TestCleanup 메서드 {0}.{1}에서 예외가 발생했습니다. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - 테스트 클래스 {0}에 대한 테스트 정리 메서드를 호출하는 오류: {1} - + 테스트 클래스 {0}에 대한 테스트 정리 메서드를 호출하는 오류: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - 테스트 구성 설정에서 데이터 원본 '{0}'을(를) 찾을 수 없습니다. - + 테스트 구성 설정에서 데이터 원본 '{0}'을(를) 찾을 수 없습니다. + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ but received {4} argument(s), with types '{5}'. 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} - 단위 테스트 어댑터가 데이터 원본에 연결하거나 데이터를 읽지 못했습니다. 이 오류를 해결하는 방법에 대한 자세한 내용은 MSDN 라이브러리에서 "데이터 기반 단위 테스트 문제 해결"(http://go.microsoft.com/fwlink/?LinkId=62412)을 참조하십시오. 오류 세부 정보: {0} - + 단위 테스트 어댑터가 데이터 원본에 연결하거나 데이터를 읽지 못했습니다. 이 오류를 해결하는 방법에 대한 자세한 내용은 MSDN 라이브러리에서 "데이터 기반 단위 테스트 문제 해결"(http://go.microsoft.com/fwlink/?LinkId=62412)을 참조하십시오. 오류 세부 정보: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: {0} 클래스에 유효한 TestContext 속성이 없습니다. TestContext는 TestContext 유형이어야 하고, 정적이 아니어야 하며, 일반적이어야 합니다. 예: public TestContext TestContext. - + UTA031: {0} 클래스에 유효한 TestContext 속성이 없습니다. TestContext는 TestContext 유형이어야 하고, 정적이 아니어야 하며, 일반적이어야 합니다. 예: public TestContext TestContext. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: 클래스 {0}에 정의된 메서드 {1}에 올바른 서명이 없습니다. [TestMethod] 특성으로 표시된 테스트 메서드는 non-static, public, return-type이 void여야 하며 매개 변수를 사용하지 않아야 합니다. 예: public void Test.Class1.Test(). 또한 테스트 메서드에서 비동기 대기를 사용하는 경우 반환 형식은 Task여야 합니다. 예: public async Task Test.Class1.Test2() - + UTA007: 클래스 {0}에 정의된 메서드 {1}에 올바른 서명이 없습니다. [TestMethod] 특성으로 표시된 테스트 메서드는 non-static, public, return-type이 void여야 하며 매개 변수를 사용하지 않아야 합니다. 예: public void Test.Class1.Test(). 또한 테스트 메서드에서 비동기 대기를 사용하는 경우 반환 형식은 Task여야 합니다. 예: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}.{1}에 잘못된 Timeout 특성이 있습니다. 시간 제한 값은 0보다 큰 정수여야 합니다. - + UTA054: {0}.{1}에 잘못된 Timeout 특성이 있습니다. 시간 제한 값은 0보다 큰 정수여야 합니다. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: 어셈블리 내부에서 AssemblyCleanup 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. - + UTA014: {0}: 어셈블리 내부에서 AssemblyCleanup 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: 어셈블리 내부에서 AssemblyInitialize 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. - + UTA013: {0}: 어셈블리 내부에서 AssemblyInitialize 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: 클래스 내부에서 ClassCleanup 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. - + UTA026: {0}: 클래스 내부에서 ClassCleanup 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: 클래스 내부에서 ClassInitialize 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. - + UTA025: {0}: 클래스 내부에서 ClassInitialize 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: TestCleanup 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. - + UTA024: {0}: TestCleanup 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: TestInitialize 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. - + UTA018: {0}: TestInitialize 특성을 사용하는 메서드를 여러 개 정의할 수 없습니다. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: public이 아닌 클래스 {0}에서 TestClass 특성을 정의했습니다. - + UTA001: public이 아닌 클래스 {0}에서 TestClass 특성을 정의했습니다. + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - 일반 비추상 클래스 {0}에 정의된 TestClass 속성 - + 일반 비추상 클래스 {0}에 정의된 TestClass 속성 + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - 'Execute' 메서드에서 처리되지 않은 예외가 발생했습니다. '{0}' 특성의 작성자에게 이 오류를 보고하세요. + 'Execute' 메서드에서 처리되지 않은 예외가 발생했습니다. '{0}' 특성의 작성자에게 이 오류를 보고하세요. {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - 테스트 메서드 {0}.{1}에서 throw한 예외를 가져오지 못했습니다. - + 테스트 메서드 {0}.{1}에서 throw한 예외를 가져오지 못했습니다. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - 초기화 메서드 {0}.{1}에서 예외를 throw했습니다. {2}. - + 초기화 메서드 {0}.{1}에서 예외를 throw했습니다. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - {0} 클래스의 인스턴스를 만들 수 없습니다. 오류: {1} - + {0} 클래스의 인스턴스를 만들 수 없습니다. 오류: {1} + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - {0}.{1} 메서드가 없습니다. - + {0}.{1} 메서드가 없습니다. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - 테스트 클래스 '{0}'에 '{1}'에서 파생된 여러 특성이 정의되어 있습니다. 이러한 특성은 하나만 허용됩니다. - + 테스트 클래스 '{0}'에 '{1}'에서 파생된 여러 특성이 정의되어 있습니다. 이러한 특성은 하나만 허용됩니다. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - 테스트 메서드 '{0}.{1}'에 {2}에서 파생된 여러 특성이 정의되어 있습니다. 이러한 특성은 하나만 허용됩니다. - + 테스트 메서드 '{0}.{1}'에 {2}에서 파생된 여러 특성이 정의되어 있습니다. 이러한 특성은 하나만 허용됩니다. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - 테스트를 실행하는 중에 오류가 발생했습니다. 확장에서 결과가 반환되지 않았습니다. TestMethodAttribute 확장을 사용하는 경우 공급업체에 문의하세요. - + 테스트를 실행하는 중에 오류가 발생했습니다. 확장에서 결과가 반환되지 않았습니다. TestMethodAttribute 확장을 사용하는 경우 공급업체에 문의하세요. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - 테스트 클래스 '{0}'에 대한 유효한 생성자를 찾을 수 없습니다. 유효한 생성자는 'public'이며 매개 변수가 없거나 'TestContext' 유형의 매개 변수가 하나 있습니다. - + 테스트 클래스 '{0}'에 대한 유효한 생성자를 찾을 수 없습니다. 유효한 생성자는 'public'이며 매개 변수가 없거나 'TestContext' 유형의 매개 변수가 하나 있습니다. + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - {0}.TestContext 속성을 찾을 수 없습니다. 오류: {1} - + {0}.TestContext 속성을 찾을 수 없습니다. 오류: {1} + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - {0} 클래스에 대해 TestContext 속성을 설정할 수 없습니다. 오류: {1} - + {0} 클래스에 대해 TestContext 속성을 설정할 수 없습니다. 오류: {1} + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - {0}.TestContext의 형식이 잘못되었습니다. - + {0}.TestContext의 형식이 잘못되었습니다. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - {0}.{1} 메서드의 서명이 잘못되었습니다. 메서드는 정적이 아니고 공용이어야 하며, 값을 반환하거나 매개 변수를 사용할 수 없습니다. 또한 메서드에서 비동기 대기를 사용하는 경우 반환 형식은 'Task' 또는 'ValueTask'여야 합니다. - + {0}.{1} 메서드의 서명이 잘못되었습니다. 메서드는 정적이 아니고 공용이어야 하며, 값을 반환하거나 매개 변수를 사용할 수 없습니다. 또한 메서드에서 비동기 대기를 사용하는 경우 반환 형식은 'Task' 또는 'ValueTask'여야 합니다. + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - 테스트 메서드 {0}.{1}에서 예외를 throw했습니다. + 테스트 메서드 {0}.{1}에서 예외를 throw했습니다. {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - {0} 형식을 가져올 수 없습니다. 오류: {1} - + {0} 형식을 가져올 수 없습니다. 오류: {1} + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - 호출된 코드에서 확인된 예외가 발생했지만 예외 값이 null입니다. - + 호출된 코드에서 확인된 예외가 발생했지만 예외 값이 null입니다. + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0} UWP 프로젝트의 경우 테스트에서 UI 개체를 사용 중이면 [TestMethod] 대신 [UITestMethod] 특성을 사용하여 UI 스레드에서 테스트를 실행하세요. - + {0} UWP 프로젝트의 경우 테스트에서 UI 개체를 사용 중이면 [TestMethod] 대신 [UITestMethod] 특성을 사용하여 UI 스레드에서 테스트를 실행하세요. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (예외로 인해 {0} 형식의 예외에 대한 메시지를 가져오지 못했습니다.) - + (예외로 인해 {0} 형식의 예외에 대한 메시지를 가져오지 못했습니다.) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - 'MSTest.TestAdapter'와 'MSTest.TestFramework'의 버전이 같아야 합니다. 'MSTest.TestAdapter'의 버전은 '{0}'이고, 'MSTest.TestFramework'의 버전은 '{1}'입니다. 'MSTest.TestAdapter'와 'MSTest.TestFramework' NuGet 패키지의 버전이 동일한지 확인하세요. - + 'MSTest.TestAdapter'와 'MSTest.TestFramework'의 버전이 같아야 합니다. 'MSTest.TestAdapter'의 버전은 '{0}'이고, 'MSTest.TestFramework'의 버전은 '{1}'입니다. 'MSTest.TestAdapter'와 'MSTest.TestFramework' NuGet 패키지의 버전이 동일한지 확인하세요. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ but received {4} argument(s), with types '{5}'. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - 경고: 테스트 메서드 '{0}.{1}'에는 지원되지 않으며 이후 버전의 MSTest에서 허용되지 않을 수 있는 'out' 또는 'ref' 매개 변수가 있습니다. - + 경고: 테스트 메서드 '{0}.{1}'에는 지원되지 않으며 이후 버전의 MSTest에서 허용되지 않을 수 있는 'out' 또는 'ref' 매개 변수가 있습니다. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pl.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pl.xlf index 1af348a901..98633b11c5 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pl.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pl.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - Metoda oczyszczania zestawu „{0}.{1}” przekroczyła limit czasu po {2}ms - + Metoda oczyszczania zestawu „{0}.{1}” przekroczyła limit czasu po {2}ms + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - Anulowano metodę oczyszczania zestawu „{0}.{1}” - + Anulowano metodę oczyszczania zestawu „{0}.{1}” + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - Metoda inicjalizacji zestawu „{0}.{1}” przekroczyła limit czasu po {2}ms - + Metoda inicjalizacji zestawu „{0}.{1}” przekroczyła limit czasu po {2}ms + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - Anulowano metodę inicjowania zestawu „{0}.{1}” - + Anulowano metodę inicjowania zestawu „{0}.{1}” + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - Wystąpił wyjątek podczas wyliczania atrybutu IDataSource w przestrzeni nazwy „{0}.{1}”: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + Wystąpił wyjątek podczas wyliczania atrybutu IDataSource w przestrzeni nazwy „{0}.{1}”: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - Wystąpił wyjątek podczas rozwijania wierszy IDataSource z atrybutu w przestrzeni nazw „{0}.{1}”: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + Wystąpił wyjątek podczas rozwijania wierszy IDataSource z atrybutu w przestrzeni nazw „{0}.{1}”: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - Nie można serializować danych w indeksie {0} dla „{1}”. Wszystkie dane dostarczane za pomocą źródła „IDataSource” powinny być możliwe do serializacji. Jeśli chcesz przetestować nieserializowalne źródła danych, upewnij się, że dodasz atrybut „ TestDataSourceDiscovery” w zestawie testowym i ustaw opcję odnajdywania na wartość „DuringExecution”. - {0}: Zero based index if an element inside of an array, -{1}: Test name + Nie można serializować danych w indeksie {0} dla „{1}”. Wszystkie dane dostarczane za pomocą źródła „IDataSource” powinny być możliwe do serializacji. Jeśli chcesz przetestować nieserializowalne źródła danych, upewnij się, że dodasz atrybut „ TestDataSourceDiscovery” w zestawie testowym i ustaw opcję odnajdywania na wartość „DuringExecution”. + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - Nie można odnaleźć pliku „{0}”. - + Nie można odnaleźć pliku „{0}”. + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - Nie można uruchomić metody testowej „{0}.{1}”: dane testowe nie są zgodne z parametrami metody. Liczba lub typy są różne. + Nie można uruchomić metody testowej „{0}.{1}”: dane testowe nie są zgodne z parametrami metody. Liczba lub typy są różne. Testowanie oczekiwał parametrów {2} z typami „{3}”, ale odebrał argumenty {4} z typami „{5}”. - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - Nie można uruchomić metody testowej „{0}.{1}”: metoda ma parametry, ale nie definiuje żadnego źródła testowego. Użyj źródła danych „[DataRow]”, „[DynamicData]” lub niestandardowego źródła danych „ITestDataSource”, aby dostarczyć dane testowe. - + Nie można uruchomić metody testowej „{0}.{1}”: metoda ma parametry, ale nie definiuje żadnego źródła testowego. Użyj źródła danych „[DataRow]”, „[DynamicData]” lub niestandardowego źródła danych „ITestDataSource”, aby dostarczyć dane testowe. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - Metoda oczyszczania klasy „{0}.{1}” przekroczyła limit czasu po {2}ms - + Metoda oczyszczania klasy „{0}.{1}” przekroczyła limit czasu po {2}ms + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - Anulowano metodę oczyszczania klasy „{0}.{1}” - + Anulowano metodę oczyszczania klasy „{0}.{1}” + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - Metoda inicjalizacji klasy „{0}.{1}” przekroczyła limit czasu po {2}ms - + Metoda inicjalizacji klasy „{0}.{1}” przekroczyła limit czasu po {2}ms + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - Anulowano metodę inicjowania klasy „{0}.{1}” - + Anulowano metodę inicjowania klasy „{0}.{1}” + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - Parametr nie może mieć wartości null ani być pusty. - + Parametr nie może mieć wartości null ani być pusty. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - Adapter MSTestAdapter nie mógł odnaleźć testów w klasie „{0}” zestawu „{1}”, przyczyna: {2}. - + Adapter MSTestAdapter nie mógł odnaleźć testów w klasie „{0}” zestawu „{1}”, przyczyna: {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (wiersz danych {1}) - + {0} (wiersz danych {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ ale odebrał argumenty {4} z typami „{5}”. 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. - Problem wdrażania przebiegu testu: nieprawidłowy element wdrożenia: „{0}”: katalog wyjściowy „{1}” określa element do wdrożenia poza głównym katalogiem wdrożenia. Taka sytuacja jest niedozwolona. - + Problem wdrażania przebiegu testu: nieprawidłowy element wdrożenia: „{0}”: katalog wyjściowy „{1}” określa element do wdrożenia poza głównym katalogiem wdrożenia. Taka sytuacja jest niedozwolona. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - Problem wdrażania przebiegu testu: nie można uzyskać dostępu do katalogu wyjściowego „{1}” określonego przy użyciu elementu wdrożenia „{0}”. Nie można wdrożyć elementu: {2}: {3} - + Problem wdrażania przebiegu testu: nie można uzyskać dostępu do katalogu wyjściowego „{1}” określonego przy użyciu elementu wdrożenia „{0}”. Nie można wdrożyć elementu: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - Problem wdrażania przebiegu testu: nie można uzyskać dostępu do pliku „{0}”: {1}: {2} - + Problem wdrażania przebiegu testu: nie można uzyskać dostępu do pliku „{0}”: {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - Problem wdrażania przebiegu testu: nie można skopiować pliku „{0}” do „{1}”: {2}: {3} - + Problem wdrażania przebiegu testu: nie można skopiować pliku „{0}” do „{1}”: {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - Problem wdrażania przebiegu testu: nie można wdrożyć zależności dla magazynu testowego „{0}”: {1} - + Problem wdrażania przebiegu testu: nie można wdrożyć zależności dla magazynu testowego „{0}”: {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - Problem wdrażania przebiegu testu: nie można uzyskać pliku dla elementu {0}: {1}: {2} - + Problem wdrażania przebiegu testu: nie można uzyskać pliku dla elementu {0}: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - Problem wdrażania przebiegu testu: wystąpił błąd podczas pobierania zestawów satelickich dla elementu {0}: {1}: {2} - + Problem wdrażania przebiegu testu: wystąpił błąd podczas pobierania zestawów satelickich dla elementu {0}: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - element wdrożenia „{0}” - + element wdrożenia „{0}” + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - Nieprawidłowy element wdrożenia: wybrana ścieżka „{0}” lub katalog wyjściowy „{1}” zawiera niedozwolone znaki. - + Nieprawidłowy element wdrożenia: wybrana ścieżka „{0}” lub katalog wyjściowy „{1}” zawiera niedozwolone znaki. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - Nieprawidłowy element wdrożenia: katalog wyjściowy nie może mieć wartości null. - + Nieprawidłowy element wdrożenia: katalog wyjściowy nie może mieć wartości null. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - Nieprawidłowy element wdrożenia: wybrany katalog wyjściowy „{0}” nie jest względny. - + Nieprawidłowy element wdrożenia: wybrany katalog wyjściowy „{0}” nie jest względny. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ ale odebrał argumenty {4} z typami „{5}”. deployment item '{0}' (output directory '{1}') - element wdrożenia „{0}” (katalog wyjściowy „{1}”) - + element wdrożenia „{0}” (katalog wyjściowy „{1}”) + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - Nie udało się wykryć źródła „{0}” z powodu {1} błędów: + Nie udało się wykryć źródła „{0}” z powodu {1} błędów: {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Discovery][{0}] {1} - + [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - Dozwolony jest tylko jeden atrybut typu „{0}”, ale znaleziono ich wiele. - + Dozwolony jest tylko jeden atrybut typu „{0}”, ale znaleziono ich wiele. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - Wykryto zarówno pliki „.runsettings”, jak i „.testconfig.json”. Wybierz tylko jeden z tych plików konfiguracji testu. - + Wykryto zarówno pliki „.runsettings”, jak i „.testconfig.json”. Wybierz tylko jeden z tych plików konfiguracji testu. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - „{0}”: (Nie można uzyskać opisu wyjątku z powodu wyjątku typu „{1}”. - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + „{0}”: (Nie można uzyskać opisu wyjątku z powodu wyjątku typu „{1}”. + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - Test „{0}” został anulowany - + Test „{0}” został anulowany + {0} is the test name. Test '{0}' timed out after {1}ms - Upłynął limit czasu testu „{0}” po {1}ms - + Upłynął limit czasu testu „{0}” po {1}ms + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - Pobieranie atrybutów niestandardowych dla typu {0} zgłosiło wyjątek (zignoruje i użyje sposobu odbicia): {1} - {0}: Attribute full type name. -{1}: Exception description + Pobieranie atrybutów niestandardowych dla typu {0} zgłosiło wyjątek (zignoruje i użyje sposobu odbicia): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - Nie można wywnioskować typu parametru ogólnego „{0}”. - + Nie można wywnioskować typu parametru ogólnego „{0}”. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - Ogólna metoda testowa „{0}” nie ma argumentów, więc nie można wywnioskować parametru ogólnego. - + Ogólna metoda testowa „{0}” nie ma argumentów, więc nie można wywnioskować parametru ogólnego. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Znaleziono dwa typy powodujące konflikt dla parametru ogólnego „{0}”. Typy powodujące konflikt to „{1}” i „{2}”. - + Znaleziono dwa typy powodujące konflikt dla parametru ogólnego „{0}”. Typy powodujące konflikt to „{1}” i „{2}”. + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - Określono nieprawidłową wartość „{0}” dla właściwości „Scope”. Obsługiwane zakresy to {1}. - {Locked="Scope"} + Określono nieprawidłową wartość „{0}” dla właściwości „Scope”. Obsługiwane zakresy to {1}. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - Określono nieprawidłową wartość „{0}” dla właściwości „Workers”. Wartość musi być nieujemną liczbą całkowitą. - {Locked="Workers"} + Określono nieprawidłową wartość „{0}” dla właściwości „Workers”. Wartość musi być nieujemną liczbą całkowitą. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - Nieprawidłowe ustawienia „{0}”. Nieoczekiwany atrybut XmlAttribute: „{1}”. - + Nieprawidłowe ustawienia „{0}”. Nieoczekiwany atrybut XmlAttribute: „{1}”. + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - Adapter MSTestAdapter napotkał nieoczekiwany element „{0}” w ustawieniach „{1}”. Usuń ten element i spróbuj ponownie. - + Adapter MSTestAdapter napotkał nieoczekiwany element „{0}” w ustawieniach „{1}”. Usuń ten element i spróbuj ponownie. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - Nieprawidłowa wartość „{0}” dla wpisu runsettings „{1}”. Ustawienie zostanie zignorowane. - + Nieprawidłowa wartość „{0}” dla wpisu runsettings „{1}”. Ustawienie zostanie zignorowane. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - Problem wdrażania przebiegu testu: nie znaleziono zestawu lub modułu „{0}”. Przyczyna: {1} - + Problem wdrażania przebiegu testu: nie znaleziono zestawu lub modułu „{0}”. Przyczyna: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - Problem wdrażania przebiegu testu: nie znaleziono zestawu lub modułu „{0}”. - + Problem wdrażania przebiegu testu: nie znaleziono zestawu lub modułu „{0}”. + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - Starsza wersja pakietu MSTestV2 jest załadowana do zestawu. Odnajdywanie testów może nie odnaleźć wszystkich testów danych, jeśli zależą od pliku „.runsettings”. - + Starsza wersja pakietu MSTestV2 jest załadowana do zestawu. Odnajdywanie testów może nie odnaleźć wszystkich testów danych, jeśli zależą od pliku „.runsettings”. + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ ale odebrał argumenty {4} z typami „{5}”. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - Włączono losową kolejność testów (Seed: {0}). Ustaw wartość „RandomTestOrderSeed”, aby odtworzyć tę kolejność. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + Włączono losową kolejność testów (Seed: {0}). Ustaw wartość „RandomTestOrderSeed”, aby odtworzyć tę kolejność. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - Wpis runsettings „<ExecutionApartmentState>STA</ExecutionApartmentState>” nie jest obsługiwany w systemach operacyjnych innych niż Windows. - + Wpis runsettings „<ExecutionApartmentState>STA</ExecutionApartmentState>” nie jest obsługiwany w systemach operacyjnych innych niż Windows. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ ale odebrał argumenty {4} z typami „{5}”. File does not exist: {0} - Plik nie istnieje: {0} - + Plik nie istnieje: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - Metoda oczyszczania testu „{0}.{1}” przekroczyła limit czasu po {2}ms - + Metoda oczyszczania testu „{0}.{1}” przekroczyła limit czasu po {2}ms + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - Anulowano metodę oczyszczania testu „{0}.{1}” - + Anulowano metodę oczyszczania testu „{0}.{1}” + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - Komunikaty TestContext: - + Komunikaty TestContext: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - Metoda inicjalizacji testu „{0}.{1}” przekroczyła limit czasu po {2}ms - + Metoda inicjalizacji testu „{0}.{1}” przekroczyła limit czasu po {2}ms + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - Anulowano metodę inicjowania testu „{0}.{1}” - + Anulowano metodę inicjowania testu „{0}.{1}” + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - Nie znaleziono metody testowej {0}. - + Nie znaleziono metody testowej {0}. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - Przetwarzanie równoległe testów włączono dla {0} (Workers: {1}, Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + Przetwarzanie równoległe testów włączono dla {0} (Workers: {1}, Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - Metoda czyszczenia zestawu {0}.{1} nie powiodła się. Komunikat o błędzie: {2}. Ślad stosu: {3} - + Metoda czyszczenia zestawu {0}.{1} nie powiodła się. Komunikat o błędzie: {2}. Ślad stosu: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: Typ „{0}”, do którego odwołuje się [AssemblyFixtureProvider], nie może być generyczny. - + UTA070: Typ „{0}”, do którego odwołuje się [AssemblyFixtureProvider], nie może być generyczny. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: Nie można wyliczyć metod typu „{0}”, do którego odwołuje się [AssemblyFixtureProvider]. {1} - + UTA071: Nie można wyliczyć metod typu „{0}”, do którego odwołuje się [AssemblyFixtureProvider]. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: Nie można załadować znacznika [AssemblyFixtureProvider] z zestawu „{0}”. {1} - + UTA072: Nie można załadować znacznika [AssemblyFixtureProvider] z zestawu „{0}”. {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - Metoda inicjująca zestaw {0}.{1} nie powiodła się. {2}: {3}. Przerywanie wykonywania testu. - + Metoda inicjująca zestaw {0}.{1} nie powiodła się. {2}: {3}. Przerywanie wykonywania testu. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - Metoda czyszczenia klasy {0}.{1} nie powiodła się. Komunikat o błędzie: {2}. Ślad stosu: {3} - + Metoda czyszczenia klasy {0}.{1} nie powiodła się. Komunikat o błędzie: {2}. Ślad stosu: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - Metoda inicjowania klasy {0}.{1} zgłosiła wyjątek. {2}: {3}. - + Metoda inicjowania klasy {0}.{1} zgłosiła wyjątek. {2}: {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - Metoda {0}.{1}ma nieprawidłową sygnaturę. Metoda musi być statyczna, publiczna, nie może zwracać wartości i nie powinna przyjmować żadnego parametru. Ponadto jeśli w metodzie jest używane oczekiwanie asynchroniczne, wtedy zwracanym typem musi być typ „Task” lub „ValueTask”. - + Metoda {0}.{1}ma nieprawidłową sygnaturę. Metoda musi być statyczna, publiczna, nie może zwracać wartości i nie powinna przyjmować żadnego parametru. Ponadto jeśli w metodzie jest używane oczekiwanie asynchroniczne, wtedy zwracanym typem musi być typ „Task” lub „ValueTask”. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - Metoda {0}.{1}ma nieprawidłową sygnaturę. Metoda musi być statyczna, publiczna, nie może zwracać wartości i powinna mieć jeden parametr typu TestContext. Ponadto jeśli w metodzie jest używane oczekiwanie asynchroniczne, wtedy zwracanym typem musi być typ „Task” lub „ValueTask”. - + Metoda {0}.{1}ma nieprawidłową sygnaturę. Metoda musi być statyczna, publiczna, nie może zwracać wartości i powinna mieć jeden parametr typu TestContext. Ponadto jeśli w metodzie jest używane oczekiwanie asynchroniczne, wtedy zwracanym typem musi być typ „Task” lub „ValueTask”. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - Metoda TestCleanup {0}.{1} zgłosiła wyjątek {2}. - + Metoda TestCleanup {0}.{1} zgłosiła wyjątek {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - Błąd podczas wywoływania metody czyszczącej testu dla klasy testowej {0}: {1} - + Błąd podczas wywoływania metody czyszczącej testu dla klasy testowej {0}: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - W ustawieniach konfiguracji testu nie można znaleźć źródła danych „{0}” - + W ustawieniach konfiguracji testu nie można znaleźć źródła danych „{0}” + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ ale odebrał argumenty {4} z typami „{5}”. 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} - Adapter testu jednostkowego nie mógł połączyć się ze źródłem danych lub odczytać danych. Aby uzyskać więcej informacji o rozwiązywaniu tego błędu, zobacz „Rozwiązywanie problemów z testami jednostkowymi sterowanymi danymi” (http://go.microsoft.com/fwlink/?LinkId=62412) w bibliotece MSDN. Szczegóły błędu: {0} - + Adapter testu jednostkowego nie mógł połączyć się ze źródłem danych lub odczytać danych. Aby uzyskać więcej informacji o rozwiązywaniu tego błędu, zobacz „Rozwiązywanie problemów z testami jednostkowymi sterowanymi danymi” (http://go.microsoft.com/fwlink/?LinkId=62412) w bibliotece MSDN. Szczegóły błędu: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: Klasa {0}nie ma prawidłowej właściwości TestContext. Element TestContext musi być typu TestContext, musi być niestatyczny i musi być publiczny. Na przykład : public TestContext TestContext. - + UTA031: Klasa {0}nie ma prawidłowej właściwości TestContext. Element TestContext musi być typu TestContext, musi być niestatyczny i musi być publiczny. Na przykład : public TestContext TestContext. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: metoda {1} zdefiniowana w klasie {0}nie ma poprawnej sygnatury. Metoda testowa oznaczona przez atrybut [TestMethod] musi być niestatyczna, publiczna, zwracać wartość typu void i nie powinna przyjmować żadnego parametru. Przykład: public void Test.Class1.Test(). Ponadto, jeśli używasz oczekiwanie asynchroniczne w metodzie testowej, wtedy zwracanym typem musi być „Task” lub „ValueTask”. Przykład: public async Task Test.Class1.Test2() - + UTA007: metoda {1} zdefiniowana w klasie {0}nie ma poprawnej sygnatury. Metoda testowa oznaczona przez atrybut [TestMethod] musi być niestatyczna, publiczna, zwracać wartość typu void i nie powinna przyjmować żadnego parametru. Przykład: public void Test.Class1.Test(). Ponadto, jeśli używasz oczekiwanie asynchroniczne w metodzie testowej, wtedy zwracanym typem musi być „Task” lub „ValueTask”. Przykład: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}.{1} ma nieprawidłowy atrybut Timeout. Limit czasu musi być liczbą całkowitą większą niż 0. - + UTA054: {0}.{1} ma nieprawidłowy atrybut Timeout. Limit czasu musi być liczbą całkowitą większą niż 0. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: W zestawie nie można zdefiniować więcej niż jednej metody z atrybutem AssemblyCleanup. - + UTA014: {0}: W zestawie nie można zdefiniować więcej niż jednej metody z atrybutem AssemblyCleanup. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: W zestawie nie można zdefiniować więcej niż jednej metody z atrybutem AssemblyInitialize. - + UTA013: {0}: W zestawie nie można zdefiniować więcej niż jednej metody z atrybutem AssemblyInitialize. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: W klasie nie można zdefiniować więcej niż jednej metody z atrybutem ClassCleanup. - + UTA026: {0}: W klasie nie można zdefiniować więcej niż jednej metody z atrybutem ClassCleanup. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: W klasie nie można zdefiniować więcej niż jednej metody z atrybutem ClassInitialize. - + UTA025: {0}: W klasie nie można zdefiniować więcej niż jednej metody z atrybutem ClassInitialize. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: Nie można zdefiniować więcej niż jednej metody z atrybutem TestCleanup. - + UTA024: {0}: Nie można zdefiniować więcej niż jednej metody z atrybutem TestCleanup. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: Nie można zdefiniować więcej niż jednej metody z atrybutem TestInitialize. - + UTA018: {0}: Nie można zdefiniować więcej niż jednej metody z atrybutem TestInitialize. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: Atrybut TestClass zdefiniowany dla niepublicznej klasy {0} - + UTA001: Atrybut TestClass zdefiniowany dla niepublicznej klasy {0} + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - Atrybut TestClass zdefiniowany w ogólnej klasie nieabstrakcyjnej {0} - + Atrybut TestClass zdefiniowany w ogólnej klasie nieabstrakcyjnej {0} + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - Metoda „Execute” zgłosiła nieobsługiwany wyjątek. Zgłoś ten błąd autorowi atrybutu „{0}”. + Metoda „Execute” zgłosiła nieobsługiwany wyjątek. Zgłoś ten błąd autorowi atrybutu „{0}”. {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - Nie powiodło się uzyskanie wyjątku zgłoszonego przez metodę testową {0}.{1}. - + Nie powiodło się uzyskanie wyjątku zgłoszonego przez metodę testową {0}.{1}. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - Metoda inicjowania {0}.{1} zgłosiła wyjątek. {2}. - + Metoda inicjowania {0}.{1} zgłosiła wyjątek. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - Nie można utworzyć wystąpienia klasy {0}. Błąd: {1}. - + Nie można utworzyć wystąpienia klasy {0}. Błąd: {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - Metoda {0}.{1} nie istnieje. - + Metoda {0}.{1} nie istnieje. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - Klasa testowa „{0}” ma zdefiniowanych wiele atrybutów pochodzących z „{1}”. Dozwolony jest tylko jeden taki atrybut. - + Klasa testowa „{0}” ma zdefiniowanych wiele atrybutów pochodzących z „{1}”. Dozwolony jest tylko jeden taki atrybut. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - Metoda testowa "{0}.{1}” ma zdefiniowanych wiele atrybutów pochodzących z „{2}”. Dozwolony jest tylko jeden taki atrybut. - + Metoda testowa "{0}.{1}” ma zdefiniowanych wiele atrybutów pochodzących z „{2}”. Dozwolony jest tylko jeden taki atrybut. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - Błąd podczas wykonywania testu. Rozszerzenie nie zwróciło żadnego wyniku. W przypadku korzystania z rozszerzenia atrybutu TestMethodAttribute należy skontaktować się z dostawcą. - + Błąd podczas wykonywania testu. Rozszerzenie nie zwróciło żadnego wyniku. W przypadku korzystania z rozszerzenia atrybutu TestMethodAttribute należy skontaktować się z dostawcą. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Nie można odnaleźć prawidłowego konstruktora dla klasy testowej „{0}”. Prawidłowe konstruktory są „publiczne” i albo bez parametrów, albo z jednym parametrem typu „TestContext”. - + Nie można odnaleźć prawidłowego konstruktora dla klasy testowej „{0}”. Prawidłowe konstruktory są „publiczne” i albo bez parametrów, albo z jednym parametrem typu „TestContext”. + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - Nie można znaleźć właściwości {0}.TestContext. Błąd:{1}. - + Nie można znaleźć właściwości {0}.TestContext. Błąd:{1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - Nie można ustawić właściwości TestContext w klasie {0}. Błąd: {1}. - + Nie można ustawić właściwości TestContext w klasie {0}. Błąd: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - Element {0}.TestContext ma niepoprawny typ. - + Element {0}.TestContext ma niepoprawny typ. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - Metoda {0}.{1}ma nieprawidłową sygnaturę. Metoda musi być niestatyczna, publiczna, nie może zwracać wartości i nie powinna przyjmować żadnego parametru. Ponadto jeśli w metodzie jest używane oczekiwanie asynchroniczne, wtedy zwracanym typem musi być typ „Task” lub „ValueTask”. - + Metoda {0}.{1}ma nieprawidłową sygnaturę. Metoda musi być niestatyczna, publiczna, nie może zwracać wartości i nie powinna przyjmować żadnego parametru. Ponadto jeśli w metodzie jest używane oczekiwanie asynchroniczne, wtedy zwracanym typem musi być typ „Task” lub „ValueTask”. + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - Metoda testowa {0}.{1} zgłosiła wyjątek: + Metoda testowa {0}.{1} zgłosiła wyjątek: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - Nie można uzyskać typu {0}. Błąd: {1}. - + Nie można uzyskać typu {0}. Błąd: {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - Wywołany kod zgłosił wyjątek, który został przechwycony, ale wartość wyjątku miała wartość null - + Wywołany kod zgłosił wyjątek, który został przechwycony, ale wartość wyjątku miała wartość null + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0} Jeśli w projektach UWP korzystasz z obiektów interfejsu użytkownika podczas testowania, rozważ użycie atrybutu [UITestMethod] zamiast atrybutu [TestMethod], aby wykonywać test w wątku interfejsu użytkownika. - + {0} Jeśli w projektach UWP korzystasz z obiektów interfejsu użytkownika podczas testowania, rozważ użycie atrybutu [UITestMethod] zamiast atrybutu [TestMethod], aby wykonywać test w wątku interfejsu użytkownika. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (Nie można pobrać komunikatu dotyczącego wyjątku typu {0} z powodu wyjątku). - + (Nie można pobrać komunikatu dotyczącego wyjątku typu {0} z powodu wyjątku). + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - Elementy „MSTest.TestAdapter” i „MSTest.TestFramework” muszą mieć tę samą wersję. Znaleziono element „MSTest.TestAdapter” w wersji „{0}” i element „MSTest.TestFramework” w wersji „{1}”. Upewnij się, że wersje pakietów NuGet „MSTest.TestAdapter” i „MSTest.TestFramework” mają tę samą wersję. - + Elementy „MSTest.TestAdapter” i „MSTest.TestFramework” muszą mieć tę samą wersję. Znaleziono element „MSTest.TestAdapter” w wersji „{0}” i element „MSTest.TestFramework” w wersji „{1}”. Upewnij się, że wersje pakietów NuGet „MSTest.TestAdapter” i „MSTest.TestFramework” mają tę samą wersję. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ ale odebrał argumenty {4} z typami „{5}”. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - Ostrzeżenie: metoda testowa „{0}.{1}” ma parametry „out” lub „ref”, które nie są obsługiwane i mogą być niedozwolone w przyszłej wersji narzędzia MSTest. - + Ostrzeżenie: metoda testowa „{0}.{1}” ma parametry „out” lub „ref”, które nie są obsługiwane i mogą być niedozwolone w przyszłej wersji narzędzia MSTest. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pt-BR.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pt-BR.xlf index ea757352ae..0696bdac75 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pt-BR.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.pt-BR.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - O método de limpeza da montagem '{0}.{1}' atingiu o tempo limite após {2}ms - + O método de limpeza da montagem '{0}.{1}' atingiu o tempo limite após {2}ms + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - O método de limpeza do assembly "{0}.{1}" foi cancelado - + O método de limpeza do assembly "{0}.{1}" foi cancelado + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - O método de inicialização da montagem '{0}.{1}' atingiu o tempo limite após {2}ms - + O método de inicialização da montagem '{0}.{1}' atingiu o tempo limite após {2}ms + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - O método de inicialização do assembly "{0}.{1}" foi cancelado - + O método de inicialização do assembly "{0}.{1}" foi cancelado + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - Ocorreu uma exceção ao enumerar o atributo IDataSource em "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + Ocorreu uma exceção ao enumerar o atributo IDataSource em "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - Ocorreu uma exceção ao expandir as linhas IDataSource do atributo em "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + Ocorreu uma exceção ao expandir as linhas IDataSource do atributo em "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - Os dados no índice {0} para "{1}" não podem ser serializados. Todos os dados fornecidos por meio de "IDataSource" devem ser serializáveis. Se você precisar testar fontes de dados não serializáveis, certifique-se de adicionar o atributo "TestDataSourceDiscovery" em seu assembly de teste e defina a opção de descoberta como "DuringExecution". - {0}: Zero based index if an element inside of an array, -{1}: Test name + Os dados no índice {0} para "{1}" não podem ser serializados. Todos os dados fornecidos por meio de "IDataSource" devem ser serializáveis. Se você precisar testar fontes de dados não serializáveis, certifique-se de adicionar o atributo "TestDataSourceDiscovery" em seu assembly de teste e defina a opção de descoberta como "DuringExecution". + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - Não foi possível encontrar o arquivo '{0}'. - + Não foi possível encontrar o arquivo '{0}'. + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - Não é possível executar o método de teste '{0}.{1}': Os dados de teste não correspondem aos parâmetros do método. A contagem ou os tipos são diferentes. + Não é possível executar o método de teste '{0}.{1}': Os dados de teste não correspondem aos parâmetros do método. A contagem ou os tipos são diferentes. Testar {2} parâmetros esperados, com tipos '{3}', mas {4} argumentos recebidos, com tipos '{5}'. - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - Não é possível executar o método de teste '{0}.{1}': o método tem parâmetros, mas não define nenhuma fonte de teste. Use '[DataRow]', '[DynamicData]' ou uma fonte de dados 'ITestDataSource' personalizada para fornecer dados de teste. - + Não é possível executar o método de teste '{0}.{1}': o método tem parâmetros, mas não define nenhuma fonte de teste. Use '[DataRow]', '[DynamicData]' ou uma fonte de dados 'ITestDataSource' personalizada para fornecer dados de teste. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - O método de limpeza da classe '{0}.{1}' atingiu o tempo limite após {2}ms - + O método de limpeza da classe '{0}.{1}' atingiu o tempo limite após {2}ms + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - O método de limpeza de classe "{0}.{1}" foi cancelado - + O método de limpeza de classe "{0}.{1}" foi cancelado + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - O método de inicialização da classe '{0}.{1}' atingiu o tempo limite após {2}ms - + O método de inicialização da classe '{0}.{1}' atingiu o tempo limite após {2}ms + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - O método de inicialização de classe "{0}.{1}" foi cancelado - + O método de inicialização de classe "{0}.{1}" foi cancelado + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - O parâmetro não deve ser nulo ou vazio. - + O parâmetro não deve ser nulo ou vazio. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - O MSTestAdapter não conseguiu descobrir testes na classe '{0}' do assembly '{1}' devido a {2}. - + O MSTestAdapter não conseguiu descobrir testes na classe '{0}' do assembly '{1}' devido a {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (Linha de Dados {1}) - + {0} (Linha de Dados {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ mas {4} argumentos recebidos, com tipos '{5}'. 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. - Problema de implantação de Execução de Teste: item de implantação inválido: '{0}': o diretório de saída '{1}' especifica o item a ser implantado fora do diretório raiz de implantação, o que não é permitido. - + Problema de implantação de Execução de Teste: item de implantação inválido: '{0}': o diretório de saída '{1}' especifica o item a ser implantado fora do diretório raiz de implantação, o que não é permitido. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - Problema de implantação de Execução de Teste: falha ao acessar o diretório de saída '{1}' especificado pelo item de implantação '{0}', o item não será implantado: {2}: {3} - + Problema de implantação de Execução de Teste: falha ao acessar o diretório de saída '{1}' especificado pelo item de implantação '{0}', o item não será implantado: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - Problema de implantação de Execução de Teste: falha ao acessar o arquivo '{0}': {1}: {2} - + Problema de implantação de Execução de Teste: falha ao acessar o arquivo '{0}': {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - Problema de implantação de Execução de Teste: falha ao copiar o arquivo '{0}' em '{1}': {2}: {3} - + Problema de implantação de Execução de Teste: falha ao copiar o arquivo '{0}' em '{1}': {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - Problema de implantação de Execução de Teste: falha ao implantar dependências para o armazenamento de teste '{0}': {1} - + Problema de implantação de Execução de Teste: falha ao implantar dependências para o armazenamento de teste '{0}': {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - Problema de implantação de Execução de Teste: falha ao obter o arquivo para {0}: {1}: {2} - + Problema de implantação de Execução de Teste: falha ao obter o arquivo para {0}: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - Problema de implantação de Execução de Teste: ocorreu um erro ao obter assemblies satélites para {0}: {1}: {2} - + Problema de implantação de Execução de Teste: ocorreu um erro ao obter assemblies satélites para {0}: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - item de implantação '{0}' - + item de implantação '{0}' + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - Item de implantação inválido: o caminho especificado '{0}' ou o diretório de saída '{1}' contém caracteres ilegais. - + Item de implantação inválido: o caminho especificado '{0}' ou o diretório de saída '{1}' contém caracteres ilegais. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - Item de implantação inválido: o diretório de saída não pode ser nulo. - + Item de implantação inválido: o diretório de saída não pode ser nulo. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - Item de implantação inválido: o diretório de saída '{0}' especificado não é relativo. - + Item de implantação inválido: o diretório de saída '{0}' especificado não é relativo. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ mas {4} argumentos recebidos, com tipos '{5}'. deployment item '{0}' (output directory '{1}') - item de implantação '{0}' (diretório de saída '{1}') - + item de implantação '{0}' (diretório de saída '{1}') + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - Falha na descoberta da origem "{0}" com {1} erros: + Falha na descoberta da origem "{0}" com {1} erros: {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Descoberta][{0}] {1} - + [MSTest][Descoberta][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - Somente um atributo do tipo '{0}' tem permissão, mas vários foram encontrados. - + Somente um atributo do tipo '{0}' tem permissão, mas vários foram encontrados. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - Ambos os arquivos '.runsettings' e '.testconfig.json' foram detectados. Selecione apenas um desses arquivos de configuração de teste. - + Ambos os arquivos '.runsettings' e '.testconfig.json' foram detectados. Selecione apenas um desses arquivos de configuração de teste. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - "{0}": (Falha ao obter a descrição da exceção devido a uma exceção do tipo "{1}". - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + "{0}": (Falha ao obter a descrição da exceção devido a uma exceção do tipo "{1}". + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - O teste "{0}" foi cancelado - + O teste "{0}" foi cancelado + {0} is the test name. Test '{0}' timed out after {1}ms - O teste "{0}" atingiu o tempo limite após {1}ms - + O teste "{0}" atingiu o tempo limite após {1}ms + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - A obtenção de atributos personalizados para o tipo {0} gerou uma exceção (irá ignorar e usar o modo de reflexão): {1} - {0}: Attribute full type name. -{1}: Exception description + A obtenção de atributos personalizados para o tipo {0} gerou uma exceção (irá ignorar e usar o modo de reflexão): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - O tipo do parâmetro genérico "{0}" não pôde ser inferido. - + O tipo do parâmetro genérico "{0}" não pôde ser inferido. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - O método de teste genérico "{0}" não tem argumentos; portanto, o parâmetro genérico não pode ser inferido. - + O método de teste genérico "{0}" não tem argumentos; portanto, o parâmetro genérico não pode ser inferido. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Foram encontrados dois tipos conflitantes para o parâmetro genérico "{0}". Os tipos conflitantes são "{1}" e "{2}". - + Foram encontrados dois tipos conflitantes para o parâmetro genérico "{0}". Os tipos conflitantes são "{1}" e "{2}". + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - Valor inválido '{0}' especificado para 'Scope'. Os escopos compatíveis são {1}. - {Locked="Scope"} + Valor inválido '{0}' especificado para 'Scope'. Os escopos compatíveis são {1}. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - Valor inválido '{0}' especificado para 'Workers'. O valor deve ser um inteiro não negativo. - {Locked="Workers"} + Valor inválido '{0}' especificado para 'Workers'. O valor deve ser um inteiro não negativo. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - Configurações inválidas '{0}'. XmlAttribute inesperado: '{1}'. - + Configurações inválidas '{0}'. XmlAttribute inesperado: '{1}'. + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter encontrou um elemento inesperado '{0}' em suas configurações '{1}'. Remova este elemento e tente novamente. - + MSTestAdapter encontrou um elemento inesperado '{0}' em suas configurações '{1}'. Remova este elemento e tente novamente. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - Valor inválido "{0}" para a entrada runsettings "{1}", a configuração será ignorada. - + Valor inválido "{0}" para a entrada runsettings "{1}", a configuração será ignorada. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - Problema de implantação de Execução de Teste: o assembly ou módulo '{0}' não foi encontrado. Motivo: {1} - + Problema de implantação de Execução de Teste: o assembly ou módulo '{0}' não foi encontrado. Motivo: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - Problema de implantação de Execução de Teste: o assembly ou módulo '{0}' não foi encontrado. - + Problema de implantação de Execução de Teste: o assembly ou módulo '{0}' não foi encontrado. + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - Uma versão mais antiga do pacote MSTestV2 é carregada no assembly, a descoberta de teste pode falhar ao descobrir todos os testes de dados se eles dependerem do arquivo `.runsettings`. - + Uma versão mais antiga do pacote MSTestV2 é carregada no assembly, a descoberta de teste pode falhar ao descobrir todos os testes de dados se eles dependerem do arquivo `.runsettings`. + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ mas {4} argumentos recebidos, com tipos '{5}'. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - Ordem de teste aleatória habilitada (Seed: {0}). Defina ''RandomTestOrderSeed'' para reproduzir esta ordem. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + Ordem de teste aleatória habilitada (Seed: {0}). Defina ''RandomTestOrderSeed'' para reproduzir esta ordem. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - Não há suporte para a entrada runsettings "<ExecutionApartmentState>STA</ExecutionApartmentState>" em sistemas operacionais que não sejam Windows. - + Não há suporte para a entrada runsettings "<ExecutionApartmentState>STA</ExecutionApartmentState>" em sistemas operacionais que não sejam Windows. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ mas {4} argumentos recebidos, com tipos '{5}'. File does not exist: {0} - O arquivo não existe: {0} - + O arquivo não existe: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - O método de limpeza do teste '{0}.{1}' atingiu o tempo limite após {2}ms - + O método de limpeza do teste '{0}.{1}' atingiu o tempo limite após {2}ms + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - O método de limpeza de teste "{0}.{1}" foi cancelado - + O método de limpeza de teste "{0}.{1}" foi cancelado + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - Mensagens TestContext: - + Mensagens TestContext: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - O método de inicialização do teste '{0}.{1}' atingiu o tempo limite após {2}ms - + O método de inicialização do teste '{0}.{1}' atingiu o tempo limite após {2}ms + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - O método de inicialização de teste "{0}.{1}" foi cancelado - + O método de inicialização de teste "{0}.{1}" foi cancelado + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - O método de teste {0} não foi encontrado. - + O método de teste {0} não foi encontrado. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - Paralelização de Teste habilitada para {0} (Workers: {1}, Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + Paralelização de Teste habilitada para {0} (Workers: {1}, Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - Falha no método de Limpeza de Assembly {0}.{1}. Mensagem de Erro: {2}. StackTrace: {3} - + Falha no método de Limpeza de Assembly {0}.{1}. Mensagem de Erro: {2}. StackTrace: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: O tipo "{0}" referenciado por [AssemblyFixtureProvider] não deve ser genérico. - + UTA070: O tipo "{0}" referenciado por [AssemblyFixtureProvider] não deve ser genérico. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: Falha ao enumerar métodos no tipo "{0}" referenciado por [AssemblyFixtureProvider]. {1} - + UTA071: Falha ao enumerar métodos no tipo "{0}" referenciado por [AssemblyFixtureProvider]. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: Falha ao carregar o marcador [AssemblyFixtureProvider] do assembly "{0}". {1} - + UTA072: Falha ao carregar o marcador [AssemblyFixtureProvider] do assembly "{0}". {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - O método de Inicialização de Assembly {0}.{1} lançou uma exceção. {2}: {3}. Anulando execução de teste. - + O método de Inicialização de Assembly {0}.{1} lançou uma exceção. {2}: {3}. Anulando execução de teste. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - Falha no método de Limpeza de Classe {0}.{1}. Mensagem de Erro: {2}. Rastreamento de Pilha: {3} - + Falha no método de Limpeza de Classe {0}.{1}. Mensagem de Erro: {2}. Rastreamento de Pilha: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - O método de Inicialização de Classe {0}.{1} lançou uma exceção. {2}: {3}. - + O método de Inicialização de Classe {0}.{1} lançou uma exceção. {2}: {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - O método {0}.{1} tem a assinatura incorreta. O método deve ser estático, público, não deve retornar um valor nem receber parâmetro. Além disso, se você estiver usando async-await no método, o return-type deverá ser "Task" ou "ValueTask". - + O método {0}.{1} tem a assinatura incorreta. O método deve ser estático, público, não deve retornar um valor nem receber parâmetro. Além disso, se você estiver usando async-await no método, o return-type deverá ser "Task" ou "ValueTask". + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - O método {0}.{1} tem a assinatura incorreta. O método deve ser estático, público, não retornar um valor e deve usar um único parâmetro do tipo TestContext. Além disso, se você estiver usando async-await no método, o return-type deverá ser "Task" ou "ValueTask". - + O método {0}.{1} tem a assinatura incorreta. O método deve ser estático, público, não retornar um valor e deve usar um único parâmetro do tipo TestContext. Além disso, se você estiver usando async-await no método, o return-type deverá ser "Task" ou "ValueTask". + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - O método TestCleanup {0}.{1} gerou a exceção. {2}. - + O método TestCleanup {0}.{1} gerou a exceção. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - Erro ao chamar o método Test Cleanup para a classe de teste {0}: {1} - + Erro ao chamar o método Test Cleanup para a classe de teste {0}: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - A fonte de dados '{0}' não pode ser encontrada nas configurações de teste - + A fonte de dados '{0}' não pode ser encontrada nas configurações de teste + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ mas {4} argumentos recebidos, com tipos '{5}'. 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} - O adaptador de teste de unidade falhou ao conectar-se à fonte de dados ou ao ler os dados. Para obter mais informações sobre como solucionar esse erro, consulte "Solucionando Problemas em Testes de Unidade Controlados por Dados" (http://go.microsoft.com/fwlink/?LinkId=62412) na Biblioteca do MSDN. Detalhes do erro: {0} - + O adaptador de teste de unidade falhou ao conectar-se à fonte de dados ou ao ler os dados. Para obter mais informações sobre como solucionar esse erro, consulte "Solucionando Problemas em Testes de Unidade Controlados por Dados" (http://go.microsoft.com/fwlink/?LinkId=62412) na Biblioteca do MSDN. Detalhes do erro: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: a classe {0} não tem uma propriedade TestContext válida. TestContext deve ser do tipo TestContext, não deve ser estático e deve ser público. Por exemplo: public TestContext TestContext. - + UTA031: a classe {0} não tem uma propriedade TestContext válida. TestContext deve ser do tipo TestContext, não deve ser estático e deve ser público. Por exemplo: public TestContext TestContext. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: o método {1} definido na classe {0} não tem a assinatura correta. O método de teste marcado com o atributo [TestMethod] deve ser não estático, público, com tipo de retorno nulo e não deve receber parâmetros. Exemplo: Test.Class1.Test() público nulo. Além disso, se você estiver usando async-await no método de teste, return-type deverá ser "Task" ou "ValueTask". Exemplo: public async Task Test.Class1.Test2() - + UTA007: o método {1} definido na classe {0} não tem a assinatura correta. O método de teste marcado com o atributo [TestMethod] deve ser não estático, público, com tipo de retorno nulo e não deve receber parâmetros. Exemplo: Test.Class1.Test() público nulo. Além disso, se você estiver usando async-await no método de teste, return-type deverá ser "Task" ou "ValueTask". Exemplo: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}.{1} tem atributo Timeout inválido. O tempo limite deve ser um valor inteiro maior que 0. - + UTA054: {0}.{1} tem atributo Timeout inválido. O tempo limite deve ser um valor inteiro maior que 0. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: não é possível definir mais de um método com o atributo AssemblyCleanup em um assembly. - + UTA014: {0}: não é possível definir mais de um método com o atributo AssemblyCleanup em um assembly. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: não é possível definir mais de um método com o atributo AssemblyInitialize dentro de um assembly. - + UTA013: {0}: não é possível definir mais de um método com o atributo AssemblyInitialize dentro de um assembly. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: não é possível definir mais de um método com o atributo ClassCleanup dentro de uma classe. - + UTA026: {0}: não é possível definir mais de um método com o atributo ClassCleanup dentro de uma classe. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: não é possível definir mais de um método com o atributo ClassInitialize em uma classe. - + UTA025: {0}: não é possível definir mais de um método com o atributo ClassInitialize em uma classe. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: não é possível definir mais de um método com o atributo TestCleanup. - + UTA024: {0}: não é possível definir mais de um método com o atributo TestCleanup. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: não é possível definir mais de um método com o atributo TestInitialize. - + UTA018: {0}: não é possível definir mais de um método com o atributo TestInitialize. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: atributo TestClass definido em classe não pública {0} - + UTA001: atributo TestClass definido em classe não pública {0} + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - Atributo TestClass definido em uma classe genérica não abstrata {0} - + Atributo TestClass definido em uma classe genérica não abstrata {0} + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - Uma exceção sem tratamento foi lançada pelo método "Execute". Relate esse erro ao autor do atributo "{0}". + Uma exceção sem tratamento foi lançada pelo método "Execute". Relate esse erro ao autor do atributo "{0}". {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - Falha ao obter a exceção lançada pelo método de teste {0}.{1}. - + Falha ao obter a exceção lançada pelo método de teste {0}.{1}. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - O método de inicialização {0}.{1} gerou exceção. {2}. - + O método de inicialização {0}.{1} gerou exceção. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - Não é possível criar instância da classe {0}. Erro: {1}. - + Não é possível criar instância da classe {0}. Erro: {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - O método {0}.{1} não existe. - + O método {0}.{1} não existe. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - A classe de teste "{0}" tem vários atributos derivados de "{1}" definidos nela. Apenas um atributo desse tipo tem permissão. - + A classe de teste "{0}" tem vários atributos derivados de "{1}" definidos nela. Apenas um atributo desse tipo tem permissão. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - O método de teste '{0}.{1}' tem várias características derivadas de '{2}' definidas nele. Apenas uma dessas características tem permissão. - + O método de teste '{0}.{1}' tem várias características derivadas de '{2}' definidas nele. Apenas uma dessas características tem permissão. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - Erro ao executar o teste. Nenhum resultado retornado pela extensão. Se usar a extensão de TestMethodAttribute, entre em contato com o fornecedor. - + Erro ao executar o teste. Nenhum resultado retornado pela extensão. Se usar a extensão de TestMethodAttribute, entre em contato com o fornecedor. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Não é possível localizar um construtor válido para a classe de teste '{0}'. Construtores válidos são 'public' e sem parâmetros ou com um parâmetro do tipo 'TestContext'. - + Não é possível localizar um construtor válido para a classe de teste '{0}'. Construtores válidos são 'public' e sem parâmetros ou com um parâmetro do tipo 'TestContext'. + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - Não é possível encontrar propriedade {0}.TestContext. Erro:{1}. - + Não é possível encontrar propriedade {0}.TestContext. Erro:{1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - Não é definir a propriedade TestContext para a classe {0}. Erro: {1}. - + Não é definir a propriedade TestContext para a classe {0}. Erro: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - O {0}.TestContext é do tipo incorreto. - + O {0}.TestContext é do tipo incorreto. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - O método {0}.{1} tem a assinatura incorreta. O método deve ser não estático, público, não deve retornar um valor e não deve receber nenhum parâmetro. Além disso, se você estiver usando async-await no método, o return-type deverá ser "Task" ou "ValueTask". - + O método {0}.{1} tem a assinatura incorreta. O método deve ser não estático, público, não deve retornar um valor e não deve receber nenhum parâmetro. Além disso, se você estiver usando async-await no método, o return-type deverá ser "Task" ou "ValueTask". + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - O método de teste {0}.{1} lançou a exceção: + O método de teste {0}.{1} lançou a exceção: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - Não é possível obter o tipo {0}. Erro: {1}. - + Não é possível obter o tipo {0}. Erro: {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - O código chamado lançou uma exceção que foi capturada, mas o valor da exceção era nulo - + O código chamado lançou uma exceção que foi capturada, mas o valor da exceção era nulo + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0} Para projetos UWP, se você está usando objetos de IU no teste, considere usar o atributo [UITestMethod] em vez de [TestMethod] para executar o teste no thread da IU. - + {0} Para projetos UWP, se você está usando objetos de IU no teste, considere usar o atributo [UITestMethod] em vez de [TestMethod] para executar o teste no thread da IU. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (Falha ao obter a mensagem para uma exceção do tipo {0} devido a uma exceção.) - + (Falha ao obter a mensagem para uma exceção do tipo {0} devido a uma exceção.) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - 'MSTest.TestAdapter' e 'MSTest.TestFramework' devem ter a mesma versão. Encontrada a versão '{0}' do 'MSTest.TestAdapter' e a versão '{1}' do 'MSTest.TestFramework'. Por favor, verifique se as versões dos pacotes NuGet 'MSTest.TestAdapter' e 'MSTest.TestFramework' são iguais. - + 'MSTest.TestAdapter' e 'MSTest.TestFramework' devem ter a mesma versão. Encontrada a versão '{0}' do 'MSTest.TestAdapter' e a versão '{1}' do 'MSTest.TestFramework'. Por favor, verifique se as versões dos pacotes NuGet 'MSTest.TestAdapter' e 'MSTest.TestFramework' são iguais. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ mas {4} argumentos recebidos, com tipos '{5}'. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - Aviso: o método de teste '{0}.{1}' tem parâmetros 'out' ou 'ref' que não têm suporte e podem não ser permitidos em uma versão futura do MSTest. - + Aviso: o método de teste '{0}.{1}' tem parâmetros 'out' ou 'ref' que não têm suporte e podem não ser permitidos em uma versão futura do MSTest. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ru.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ru.xlf index 11a224d39f..5ce4274e37 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ru.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.ru.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - Время ожидания метода очистки сборки "{0}.{1}" истекло через {2} мс - + Время ожидания метода очистки сборки "{0}.{1}" истекло через {2} мс + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - Метод очистки сборки "{0}.{1}" отменен - + Метод очистки сборки "{0}.{1}" отменен + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - Время ожидания метода инициализации сборки "{0}.{1}" истекло через {2} мс - + Время ожидания метода инициализации сборки "{0}.{1}" истекло через {2} мс + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - Метод инициализации сборки "{0}.{1}" отменен - + Метод инициализации сборки "{0}.{1}" отменен + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - Возникло исключение при перечислении атрибута IDataSource в "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + Возникло исключение при перечислении атрибута IDataSource в "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - Возникло исключение при развертывании строк IDataSource из атрибута "{0}.{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + Возникло исключение при развертывании строк IDataSource из атрибута "{0}.{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - Не удается сериализовать данные в индексе {0} для "{1}". Все данные, предоставленные через IDataSource, должны быть сериализуемыми. Если необходимо протестировать несериализуемые источники данных, добавьте атрибут "TestDataSourceDiscovery" в тестовую сборку и установите для параметра обнаружения значение "DuringExecution". - {0}: Zero based index if an element inside of an array, -{1}: Test name + Не удается сериализовать данные в индексе {0} для "{1}". Все данные, предоставленные через IDataSource, должны быть сериализуемыми. Если необходимо протестировать несериализуемые источники данных, добавьте атрибут "TestDataSourceDiscovery" в тестовую сборку и установите для параметра обнаружения значение "DuringExecution". + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - Не удалось найти файл "{0}". - + Не удалось найти файл "{0}". + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - Не удается запустить метод теста "{0}.{1}": тестовые данные не соответствуют параметрам метода. Не совпадают количество или типы. + Не удается запустить метод теста "{0}.{1}": тестовые данные не соответствуют параметрам метода. Не совпадают количество или типы. Для теста ожидается следующее количество параметров: {2} типов "{3}", но число полученных аргументов — {4} и они принадлежат к типам "{5}". - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - Не удается запустить метод теста "{0}.{1}": метод имеет параметры, но не определяет источник теста. Используйте "[DataRow]", "[DynamicData]" или настраиваемый источник данных "ITestDataSource" для предоставления тестовых данных. - + Не удается запустить метод теста "{0}.{1}": метод имеет параметры, но не определяет источник теста. Используйте "[DataRow]", "[DynamicData]" или настраиваемый источник данных "ITestDataSource" для предоставления тестовых данных. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - Время ожидания метода очистки класса "{0}.{1}" истекло через {2} мс - + Время ожидания метода очистки класса "{0}.{1}" истекло через {2} мс + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - Метод очистки класса "{0}.{1}" отменен - + Метод очистки класса "{0}.{1}" отменен + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - Время ожидания метода инициализации класса "{0}.{1}" истекло через {2} мс - + Время ожидания метода инициализации класса "{0}.{1}" истекло через {2} мс + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - Метод инициализации класса "{0}.{1}" отменен - + Метод инициализации класса "{0}.{1}" отменен + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - Этот параметр не должен быть пустым или иметь значение NULL. - + Этот параметр не должен быть пустым или иметь значение NULL. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - Средству MSTestAdapter не удалось обнаружить тесты в классе "{0}" сборки "{1}", так как {2}. - + Средству MSTestAdapter не удалось обнаружить тесты в классе "{0}" сборки "{1}", так как {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (строка данных {1}) - + {0} (строка данных {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ but received {4} argument(s), with types '{5}'. 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. - Ошибка развертывания при тестовом запуске: недопустимый элемент развертывания "{0}". В выходном каталоге "{1}" указано, что развертывание этого элемента должно быть выполнено не в корневом каталоге развертывания, что запрещено. - + Ошибка развертывания при тестовом запуске: недопустимый элемент развертывания "{0}". В выходном каталоге "{1}" указано, что развертывание этого элемента должно быть выполнено не в корневом каталоге развертывания, что запрещено. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - Ошибка развертывания тестового запуска: не удалось получить доступ к выходному каталогу "{1}", указанному элементом развертывания "{0}"; элемент не будет развернут: {2}: {3} - + Ошибка развертывания тестового запуска: не удалось получить доступ к выходному каталогу "{1}", указанному элементом развертывания "{0}"; элемент не будет развернут: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - Ошибка развертывания тестового запуска: не удалось получить доступ к файлу "{0}": {1}: {2} - + Ошибка развертывания тестового запуска: не удалось получить доступ к файлу "{0}": {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - Ошибка развертывания тестового запуска: не удалось скопировать файл "{0}" в "{1}": {2}: {3} - + Ошибка развертывания тестового запуска: не удалось скопировать файл "{0}" в "{1}": {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - Ошибка развертывания тестового запуска: не удалось развернуть зависимости для тестового хранилища "{0}": {1} - + Ошибка развертывания тестового запуска: не удалось развернуть зависимости для тестового хранилища "{0}": {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - Ошибка развертывания тестового запуска: не удалось получить файл для {0}: {1}: {2} - + Ошибка развертывания тестового запуска: не удалось получить файл для {0}: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - Ошибка развертывания тестового запуска: произошла ошибка при получении вспомогательных сборок для {0}: {1}: {2} - + Ошибка развертывания тестового запуска: произошла ошибка при получении вспомогательных сборок для {0}: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - элемент развертывания "{0}" - + элемент развертывания "{0}" + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - Недопустимый элемент развертывания: указанный путь "{0}" или выходной каталог "{1}" содержат недопустимые символы. - + Недопустимый элемент развертывания: указанный путь "{0}" или выходной каталог "{1}" содержат недопустимые символы. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - Недопустимый элемент развертывания: выходной каталог не может быть NULL. - + Недопустимый элемент развертывания: выходной каталог не может быть NULL. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - Недопустимый элемент развертывания: указанный выходной каталог "{0}" не является относительным. - + Недопустимый элемент развертывания: указанный выходной каталог "{0}" не является относительным. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ but received {4} argument(s), with types '{5}'. deployment item '{0}' (output directory '{1}') - элемент развертывания "{0}" (выходной каталог "{1}") - + элемент развертывания "{0}" (выходной каталог "{1}") + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - Сбой обнаружения для источника "{0}" с ошибками ({1}): + Сбой обнаружения для источника "{0}" с ошибками ({1}): {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Discovery][{0}] {1} - + [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - Разрешен только один атрибут типа "{0}", но найдено несколько. - + Разрешен только один атрибут типа "{0}", но найдено несколько. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - Обнаружены одновременно файлы ".runsettings" и ".testconfig.json". Выберите только один из этих файлов тестовой конфигурации. - + Обнаружены одновременно файлы ".runsettings" и ".testconfig.json". Выберите только один из этих файлов тестовой конфигурации. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - "{0}": (Не удалось получить описание исключения из-за исключения типа "{1}". - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + "{0}": (Не удалось получить описание исключения из-за исключения типа "{1}". + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - Тест "{0}" был отменен - + Тест "{0}" был отменен + {0} is the test name. Test '{0}' timed out after {1}ms - Время ожидания теста "{0}" истекло через {1} мс - + Время ожидания теста "{0}" истекло через {1} мс + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - При получении настраиваемых атрибутов для типа {0} возникло исключение (оно будет проигнорировано и будет использовано отражение): {1} - {0}: Attribute full type name. -{1}: Exception description + При получении настраиваемых атрибутов для типа {0} возникло исключение (оно будет проигнорировано и будет использовано отражение): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - Не удалось определить тип универсального параметра "{0}". - + Не удалось определить тип универсального параметра "{0}". + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - Универсальный метод "{0}" не имеет аргументов, поэтому невозможно вывести универсальный параметр. - + Универсальный метод "{0}" не имеет аргументов, поэтому невозможно вывести универсальный параметр. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Обнаружены два конфликтующих типа для универсального параметра "{0}". Конфликтующие типы: "{1}" и "{2}". - + Обнаружены два конфликтующих типа для универсального параметра "{0}". Конфликтующие типы: "{1}" и "{2}". + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - В поле "Scope" указано недопустимое значение "{0}". Поддерживаемые области: {1}. - {Locked="Scope"} + В поле "Scope" указано недопустимое значение "{0}". Поддерживаемые области: {1}. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - В поле "Workers" указано недопустимое значение "{0}". Оно должно быть неотрицательным целым числом. - {Locked="Workers"} + В поле "Workers" указано недопустимое значение "{0}". Оно должно быть неотрицательным целым числом. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - Недопустимые параметры "{0}". Непредвиденный атрибут XmlAttribute: "{1}". - + Недопустимые параметры "{0}". Непредвиденный атрибут XmlAttribute: "{1}". + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter обнаружил непредвиденный элемент "{0}" в параметрах "{1}". Удалите этот элемент и повторите попытку. - + MSTestAdapter обнаружил непредвиденный элемент "{0}" в параметрах "{1}". Удалите этот элемент и повторите попытку. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - Недопустимое значение "{0}" для записи runsettings "{1}", параметр будет пропущен. - + Недопустимое значение "{0}" для записи runsettings "{1}", параметр будет пропущен. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - Ошибка развертывания тестового запуска: не удалось найти сборку или модуль "{0}". Причина: {1} - + Ошибка развертывания тестового запуска: не удалось найти сборку или модуль "{0}". Причина: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - Ошибка развертывания тестового запуска: не удалось найти сборку или модуль "{0}". - + Ошибка развертывания тестового запуска: не удалось найти сборку или модуль "{0}". + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - В сборку загружена старая версия пакета MSTestV2. При обнаружении тестов могут быть обнаружены не все тесты данных, если они зависят от файла ".runsettings". - + В сборку загружена старая версия пакета MSTestV2. При обнаружении тестов могут быть обнаружены не все тесты данных, если они зависят от файла ".runsettings". + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ but received {4} argument(s), with types '{5}'. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - Включен случайный порядок тестирования (Seed: {0}). Чтобы воспроизвести этот порядок, задайте RandomTestOrderSeed. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + Включен случайный порядок тестирования (Seed: {0}). Чтобы воспроизвести этот порядок, задайте RandomTestOrderSeed. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - Запись Runsettings "<ExecutionApartmentState>STA</ExecutionApartmentState>" не поддерживается в ОС, отличных от Windows. - + Запись Runsettings "<ExecutionApartmentState>STA</ExecutionApartmentState>" не поддерживается в ОС, отличных от Windows. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ but received {4} argument(s), with types '{5}'. File does not exist: {0} - Файл не существует: {0} - + Файл не существует: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - Время ожидания метода очистки теста "{0}.{1}" истекло через {2} мс - + Время ожидания метода очистки теста "{0}.{1}" истекло через {2} мс + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - Метод очистки теста "{0}.{1}" отменен - + Метод очистки теста "{0}.{1}" отменен + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - Сообщения TestContext: - + Сообщения TestContext: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - Время ожидания метода инициализации теста "{0}.{1}" истекло через {2} мс - + Время ожидания метода инициализации теста "{0}.{1}" истекло через {2} мс + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - Метод инициализации теста "{0}.{1}" отменен - + Метод инициализации теста "{0}.{1}" отменен + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - Метод теста {0} не найден. - + Метод теста {0} не найден. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - Включена параллелизация тестов для {0} (Workers: {1}, Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + Включена параллелизация тестов для {0} (Workers: {1}, Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - Не удалось применить метод очистки сборки {0}.{1}. Сообщение об ошибке: {2}. Трассировка стека (StackTrace): {3}. - + Не удалось применить метод очистки сборки {0}.{1}. Сообщение об ошибке: {2}. Трассировка стека (StackTrace): {3}. + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: тип "{0}", на который ссылается [AssemblyFixtureProvider], не должен быть универсальным. - + UTA070: тип "{0}", на который ссылается [AssemblyFixtureProvider], не должен быть универсальным. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: сбой перечисления методов для типа "{0}", на который ссылается [AssemblyFixtureProvider]. {1} - + UTA071: сбой перечисления методов для типа "{0}", на который ссылается [AssemblyFixtureProvider]. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: сбой загрузки маркера [AssemblyFixtureProvider] из сборки "{0}". {1} - + UTA072: сбой загрузки маркера [AssemblyFixtureProvider] из сборки "{0}". {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - Методом инициализации сборки {0}.{1} создано исключение. {2}: {3}. Выполнение теста прекращается. - + Методом инициализации сборки {0}.{1} создано исключение. {2}: {3}. Выполнение теста прекращается. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - Не удалось применить метод очистки класса {0}.{1}. Сообщение об ошибке: {2}. Трассировка стека: {3}. - + Не удалось применить метод очистки класса {0}.{1}. Сообщение об ошибке: {2}. Трассировка стека: {3}. + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - Методом инициализации класса {0}.{1} создано исключение. {2}: {3}. - + Методом инициализации класса {0}.{1} создано исключение. {2}: {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - Метод {0}.{1} имеет неправильную сигнатуру. Метод должен быть статическим и открытым, не должен возвращать значение и принимать параметры. Кроме того, при использовании async-await в методе возвращаемое значение должно иметь тип "Task" или "ValueTask". - + Метод {0}.{1} имеет неправильную сигнатуру. Метод должен быть статическим и открытым, не должен возвращать значение и принимать параметры. Кроме того, при использовании async-await в методе возвращаемое значение должно иметь тип "Task" или "ValueTask". + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - Метод {0}.{1} имеет неправильную сигнатуру. Метод должен быть статическим и открытым, не должен возвращать значение и должен принимать один параметр, имеющий тип TestContext. Кроме того, при использовании async-await в методе возвращаемое значение должно иметь тип "Task" или "ValueTask". - + Метод {0}.{1} имеет неправильную сигнатуру. Метод должен быть статическим и открытым, не должен возвращать значение и должен принимать один параметр, имеющий тип TestContext. Кроме того, при использовании async-await в методе возвращаемое значение должно иметь тип "Task" или "ValueTask". + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - Метод TestCleanup {0}.{1} создал исключение. {2}. - + Метод TestCleanup {0}.{1} создал исключение. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - Ошибка при вызове метода TestCleanup для тестового класса {0}: {1} - + Ошибка при вызове метода TestCleanup для тестового класса {0}: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - Не удалось найти источник данных "{0}" в параметрах конфигурации теста - + Не удалось найти источник данных "{0}" в параметрах конфигурации теста + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ but received {4} argument(s), with types '{5}'. 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} - Адаптеру модульных тестов не удалось подключиться к источнику данных, чтобы считать данные. Дополнительные сведения об устранении этой ошибки см. в разделе "Устранение неполадок в модульных тестах на основе данных" (http://go.microsoft.com/fwlink/?LinkId=62412) в библиотеке MSDN. Подробности об ошибке: {0} - + Адаптеру модульных тестов не удалось подключиться к источнику данных, чтобы считать данные. Дополнительные сведения об устранении этой ошибки см. в разделе "Устранение неполадок в модульных тестах на основе данных" (http://go.microsoft.com/fwlink/?LinkId=62412) в библиотеке MSDN. Подробности об ошибке: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: в классе {0} отсутствует допустимое свойство TestContext. Свойство TestContext должно относиться к типу TestContext, быть нестатическим и открытым. Например: public TestContext TestContext. - + UTA031: в классе {0} отсутствует допустимое свойство TestContext. Свойство TestContext должно относиться к типу TestContext, быть нестатическим и открытым. Например: public TestContext TestContext. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: метод {1}, определенный в классе {0}, имеет неправильную сигнатуру. Метод теста, помеченный атрибутом [TestMethod], должен быть нестатическим, открытым и иметь тип возвращаемого значения void; он также не должен принимать параметры. Пример: public void Test.Class1.Test(). Кроме того, при использовании async-await в методе теста возвращаемое значение должно иметь тип "Task" или "ValueTask". Пример: public async Task Test.Class1.Test2() - + UTA007: метод {1}, определенный в классе {0}, имеет неправильную сигнатуру. Метод теста, помеченный атрибутом [TestMethod], должен быть нестатическим, открытым и иметь тип возвращаемого значения void; он также не должен принимать параметры. Пример: public void Test.Class1.Test(). Кроме того, при использовании async-await в методе теста возвращаемое значение должно иметь тип "Task" или "ValueTask". Пример: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}. {1} имеет недопустимый атрибут времени ожидания. Значение времени ожидания должно быть положительным целым числом. - + UTA054: {0}. {1} имеет недопустимый атрибут времени ожидания. Значение времени ожидания должно быть положительным целым числом. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: в сборке невозможно определить несколько методов с атрибутом AssemblyCleanup. - + UTA014: {0}: в сборке невозможно определить несколько методов с атрибутом AssemblyCleanup. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: в сборке невозможно определить несколько методов с атрибутом AssemblyInitialize. - + UTA013: {0}: в сборке невозможно определить несколько методов с атрибутом AssemblyInitialize. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: в классе невозможно определить несколько методов с атрибутом ClassCleanup. - + UTA026: {0}: в классе невозможно определить несколько методов с атрибутом ClassCleanup. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: в классе невозможно определить несколько методов с атрибутом ClassInitialize. - + UTA025: {0}: в классе невозможно определить несколько методов с атрибутом ClassInitialize. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: невозможно определить несколько методов с атрибутом TestCleanup. - + UTA024: {0}: невозможно определить несколько методов с атрибутом TestCleanup. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: невозможно определить несколько методов с атрибутом TestInitialize. - + UTA018: {0}: невозможно определить несколько методов с атрибутом TestInitialize. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: атрибут TestClass определен в классе {0}, не являющемся открытым - + UTA001: атрибут TestClass определен в классе {0}, не являющемся открытым + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - Атрибут TestClass определен в универсальном неабстрактном классе {0} - + Атрибут TestClass определен в универсальном неабстрактном классе {0} + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - Метод "Execute" сгенерировал необработанное исключение. Сообщите об этой ошибке автору атрибута "{0}". + Метод "Execute" сгенерировал необработанное исключение. Сообщите об этой ошибке автору атрибута "{0}". {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - Не удалось получить исключение, созданное методом теста {0}.{1}. - + Не удалось получить исключение, созданное методом теста {0}.{1}. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - Метод инициализации {0}.{1} вызвал исключение. {2}. - + Метод инициализации {0}.{1} вызвал исключение. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - Не удалось создать экземпляр класса {0}. Ошибка: {1}. - + Не удалось создать экземпляр класса {0}. Ошибка: {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - Метод {0}.{1} не существует. - + Метод {0}.{1} не существует. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - Тестовый класс "{0}" имеет несколько атрибутов, производных от "{1}" определенных в нем. Допускается только один такой атрибут. - + Тестовый класс "{0}" имеет несколько атрибутов, производных от "{1}" определенных в нем. Допускается только один такой атрибут. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - У метода тестирования "{0}.{1}" есть несколько атрибутов, производных от заданного в нем "{2}". Допускается только один такой атрибут. - + У метода тестирования "{0}.{1}" есть несколько атрибутов, производных от заданного в нем "{2}". Допускается только один такой атрибут. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - Ошибка при выполнении теста. Расширение не возвратило результаты. Если используется расширение атрибута TestMethodAttribute, обратитесь к поставщику. - + Ошибка при выполнении теста. Расширение не возвратило результаты. Если используется расширение атрибута TestMethodAttribute, обратитесь к поставщику. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Не удается найти допустимый конструктор для тестового класса "{0}". Допустимые конструкторы должны быть определены как "public" и либо не иметь параметров, либо иметь один параметр типа "TestContext". - + Не удается найти допустимый конструктор для тестового класса "{0}". Допустимые конструкторы должны быть определены как "public" и либо не иметь параметров, либо иметь один параметр типа "TestContext". + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - Не удается найти свойство {0}.TestContext. Ошибка: {1}. - + Не удается найти свойство {0}.TestContext. Ошибка: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - Не удалось задать свойство TestContext для класса {0}. Ошибка: {1}. - + Не удалось задать свойство TestContext для класса {0}. Ошибка: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - Для свойства {0}.TestContext указан неправильный тип. - + Для свойства {0}.TestContext указан неправильный тип. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - Метод {0}.{1} имеет неправильную сигнатуру. Метод должен быть нестатическим и открытым, не должен возвращать значение и принимать параметры. Кроме того, при использовании async-await в методе возвращаемое значение должно иметь тип "Task" или "ValueTask". - + Метод {0}.{1} имеет неправильную сигнатуру. Метод должен быть нестатическим и открытым, не должен возвращать значение и принимать параметры. Кроме того, при использовании async-await в методе возвращаемое значение должно иметь тип "Task" или "ValueTask". + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - Метод теста {0}.{1} создал исключение: + Метод теста {0}.{1} создал исключение: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - Не удается получить тип {0}. Ошибка: {1}. - + Не удается получить тип {0}. Ошибка: {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - Вызванный код вызвал исключение, которое было перехвачено, но значение исключения было равно NULL - + Вызванный код вызвал исключение, которое было перехвачено, но значение исключения было равно NULL + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0} В проектах UWP, если в тесте используются объекты пользовательского интерфейса, рассмотрите возможность использования атрибута [UITestMethod] вместо атрибута [TestMethod] для выполнения теста в потоке пользовательского интерфейса. - + {0} В проектах UWP, если в тесте используются объекты пользовательского интерфейса, рассмотрите возможность использования атрибута [UITestMethod] вместо атрибута [TestMethod] для выполнения теста в потоке пользовательского интерфейса. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (Не удалось получить сообщение для исключения с типом {0} в связи с возникновением исключения.) - + (Не удалось получить сообщение для исключения с типом {0} в связи с возникновением исключения.) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - "MSTest.TestAdapter" и "MSTest.TestFramework" должны использовать одинаковую версию. Обнаружены "MSTest.TestAdapter" версии "{0}" и "MSTest.TestFramework" версии "{1}". Убедитесь, что версии пакетов NuGet "MSTest.TestAdapter" и "MSTest.TestFramework" совпадают. - + "MSTest.TestAdapter" и "MSTest.TestFramework" должны использовать одинаковую версию. Обнаружены "MSTest.TestAdapter" версии "{0}" и "MSTest.TestFramework" версии "{1}". Убедитесь, что версии пакетов NuGet "MSTest.TestAdapter" и "MSTest.TestFramework" совпадают. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ but received {4} argument(s), with types '{5}'. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - Предупреждение: тестовый метод "{0}.{1}" содержит параметры "out" или "ref", которые не поддерживаются и могут быть запрещены в будущих версиях MSTest. - + Предупреждение: тестовый метод "{0}.{1}" содержит параметры "out" или "ref", которые не поддерживаются и могут быть запрещены в будущих версиях MSTest. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.tr.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.tr.xlf index b85acecf72..dbdac4ae0d 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.tr.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.tr.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - '{0}.{1}' derleme temizleme yöntemi {2}ms sonra zaman aşımına uğradı - + '{0}.{1}' derleme temizleme yöntemi {2}ms sonra zaman aşımına uğradı + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - '{0}.{1}' bütünleştirilmiş kod temizleme yöntemi iptal edildi - + '{0}.{1}' bütünleştirilmiş kod temizleme yöntemi iptal edildi + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - '{0}.{1}' derleme başlatma yöntemi {2}ms sonra zaman aşımına uğradı - + '{0}.{1}' derleme başlatma yöntemi {2}ms sonra zaman aşımına uğradı + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - '{0}.{1}' derleme başlatma yöntemi iptal edildi - + '{0}.{1}' derleme başlatma yöntemi iptal edildi + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - "{0}.{1} " üzerinde IDataSource özniteliği numaralandırılırken özel durum oluştu: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + "{0}.{1} " üzerinde IDataSource özniteliği numaralandırılırken özel durum oluştu: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - "{0}. {1}" üzerindeki öznitelikten IDataSource satırları genişletilirken özel durum oluştu: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + "{0}. {1}" üzerindeki öznitelikten IDataSource satırları genişletilirken özel durum oluştu: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - "{1}" için {0} indeksindeki veriler serileştirilemez. "IDataSource" aracılığıyla sağlanan tüm veriler serileştirilebilir olmalıdır. Serileştirilemeyen veri kaynaklarını test etmeniz gerekiyorsa, lütfen test derlemenize "TestDataSourceDiscovery" özniteliğini eklediğinizden ve keşif seçeneğini "DuringExecution" olarak ayarladığınızdan emin olun. - {0}: Zero based index if an element inside of an array, -{1}: Test name + "{1}" için {0} indeksindeki veriler serileştirilemez. "IDataSource" aracılığıyla sağlanan tüm veriler serileştirilebilir olmalıdır. Serileştirilemeyen veri kaynaklarını test etmeniz gerekiyorsa, lütfen test derlemenize "TestDataSourceDiscovery" özniteliğini eklediğinizden ve keşif seçeneğini "DuringExecution" olarak ayarladığınızdan emin olun. + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - '{0}' adlı dosya bulunamadı. - + '{0}' adlı dosya bulunamadı. + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - '{0}.{1}' test yöntemi çalıştırılamıyor: Test verileri yöntem parametreleriyle eşleşmiyor. Ya sayıları ya da türleri birbirinden farklı. + '{0}.{1}' test yöntemi çalıştırılamıyor: Test verileri yöntem parametreleriyle eşleşmiyor. Ya sayıları ya da türleri birbirinden farklı. Test '{3}' türünde {2} parametre bekledi, ancak, '{5}' türünde {4} bağımsız değişken aldı. - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - '{0}.{1}' test yöntemi çalıştırılamıyor: Yöntemin parametreleri var ancak herhangi bir test kaynağı tanımlamıyor. Test verilerini sağlamak için '[DataRow]', '[DynamicData]' veya özel bir 'ITestDataSource' veri kaynağı kullanın. - + '{0}.{1}' test yöntemi çalıştırılamıyor: Yöntemin parametreleri var ancak herhangi bir test kaynağı tanımlamıyor. Test verilerini sağlamak için '[DataRow]', '[DynamicData]' veya özel bir 'ITestDataSource' veri kaynağı kullanın. + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - '{0}.{1}' sınıf temizleme yöntemi {2}ms sonra zaman aşımına uğradı - + '{0}.{1}' sınıf temizleme yöntemi {2}ms sonra zaman aşımına uğradı + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - '{0}.{1}' sınıf temizleme yöntemi iptal edildi - + '{0}.{1}' sınıf temizleme yöntemi iptal edildi + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - '{0}.{1}' sınıf başlatma yöntemi {2}ms sonra zaman aşımına uğradı - + '{0}.{1}' sınıf başlatma yöntemi {2}ms sonra zaman aşımına uğradı + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - '{0}.{1}' sınıf başlatma yöntemi iptal edildi - + '{0}.{1}' sınıf başlatma yöntemi iptal edildi + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - Parametre null veya boş olmamalıdır. - + Parametre null veya boş olmamalıdır. + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - MSTestAdapter, '{1}' bütünleştirilmiş kodunun '{0}' sınıfındaki testleri bulamadı. Nedeni: {2}. - + MSTestAdapter, '{1}' bütünleştirilmiş kodunun '{0}' sınıfındaki testleri bulamadı. Nedeni: {2}. + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (Veri Satırı {1}) - + {0} (Veri Satırı {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ ancak, '{5}' türünde {4} bağımsız değişken aldı. 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 Çalıştırması dağıtım sorunu: '{0}' dağıtım öğesi hatalı: '{1}' çıktı dizininde öğenin dağıtım kök dizini dışında dağıtılması gerektiği belirtilmiş, ancak buna izin verilmiyor. - + Test Çalıştırması dağıtım sorunu: '{0}' dağıtım öğesi hatalı: '{1}' çıktı dizininde öğenin dağıtım kök dizini dışında dağıtılması gerektiği belirtilmiş, ancak buna izin verilmiyor. + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - Test Çalıştırması dağıtım sorunu: '{0}' dağıtım öğesi tarafından belirtilen '{1}' çıktı dizinine erişilemedi, öğe dağıtılmayacak: {2}: {3} - + Test Çalıştırması dağıtım sorunu: '{0}' dağıtım öğesi tarafından belirtilen '{1}' çıktı dizinine erişilemedi, öğe dağıtılmayacak: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - Test Çalıştırması dağıtım sorunu: '{0}' adlı dosyaya erişilemedi: {1}: {2} - + Test Çalıştırması dağıtım sorunu: '{0}' adlı dosyaya erişilemedi: {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - Test Çalıştırması dağıtım sorunu: '{0}' dosyası '{1}' hedefine kopyalanamadı: {2}: {3} - + Test Çalıştırması dağıtım sorunu: '{0}' dosyası '{1}' hedefine kopyalanamadı: {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - Test Çalıştırması dağıtım sorunu: '{0}' adlı test depolama alanı için bağımlılıklar dağıtılamadı: {1} - + Test Çalıştırması dağıtım sorunu: '{0}' adlı test depolama alanı için bağımlılıklar dağıtılamadı: {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - Test Çalıştırması dağıtım sorunu: {0} için dosya alınamadı: {1}: {2} - + Test Çalıştırması dağıtım sorunu: {0} için dosya alınamadı: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - Test Çalıştırması dağıtım sorunu: {0} için uydu bütünleştirilmiş kodları alınırken bir hata oluştu: {1}: {2} - + Test Çalıştırması dağıtım sorunu: {0} için uydu bütünleştirilmiş kodları alınırken bir hata oluştu: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - '{0}' dağıtım öğesi - + '{0}' dağıtım öğesi + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - Geçersiz dağıtım öğesi: Belirtilen '{0}' yolu veya '{1}' çıktı dizini geçersiz karakterler içeriyor. - + Geçersiz dağıtım öğesi: Belirtilen '{0}' yolu veya '{1}' çıktı dizini geçersiz karakterler içeriyor. + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - Geçersiz dağıtım öğesi: Çıktı dizini null olamaz. - + Geçersiz dağıtım öğesi: Çıktı dizini null olamaz. + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - Geçersiz dağıtım öğesi: Belirtilen '{0}' çıktı dizini göreli değil. - + Geçersiz dağıtım öğesi: Belirtilen '{0}' çıktı dizini göreli değil. + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ ancak, '{5}' türünde {4} bağımsız değişken aldı. deployment item '{0}' (output directory '{1}') - '{0}' dağıtım öğesi (çıktı dizini '{1}') - + '{0}' dağıtım öğesi (çıktı dizini '{1}') + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - '{0}' kaynağı için keşif başarısız oldu, {1} hata oluştu: + '{0}' kaynağı için keşif başarısız oldu, {1} hata oluştu: {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Discovery][{0}] {1} - + [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - '{0}' türünde yalnızca bir özniteliğe izin veriliyor, ancak birden fazla bulundu. - + '{0}' türünde yalnızca bir özniteliğe izin veriliyor, ancak birden fazla bulundu. + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - Hem '.runsettings' hem de '.testconfig.json' dosyaları algılandı. Lütfen bu test yapılandırma dosyalarından yalnızca birini seçin. - + Hem '.runsettings' hem de '.testconfig.json' dosyaları algılandı. Lütfen bu test yapılandırma dosyalarından yalnızca birini seçin. + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - "{0}": ("{1}" türündeki bir istisna nedeniyle özel durum açıklaması alınamadı. - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + "{0}": ("{1}" türündeki bir istisna nedeniyle özel durum açıklaması alınamadı. + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - '{0}' testi iptal edildi - + '{0}' testi iptal edildi + {0} is the test name. Test '{0}' timed out after {1}ms - '{0}' testi {1} ms sonra zaman aşımına uğradı - + '{0}' testi {1} ms sonra zaman aşımına uğradı + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - {0} tipi için özel niteliklerin alınması özel durum oluşturdu (yok sayar ve yansıma yolunu kullanır): {1} - {0}: Attribute full type name. -{1}: Exception description + {0} tipi için özel niteliklerin alınması özel durum oluşturdu (yok sayar ve yansıma yolunu kullanır): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - '{0}' genel parametre türü çıkarsanamadı. - + '{0}' genel parametre türü çıkarsanamadı. + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - '{0}' genel test metodu bağımsız değişkenlere sahip olmadığından, genel parametre çıkarsanamıyor. - + '{0}' genel test metodu bağımsız değişkenlere sahip olmadığından, genel parametre çıkarsanamıyor. + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - '{0}' genel parametresi için iki çakışan tür bulundu. Çakışan türler '{1}' ile '{2}'. - + '{0}' genel parametresi için iki çakışan tür bulundu. Çakışan türler '{1}' ile '{2}'. + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - 'Scope' için geçersiz '{0}' değeri belirtildi. Desteklenen kapsamlar {1}. - {Locked="Scope"} + 'Scope' için geçersiz '{0}' değeri belirtildi. Desteklenen kapsamlar {1}. + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - 'Workers' için geçersiz '{0}' değeri belirtildi. Değer negatif olmayan bir tamsayı olmalıdır. - {Locked="Workers"} + 'Workers' için geçersiz '{0}' değeri belirtildi. Değer negatif olmayan bir tamsayı olmalıdır. + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - Geçersiz '{0}' ayarları. Beklenmeyen XmlAttribute: '{1}'. - + Geçersiz '{0}' ayarları. Beklenmeyen XmlAttribute: '{1}'. + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter, '{1}' ayarlarında beklenmedik bir öğeyle ('{0}') karşılaştı. Bu öğeyi kaldırıp yeniden deneyin. - + MSTestAdapter, '{1}' ayarlarında beklenmedik bir öğeyle ('{0}') karşılaştı. Bu öğeyi kaldırıp yeniden deneyin. + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - '{1}' çalıştırma ayarları girişi için '{0}' değeri geçersiz, ayar yoksayılacak. - + '{1}' çalıştırma ayarları girişi için '{0}' değeri geçersiz, ayar yoksayılacak. + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - Test Çalıştırması dağıtım sorunu: '{0}' adlı bütünleştirilmiş kod veya modül bulunamadı. Nedeni: {1} - + Test Çalıştırması dağıtım sorunu: '{0}' adlı bütünleştirilmiş kod veya modül bulunamadı. Nedeni: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - Test Çalıştırması dağıtım sorunu: '{0}' adlı bütünleştirilmiş kod veya modül bulunamadı. - + Test Çalıştırması dağıtım sorunu: '{0}' adlı bütünleştirilmiş kod veya modül bulunamadı. + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - Montaja MSTestV2 paketinin daha eski bir sürümü yüklenir, test keşfi, `.runsettings` dosyasına bağlılarsa tüm veri testlerini keşfetmede başarısız olabilir. - + Montaja MSTestV2 paketinin daha eski bir sürümü yüklenir, test keşfi, `.runsettings` dosyasına bağlılarsa tüm veri testlerini keşfetmede başarısız olabilir. + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ ancak, '{5}' türünde {4} bağımsız değişken aldı. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - Rastgele test sırası etkinleştirildi (Seed: {0}). Bu sırayı yeniden oluşturmak için 'RandomTestOrderSeed' değerini ayarlayın. - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + Rastgele test sırası etkinleştirildi (Seed: {0}). Bu sırayı yeniden oluşturmak için 'RandomTestOrderSeed' değerini ayarlayın. + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - '<ExecutionApartmentState>STA</ExecutionApartmentState>' çalışma ayarları girişi Windows dışı işletim sistemlerinde desteklenmiyor. - + '<ExecutionApartmentState>STA</ExecutionApartmentState>' çalışma ayarları girişi Windows dışı işletim sistemlerinde desteklenmiyor. + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ ancak, '{5}' türünde {4} bağımsız değişken aldı. File does not exist: {0} - Dosya yok: {0} - + Dosya yok: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - '{0}.{1}' test temizleme yöntemi {2}ms sonra zaman aşımına uğradı - + '{0}.{1}' test temizleme yöntemi {2}ms sonra zaman aşımına uğradı + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - '{0}.{1}' test temizleme yöntemi iptal edildi - + '{0}.{1}' test temizleme yöntemi iptal edildi + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - TestContext İletileri: - + TestContext İletileri: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - '{0}.{1}' test başlatma yöntemi {2}ms sonra zaman aşımına uğradı - + '{0}.{1}' test başlatma yöntemi {2}ms sonra zaman aşımına uğradı + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - '{0}.{1}' test başlatma yöntemi iptal edildi - + '{0}.{1}' test başlatma yöntemi iptal edildi + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - {0} test metodu bulunamadı. - + {0} test metodu bulunamadı. + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - {0} için Test Paralelleştirme etkin (Workers: {1}, Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + {0} için Test Paralelleştirme etkin (Workers: {1}, Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - Bütünleştirilmiş Kod Temizleme metodu ({0}.{1}) başarısız oldu. Hata İletisi: {2}. StackTrace: {3} - + Bütünleştirilmiş Kod Temizleme metodu ({0}.{1}) başarısız oldu. Hata İletisi: {2}. StackTrace: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: [AssemblyFixtureProvider] tarafından başvurulan '{0}' türü genel olmamalıdır. - + UTA070: [AssemblyFixtureProvider] tarafından başvurulan '{0}' türü genel olmamalıdır. + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: [AssemblyFixtureProvider] tarafından başvurulan '{0}' türündeki yöntemler numaralandırılamadı. {1} - + UTA071: [AssemblyFixtureProvider] tarafından başvurulan '{0}' türündeki yöntemler numaralandırılamadı. {1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: '{0}' derlemesinden [AssemblyFixtureProvider] işaretleyicisi yüklenemedi. {1} - + UTA072: '{0}' derlemesinden [AssemblyFixtureProvider] işaretleyicisi yüklenemedi. {1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - Bütünleştirilmiş Kod Başlatma metodu ({0}.{1}) özel durum oluşturdu. {2}: {3}. Test yürütmesi durduruluyor. - + Bütünleştirilmiş Kod Başlatma metodu ({0}.{1}) özel durum oluşturdu. {2}: {3}. Test yürütmesi durduruluyor. + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - Sınıf Temizleme metodu ({0}.{1}) başarısız oldu. Hata İletisi: {2}. Yığın İzlemesi: {3} - + Sınıf Temizleme metodu ({0}.{1}) başarısız oldu. Hata İletisi: {2}. Yığın İzlemesi: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - Sınıf Başlatma metodu ({0}.{1}) özel durum oluşturdu. {2}: {3}. - + Sınıf Başlatma metodu ({0}.{1}) özel durum oluşturdu. {2}: {3}. + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - {0}.{1} yönteminin imzası yanlış. Yöntem statik, genel, değer döndürmeyen bir yöntem olmalı, hiçbir parametre almamalıdır. Bunlara ek olarak, yöntemde async-await kullanıyorsanız return-type değeri 'Task' veya 'ValueTask' olmalıdır. - + {0}.{1} yönteminin imzası yanlış. Yöntem statik, genel, değer döndürmeyen bir yöntem olmalı, hiçbir parametre almamalıdır. Bunlara ek olarak, yöntemde async-await kullanıyorsanız return-type değeri 'Task' veya 'ValueTask' olmalıdır. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - {0}.{1} yönteminin imzası yanlış. Yöntem statik, genel, değer döndürmeyen bir yöntem olmalı ve TestContext türünde tek bir parametre almalıdır. Bunlara ek olarak, yöntemde async-await kullanıyorsanız return-type değeri 'Task' veya 'ValueTask' olmalıdır. - + {0}.{1} yönteminin imzası yanlış. Yöntem statik, genel, değer döndürmeyen bir yöntem olmalı ve TestContext türünde tek bir parametre almalıdır. Bunlara ek olarak, yöntemde async-await kullanıyorsanız return-type değeri 'Task' veya 'ValueTask' olmalıdır. + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - TestCleanup metodu {0}.{1} özel durum oluşturdu. {2}. - + TestCleanup metodu {0}.{1} özel durum oluşturdu. {2}. + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - {0} test sınıfı için Test Temizleme metodu çağrılırken hata oluştu: {1} - + {0} test sınıfı için Test Temizleme metodu çağrılırken hata oluştu: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - Test yapılandırması ayarlarında '{0}' adlı veri kaynağı bulunamıyor - + Test yapılandırması ayarlarında '{0}' adlı veri kaynağı bulunamıyor + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ ancak, '{5}' türünde {4} bağımsız değişken aldı. 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} - Birim test bağdaştırıcısı, veri kaynağına bağlanamadı veya verileri okuyamadı. Bu hata ile ilgili daha fazla sorun giderme bilgisi için MSDN Kitaplığı'ndaki "Veri Temelli Birim Testleriyle İlgili Sorunları Giderme" (http://go.microsoft.com/fwlink/?LinkId=62412) konusuna bakın. Hata ayrıntıları: {0} - + Birim test bağdaştırıcısı, veri kaynağına bağlanamadı veya verileri okuyamadı. Bu hata ile ilgili daha fazla sorun giderme bilgisi için MSDN Kitaplığı'ndaki "Veri Temelli Birim Testleriyle İlgili Sorunları Giderme" (http://go.microsoft.com/fwlink/?LinkId=62412) konusuna bakın. Hata ayrıntıları: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: {0}sınıfı geçerli bir TestContext özelliğine sahip değil. TestContext, TestContext türünde olmalı, static olmamalı ve public olmalıdır. Örnek: public TestContext TestContext. - + UTA031: {0}sınıfı geçerli bir TestContext özelliğine sahip değil. TestContext, TestContext türünde olmalı, static olmamalı ve public olmalıdır. Örnek: public TestContext TestContext. + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: {0} sınıfında tanımlanan {1} yönteminin imzası doğru değil. [TestMethod] özniteliğiyle işaretlenmiş test yöntemi statik olmayan, genel, dönüş türü void olan bir yöntem olmalıdır ve hiçbir parametre almamalıdır. Örnek: public void Test.Class1.Test(). Bunlara ek olarak, test metodunda async-await kullanıyorsanız return-type değeri 'Task' veya 'ValueTask' olmalıdır. Örnek: public async Task Test.Class1.Test2() - + UTA007: {0} sınıfında tanımlanan {1} yönteminin imzası doğru değil. [TestMethod] özniteliğiyle işaretlenmiş test yöntemi statik olmayan, genel, dönüş türü void olan bir yöntem olmalıdır ve hiçbir parametre almamalıdır. Örnek: public void Test.Class1.Test(). Bunlara ek olarak, test metodunda async-await kullanıyorsanız return-type değeri 'Task' veya 'ValueTask' olmalıdır. Örnek: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}.{1} Timeout özniteliği geçersiz. Zaman aşımı değeri 0'dan büyük bir tamsayı olmalıdır. - + UTA054: {0}.{1} Timeout özniteliği geçersiz. Zaman aşımı değeri 0'dan büyük bir tamsayı olmalıdır. + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: Bir bütünleştirilmiş kod içinde AssemblyCleanup özniteliği ile birden fazla metot tanımlanamaz. - + UTA014: {0}: Bir bütünleştirilmiş kod içinde AssemblyCleanup özniteliği ile birden fazla metot tanımlanamaz. + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: Bir bütünleştirilmiş kod içinde AssemblyInitialize özniteliği ile birden fazla metot tanımlanamaz. - + UTA013: {0}: Bir bütünleştirilmiş kod içinde AssemblyInitialize özniteliği ile birden fazla metot tanımlanamaz. + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: Bir sınıf içinde ClassCleanup özniteliği ile birden fazla metot tanımlanamaz. - + UTA026: {0}: Bir sınıf içinde ClassCleanup özniteliği ile birden fazla metot tanımlanamaz. + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: Bir sınıf içinde ClassInitialize özniteliği ile birden fazla metot tanımlanamaz. - + UTA025: {0}: Bir sınıf içinde ClassInitialize özniteliği ile birden fazla metot tanımlanamaz. + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: TestCleanup özniteliği ile birden fazla metot tanımlanamaz. - + UTA024: {0}: TestCleanup özniteliği ile birden fazla metot tanımlanamaz. + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: TestInitialize özniteliği ile birden fazla metot tanımlanamaz. - + UTA018: {0}: TestInitialize özniteliği ile birden fazla metot tanımlanamaz. + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: TestClass özniteliği genel olmayan {0} sınıfında tanımlanmış - + UTA001: TestClass özniteliği genel olmayan {0} sınıfında tanımlanmış + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - {0} genel soyut olmayan sınıf üzerinde tanımlanan TestClass özniteliği - + {0} genel soyut olmayan sınıf üzerinde tanımlanan TestClass özniteliği + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - 'Execute' yöntemi tarafından işlenmeyen bir özel durum oluştu. Lütfen bu hatayı '{0}' özniteliğinin yazarına bildirin. + 'Execute' yöntemi tarafından işlenmeyen bir özel durum oluştu. Lütfen bu hatayı '{0}' özniteliğinin yazarına bildirin. {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - {0}.{1} metodu tarafından oluşturulan özel durum alınamadı. - + {0}.{1} metodu tarafından oluşturulan özel durum alınamadı. + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - Başlatma metodu {0}.{1} özel durum oluşturdu. {2}. - + Başlatma metodu {0}.{1} özel durum oluşturdu. {2}. + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - {0} sınıfının örneği oluşturulamıyor. Hata: {1}. - + {0} sınıfının örneği oluşturulamıyor. Hata: {1}. + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - {0}.{1} metodu yok. - + {0}.{1} metodu yok. + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - '{0}' test sınıfı, üzerinde tanımlanan '{1}' öğesinden türetilmiş birden fazla öznitelik içeriyor. Bu türde yalnızca bir tane özniteliğe izin verilir. - + '{0}' test sınıfı, üzerinde tanımlanan '{1}' öğesinden türetilmiş birden fazla öznitelik içeriyor. Bu türde yalnızca bir tane özniteliğe izin verilir. + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - “{0}.{1}” test yöntemi, üzerinde tanımlanan “{2}” öğesinden türetilmiş birden fazla öznitelik içeriyor. Bu türde yalnızca bir tane özniteliğe izin verilir. - + “{0}.{1}” test yöntemi, üzerinde tanımlanan “{2}” öğesinden türetilmiş birden fazla öznitelik içeriyor. Bu türde yalnızca bir tane özniteliğe izin verilir. + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - Test yürütülürken hata oluştu. Uzantı tarafından hiç sonuç döndürülmedi. TestMethodAttribute uzantısı kullanılıyorsa, lütfen satıcıya başvurun. - + Test yürütülürken hata oluştu. Uzantı tarafından hiç sonuç döndürülmedi. TestMethodAttribute uzantısı kullanılıyorsa, lütfen satıcıya başvurun. + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - '{0}' test sınıfı için geçerli bir oluşturucu bulunamıyor. Geçerli oluşturucular 'public' ve parametresiz veya 'TestContext' türünde tek bir parametre içeriyor. - + '{0}' test sınıfı için geçerli bir oluşturucu bulunamıyor. Geçerli oluşturucular 'public' ve parametresiz veya 'TestContext' türünde tek bir parametre içeriyor. + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - {0}.TestContext özelliği bulunamıyor. Hata:{1}. - + {0}.TestContext özelliği bulunamıyor. Hata:{1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - {0} sınıfı için TestContext özelliği ayarlanamıyor. Hata: {1}. - + {0} sınıfı için TestContext özelliği ayarlanamıyor. Hata: {1}. + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - {0}.TestContext yanlış türe sahip. - + {0}.TestContext yanlış türe sahip. + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - {0}.{1} yönteminin imzası yanlış. Yöntem statik olmayan, genel, değer döndürmeyen bir yöntem olmalı, hiçbir parametre almamalıdır. Bunlara ek olarak, yöntemde async-await kullanıyorsanız return-type değeri 'Task' veya 'ValueTask' olmalıdır. - + {0}.{1} yönteminin imzası yanlış. Yöntem statik olmayan, genel, değer döndürmeyen bir yöntem olmalı, hiçbir parametre almamalıdır. Bunlara ek olarak, yöntemde async-await kullanıyorsanız return-type değeri 'Task' veya 'ValueTask' olmalıdır. + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - Test yöntemi {0}.{1} istisna oluşturdu: + Test yöntemi {0}.{1} istisna oluşturdu: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - {0} türü alınamıyor. Hata: {1}. - + {0} türü alınamıyor. Hata: {1}. + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - Çağrılan kod, yakalanan bir özel durum yarattı, ancak özel durum değeri boştu - + Çağrılan kod, yakalanan bir özel durum yarattı, ancak özel durum değeri boştu + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0} UWP projeleri için testte UI nesneleri kullanıyorsanız, testi UI iş parçacığında yürütmek için [TestMethod] yerine [UITestMethod] özniteliğini kullanabilirsiniz. - + {0} UWP projeleri için testte UI nesneleri kullanıyorsanız, testi UI iş parçacığında yürütmek için [TestMethod] yerine [UITestMethod] özniteliğini kullanabilirsiniz. + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (Bir özel durum nedeniyle, {0} türündeki özel durum iletisi alınamadı.) - + (Bir özel durum nedeniyle, {0} türündeki özel durum iletisi alınamadı.) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - 'MSTest.TestAdapter' ve 'MSTest.TestFramework' aynı sürüme sahip olmalıdır. 'MSTest.TestAdapter' sürümü '{0}' ve 'MSTest.TestFramework' sürümü '{1}' bulundu. Lütfen 'MSTest.TestAdapter' ve 'MSTest.TestFramework' NuGet paketlerinin aynı sürüme sahip olduğundan emin olun. - + 'MSTest.TestAdapter' ve 'MSTest.TestFramework' aynı sürüme sahip olmalıdır. 'MSTest.TestAdapter' sürümü '{0}' ve 'MSTest.TestFramework' sürümü '{1}' bulundu. Lütfen 'MSTest.TestAdapter' ve 'MSTest.TestFramework' NuGet paketlerinin aynı sürüme sahip olduğundan emin olun. + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ ancak, '{5}' türünde {4} bağımsız değişken aldı. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - Uyarı: '{0}.{1}' test metodunda desteklenmeyen ve gelecekteki bir MSTest sürümünde izin verilmeyebilecek 'out' veya 'ref' parametreleri var. - + Uyarı: '{0}.{1}' test metodunda desteklenmeyen ve gelecekteki bir MSTest sürümünde izin verilmeyebilecek 'out' veya 'ref' parametreleri var. + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hans.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hans.xlf index e9a8319a66..d202e954eb 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hans.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hans.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - 程序集清理方法“{0}.{1}”在 {2} ms 后超时 - + 程序集清理方法“{0}.{1}”在 {2} ms 后超时 + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - 已取消程序集清理方法“{0}.{1}” - + 已取消程序集清理方法“{0}.{1}” + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - 程序集初始化方法“{0}.{1}”在 {2} ms 后超时 - + 程序集初始化方法“{0}.{1}”在 {2} ms 后超时 + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - 已取消程序集初始化方法“{0}.{1}” - + 已取消程序集初始化方法“{0}.{1}” + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - 枚举 {0} 上的 IDataSource 属性时发生异常。{1}": {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + 枚举 {0} 上的 IDataSource 属性时发生异常。{1}": {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - 从“{0}.{1}”上的属性扩展 IDataSource 行时出现异常: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + 从“{0}.{1}”上的属性扩展 IDataSource 行时出现异常: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - 无法序列化“{1}”的索引 {0} 上的数据。通过“IDataSource”提供的所有数据都应可序列化。如果需要测试不可序列化的数据源,请确保在测试程序集上添加“TestDataSourceDiscovery”属性,并将发现选项设置为“DuringExecution”。 - {0}: Zero based index if an element inside of an array, -{1}: Test name + 无法序列化“{1}”的索引 {0} 上的数据。通过“IDataSource”提供的所有数据都应可序列化。如果需要测试不可序列化的数据源,请确保在测试程序集上添加“TestDataSourceDiscovery”属性,并将发现选项设置为“DuringExecution”。 + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - 找不到文件“{0}”。 - + 找不到文件“{0}”。 + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - 无法运行测试方法“{0}.{1}”: 测试数据与方法参数不匹配。计数或类型不同。 + 无法运行测试方法“{0}.{1}”: 测试数据与方法参数不匹配。计数或类型不同。 测试需要类型为“{3}”的 {2} 参数, 但收到了类型为“{5}”的 {4} 参数。 - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - 无法运行测试方法“{0}.{1}”: 方法具有参数,但未定义任何测试源。使用 “[DataRow]”、“[DynamicData]” 或自定义 “ITestDataSource” 数据源提供测试数据。 - + 无法运行测试方法“{0}.{1}”: 方法具有参数,但未定义任何测试源。使用 “[DataRow]”、“[DynamicData]” 或自定义 “ITestDataSource” 数据源提供测试数据。 + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - 类清理方法“{0}.{1}”在 {2} ms 后超时 - + 类清理方法“{0}.{1}”在 {2} ms 后超时 + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - 已取消类清理方法“{0}.{1}” - + 已取消类清理方法“{0}.{1}” + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - 类初始化方法“{0}.{1}”在 {2} ms 后超时 - + 类初始化方法“{0}.{1}”在 {2} ms 后超时 + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - 已取消类初始化方法“{0}.{1}” - + 已取消类初始化方法“{0}.{1}” + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - 参数不应为 NULL 或为空。 - + 参数不应为 NULL 或为空。 + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - 由于 {2},MSTestAdapter 未能在程序集“{1}”的类“{0}”中发现测试。 - + 由于 {2},MSTestAdapter 未能在程序集“{1}”的类“{0}”中发现测试。 + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (数据行 {1}) - + {0} (数据行 {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ but received {4} argument(s), with types '{5}'. 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. - 测试运行部署问题: 错误的部署项:“{0}”: 输出目录“{1}”指定将该项部署到部署根目录的外部,这是不允许的。 - + 测试运行部署问题: 错误的部署项:“{0}”: 输出目录“{1}”指定将该项部署到部署根目录的外部,这是不允许的。 + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - 测试运行部署问题: 未能访问由部署项“{0}”指定的输出目录“{1}”,将不会部署该项: {2}: {3} - + 测试运行部署问题: 未能访问由部署项“{0}”指定的输出目录“{1}”,将不会部署该项: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - 测试运行部署问题: 未能访问文件“{0}”: {1}: {2} - + 测试运行部署问题: 未能访问文件“{0}”: {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - 测试运行部署问题: 未能将文件“{0}”复制到“{1}”: {2}: {3} - + 测试运行部署问题: 未能将文件“{0}”复制到“{1}”: {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - 测试运行部署问题: 未能部署测试存储区“{0}”的依赖项: {1} - + 测试运行部署问题: 未能部署测试存储区“{0}”的依赖项: {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - 测试运行部署问题: 未能获得 {0} 的文件: {1}: {2} - + 测试运行部署问题: 未能获得 {0} 的文件: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - 测试运行部署问题: 在获取 {0} 的附属程序集时出错: {1}: {2} - + 测试运行部署问题: 在获取 {0} 的附属程序集时出错: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - 部署项“{0}” - + 部署项“{0}” + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - 无效的部署项: 指定的路径“{0}”或输出目录“{1}”包含非法字符。 - + 无效的部署项: 指定的路径“{0}”或输出目录“{1}”包含非法字符。 + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - 无效的部署项: 输出目录不能为 NULL。 - + 无效的部署项: 输出目录不能为 NULL。 + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - 无效的部署项: 指定的输出目录“{0}”不相关。 - + 无效的部署项: 指定的输出目录“{0}”不相关。 + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ but received {4} argument(s), with types '{5}'. deployment item '{0}' (output directory '{1}') - 部署项“{0}”(输出目录“{1}”) - + 部署项“{0}”(输出目录“{1}”) + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - 源“{0}”发现失败,发生了 {1} 个错误: + 源“{0}”发现失败,发生了 {1} 个错误: {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][发现][{0}] {1} - + [MSTest][发现][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - 只允许一个类型为“{0}”的属性,但发现了多个。 - + 只允许一个类型为“{0}”的属性,但发现了多个。 + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - 检测到 ".runsettings" 和 ".testconfig.json" 文件。请仅选择其中一个测试配置文件。 - + 检测到 ".runsettings" 和 ".testconfig.json" 文件。请仅选择其中一个测试配置文件。 + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - “{0}”:(由于类型“{1}”异常,无法获取异常说明。 - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + “{0}”:(由于类型“{1}”异常,无法获取异常说明。 + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - 测试“{0}”已取消 - + 测试“{0}”已取消 + {0} is the test name. Test '{0}' timed out after {1}ms - 测试“{0}”在 {1} 毫秒后超时 - + 测试“{0}”在 {1} 毫秒后超时 + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - 获取类型 {0} 自定义属性引发异常(将忽略并使用反射方式): {1} - {0}: Attribute full type name. -{1}: Exception description + 获取类型 {0} 自定义属性引发异常(将忽略并使用反射方式): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - 无法推断泛型参数“{0}”的类型。 - + 无法推断泛型参数“{0}”的类型。 + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - 泛型测试方法“{0}”没有参数,因此无法推断泛型参数。 - + 泛型测试方法“{0}”没有参数,因此无法推断泛型参数。 + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - 发现泛型参数“{0}”有两种冲突类型。冲突类型为“{1}”和“{2}”。 - + 发现泛型参数“{0}”有两种冲突类型。冲突类型为“{1}”和“{2}”。 + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - 为 ‘Scope’ 指定的值 ‘{0}’ 无效。受支持的范围为 {1}。 - {Locked="Scope"} + 为 ‘Scope’ 指定的值 ‘{0}’ 无效。受支持的范围为 {1}。 + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - 为 ‘Workers’ 指定的值 ‘{0}’ 无效。该值应为非负整数。 - {Locked="Workers"} + 为 ‘Workers’ 指定的值 ‘{0}’ 无效。该值应为非负整数。 + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - 设置“{0}”无效。意外的 XmlAttribute:“{1}”。 - + 设置“{0}”无效。意外的 XmlAttribute:“{1}”。 + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter 在其设置“{1}”中遇到意外的元素“{0}”。删除此元素,然后再试一次。 - + MSTestAdapter 在其设置“{1}”中遇到意外的元素“{0}”。删除此元素,然后再试一次。 + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - runsettings 项 ‘{1}’ 的值 ‘{0}’ 无效,将忽略设置。 - + runsettings 项 ‘{1}’ 的值 ‘{0}’ 无效,将忽略设置。 + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - 测试运行部署问题: 找不到程序集或模块“{0}”。原因: {1} - + 测试运行部署问题: 找不到程序集或模块“{0}”。原因: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - 测试运行部署问题: 找不到程序集或模块“{0}”。 - + 测试运行部署问题: 找不到程序集或模块“{0}”。 + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - 程序集中加载了 MSTestV2 包的较旧版本,如果测试发现依赖于“.runsettings”文件,则它们可能无法发现所有数据测试。 - + 程序集中加载了 MSTestV2 包的较旧版本,如果测试发现依赖于“.runsettings”文件,则它们可能无法发现所有数据测试。 + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ but received {4} argument(s), with types '{5}'. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - 已启用随机测试顺序(Seed: {0})。设置 "RandomTestOrderSeed" 以重现此顺序。 - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + 已启用随机测试顺序(Seed: {0})。设置 "RandomTestOrderSeed" 以重现此顺序。 + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - 非 Windows 操作系统不支持 Runsettings 条目 "<ExecutionApartmentState>STA</ExecutionApartmentState>"。 - + 非 Windows 操作系统不支持 Runsettings 条目 "<ExecutionApartmentState>STA</ExecutionApartmentState>"。 + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ but received {4} argument(s), with types '{5}'. File does not exist: {0} - 文件不存在: {0} - + 文件不存在: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - 测试清理方法“{0}.{1}”在 {2} ms 后超时 - + 测试清理方法“{0}.{1}”在 {2} ms 后超时 + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - 已取消测试清理方法“{0}.{1}” - + 已取消测试清理方法“{0}.{1}” + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - TestContext 消息: - + TestContext 消息: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - 测试初始化方法“{0}.{1}”在 {2} ms 后超时 - + 测试初始化方法“{0}.{1}”在 {2} ms 后超时 + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - 已取消测试初始化方法“{0}.{1}” - + 已取消测试初始化方法“{0}.{1}” + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - 未找到测试方法 {0}。 - + 未找到测试方法 {0}。 + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - 已为 {0} 启用测试并行化(Workers: {1},Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + 已为 {0} 启用测试并行化(Workers: {1},Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - 程序集清理方法 {0}.{1} 失败。错误消息: {2}。StackTrace: {3} - + 程序集清理方法 {0}.{1} 失败。错误消息: {2}。StackTrace: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: [AssemblyFixtureProvider] 引用的类型 "{0}" 不能是泛型类型。 - + UTA070: [AssemblyFixtureProvider] 引用的类型 "{0}" 不能是泛型类型。 + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: 无法枚举 [AssemblyFixtureProvider] 引用的类型 "{0}" 上的方法。{1} - + UTA071: 无法枚举 [AssemblyFixtureProvider] 引用的类型 "{0}" 上的方法。{1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: 无法从程序集 "{0}" 加载 [AssemblyFixtureProvider] 标记。{1} - + UTA072: 无法从程序集 "{0}" 加载 [AssemblyFixtureProvider] 标记。{1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - 程序集初始化方法 {0}.{1} 引发异常。{2}: {3}。正在中止测试的执行。 - + 程序集初始化方法 {0}.{1} 引发异常。{2}: {3}。正在中止测试的执行。 + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - 类清理方法 {0}.{1} 失败。错误消息: {2}。堆栈跟踪: {3} - + 类清理方法 {0}.{1} 失败。错误消息: {2}。堆栈跟踪: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - 类初始化方法 {0}.{1} 引发异常。{2}: {3}。 - + 类初始化方法 {0}.{1} 引发异常。{2}: {3}。 + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - 方法 {0}。{1}的签名错误。该方法必须是静态的公共方法、不返回值并且不应采用任何参数。此外,如果在方法中使用同步等待,则返回类型必须为“Task”或“Value Task”。 - + 方法 {0}。{1}的签名错误。该方法必须是静态的公共方法、不返回值并且不应采用任何参数。此外,如果在方法中使用同步等待,则返回类型必须为“Task”或“Value Task”。 + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - 方法 {0}。{1}的签名错误。该方法必须是静态的公共方法,不返回值,并且应采用一个 TestContext 类型的参数。此外,如果在方法中使用同步等待,则返回类型必须为“Task”或“Value Task”。 - + 方法 {0}。{1}的签名错误。该方法必须是静态的公共方法,不返回值,并且应采用一个 TestContext 类型的参数。此外,如果在方法中使用同步等待,则返回类型必须为“Task”或“Value Task”。 + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - TestCleanup 方法 {0}.{1} 引发异常。{2}。 - + TestCleanup 方法 {0}.{1} 引发异常。{2}。 + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - 为测试类 {0} 调用 Test Cleanup 方法时出错: {1} - + 为测试类 {0} 调用 Test Cleanup 方法时出错: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - 在测试配置设置中找不到数据源“{0}” - + 在测试配置设置中找不到数据源“{0}” + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ but received {4} argument(s), with types '{5}'. 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} - 单元测试适配器未能连接到数据源或读取数据。有关解决此错误的详细信息,请查看 MSDN 库中的“数据驱动单元测试疑难解答”(http://go.microsoft.com/fwlink/?LinkId=62412)。错误详细信息: {0} - + 单元测试适配器未能连接到数据源或读取数据。有关解决此错误的详细信息,请查看 MSDN 库中的“数据驱动单元测试疑难解答”(http://go.microsoft.com/fwlink/?LinkId=62412)。错误详细信息: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: 类 {0} 没有有效的 TestContext 属性。TestContext 必须是 TestContext 类型并且必须是非静态和公共的。例如: public TestContext TestContext。 - + UTA031: 类 {0} 没有有效的 TestContext 属性。TestContext 必须是 TestContext 类型并且必须是非静态和公共的。例如: public TestContext TestContext。 + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: 在类 {0} 中定义的方法 {1} 没有正确的签名。用 [TestMethod] 特性标记的测试方法必须是返回类型为 void 的非静态的公共方法,并且不应采用任何参数。示例: public void Test.Class1.Test()。此外,如果在测试方法中使用同步等待,则返回类型必须为“Task”或“Value Task”。示例: public async Task Test.Class1.Test2() - + UTA007: 在类 {0} 中定义的方法 {1} 没有正确的签名。用 [TestMethod] 特性标记的测试方法必须是返回类型为 void 的非静态的公共方法,并且不应采用任何参数。示例: public void Test.Class1.Test()。此外,如果在测试方法中使用同步等待,则返回类型必须为“Task”或“Value Task”。示例: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}。{1} 的超时属性无效。“超时”必须是大于零的整数值。 - + UTA054: {0}。{1} 的超时属性无效。“超时”必须是大于零的整数值。 + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: 在一个程序集内部,不能定义多个具有 AssemblyCleanup 特性的方法。 - + UTA014: {0}: 在一个程序集内部,不能定义多个具有 AssemblyCleanup 特性的方法。 + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: 在一个程序集内部,不能定义多个具有 AssemblyInitialize 特性的方法。 - + UTA013: {0}: 在一个程序集内部,不能定义多个具有 AssemblyInitialize 特性的方法。 + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: 在一个类内部,不能定义多个具有 ClassCleanup 特性的方法。 - + UTA026: {0}: 在一个类内部,不能定义多个具有 ClassCleanup 特性的方法。 + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: 在一个类内部,不能定义多个具有 ClassInitialize 特性的方法。 - + UTA025: {0}: 在一个类内部,不能定义多个具有 ClassInitialize 特性的方法。 + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: 不能定义多个具有 TestCleanup 特性的方法。 - + UTA024: {0}: 不能定义多个具有 TestCleanup 特性的方法。 + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: 不能定义多个具有 TestInitialize 特性的方法。 - + UTA018: {0}: 不能定义多个具有 TestInitialize 特性的方法。 + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: 在非公共类 {0} 上定义的 TestClass 特性 - + UTA001: 在非公共类 {0} 上定义的 TestClass 特性 + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - 在泛型非抽象类 {0} 上定义的 TestClass 特性 - + 在泛型非抽象类 {0} 上定义的 TestClass 特性 + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - “Execute”方法引发了未经处理的异常。请将此错误报告给属性“{0}”的作者。 + “Execute”方法引发了未经处理的异常。请将此错误报告给属性“{0}”的作者。 {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - 未能获取测试方法 {0}.{1} 引发的异常。 - + 未能获取测试方法 {0}.{1} 引发的异常。 + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - 初始化方法 {0}.{1} 引发异常。{2}。 - + 初始化方法 {0}.{1} 引发异常。{2}。 + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - 无法创建类 {0} 的实例。错误: {1}。 - + 无法创建类 {0} 的实例。错误: {1}。 + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - 方法 {0}.{1} 不存在。 - + 方法 {0}.{1} 不存在。 + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - 测试类“{0}”上定义了多个派生自“{1}”的属性。仅允许一个此类属性。 - + 测试类“{0}”上定义了多个派生自“{1}”的属性。仅允许一个此类属性。 + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - 测试方法“{0}.{1}”具有多个在其上定义的“{2}”的派生属性。仅允许一个此类属性。 - + 测试方法“{0}.{1}”具有多个在其上定义的“{2}”的派生属性。仅允许一个此类属性。 + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - 执行测试时出错。扩展未返回任何结果。如果使用的是扩展 TestMethodAttribute ,请与供应商联系。 - + 执行测试时出错。扩展未返回任何结果。如果使用的是扩展 TestMethodAttribute ,请与供应商联系。 + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - 找不到测试类“{0}”的有效构造函数。有效的构造函数为 “public”,但该构造函数无参数或具有一个类型为 “TestContext” 的参数。 - + 找不到测试类“{0}”的有效构造函数。有效的构造函数为 “public”,但该构造函数无参数或具有一个类型为 “TestContext” 的参数。 + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - 无法找到属性 {0}.TestContext。错误: {1}。 - + 无法找到属性 {0}.TestContext。错误: {1}。 + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - 无法设置类 {0} 的 TestContext 属性。错误: {1}。 - + 无法设置类 {0} 的 TestContext 属性。错误: {1}。 + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - {0}.TestContext 的类型不正确。 - + {0}.TestContext 的类型不正确。 + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - 方法 {0}。{1}的签名错误。该方法必须是非静态的公共方法、不返回值并且不应采用任何参数。此外,如果在方法中使用同步等待,则返回类型必须为“Task”或“Value Task”。 - + 方法 {0}。{1}的签名错误。该方法必须是非静态的公共方法、不返回值并且不应采用任何参数。此外,如果在方法中使用同步等待,则返回类型必须为“Task”或“Value Task”。 + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - 测试方法 {0}。{1} 引发了异常: + 测试方法 {0}。{1} 引发了异常: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - 无法获取类型 {0}。错误: {1}。 - + 无法获取类型 {0}。错误: {1}。 + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - 调用的代码引发了捕获的异常,但异常值为 null - + 调用的代码引发了捕获的异常,但异常值为 null + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0} 对于 UWP 项目,如果在测试中使用 UI 对象,请考虑使用 [UITestMethod] 属性代替 [TestMethod] 属性在 UI 线程中执行测试。 - + {0} 对于 UWP 项目,如果在测试中使用 UI 对象,请考虑使用 [UITestMethod] 属性代替 [TestMethod] 属性在 UI 线程中执行测试。 + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (因异常而未能获取类型为 {0} 的异常的消息。) - + (因异常而未能获取类型为 {0} 的异常的消息。) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - 'MSTest.TestAdapter' 和 'MSTest.TestFramework' 必须具有相同的版本。找到 'MSTest.TestAdapter' 版本“{0}”和 'MSTest.TestFramework' 版本“{1}”。请确保 'MSTest.TestAdapter' 和 'MSTest.TestFramework' NuGet 包的版本具有相同的版本。 - + 'MSTest.TestAdapter' 和 'MSTest.TestFramework' 必须具有相同的版本。找到 'MSTest.TestAdapter' 版本“{0}”和 'MSTest.TestFramework' 版本“{1}”。请确保 'MSTest.TestAdapter' 和 'MSTest.TestFramework' NuGet 包的版本具有相同的版本。 + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ but received {4} argument(s), with types '{5}'. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - 警告: 测试方法“{0}.{1}”包含 "out" 或 "ref" 参数,未来的 MSTest 版本不支持并且可能会禁用这些参数。 - + 警告: 测试方法“{0}.{1}”包含 "out" 或 "ref" 参数,未来的 MSTest 版本不支持并且可能会禁用这些参数。 + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hant.xlf b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hant.xlf index 227de99936..11209cf20c 100644 --- a/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hant.xlf +++ b/src/Adapter/MSTestAdapter.PlatformServices/Resources/xlf/Resource.zh-Hant.xlf @@ -4,102 +4,97 @@ Assembly cleanup method '{0}.{1}' timed out after {2}ms - 組件清理方法 '{0}.{1}' 在 {2} 毫秒後已逾時 - + 組件清理方法 '{0}.{1}' 在 {2} 毫秒後已逾時 + {0} is the type name. {1} is the assembly cleanup method name. {2} is the timeout in milliseconds. Assembly cleanup method '{0}.{1}' was canceled - 已取消組件清理方法 '{0}.{1}' - + 已取消組件清理方法 '{0}.{1}' + {0} is the type name. {1} is the assembly cleanup method name. Assembly initialize method '{0}.{1}' timed out after {2}ms - 組件初始化方法 '{0}.{1}' 在 {2} 毫秒後已逾時 - + 組件初始化方法 '{0}.{1}' 在 {2} 毫秒後已逾時 + {0} is the type name. {1} is the assembly initialize method name. {2} is the timeout in milliseconds. Assembly initialize method '{0}.{1}' was canceled - 已取消組件初始化方法 '{0}.{1}' - + 已取消組件初始化方法 '{0}.{1}' + {0} is the type name. {1} is the assembly initialize method name. MSTestAdapterV2 - MSTestAdapterV2 - + MSTestAdapterV2 + {Locked="MSTestAdapterV2"} Exception occurred while enumerating IDataSource attribute on "{0}.{1}": {2} - 列舉「{0}.{1}」上的 IDataSource 屬性時發生例外狀況: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: Exception details + 列舉「{0}.{1}」上的 IDataSource 屬性時發生例外狀況: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the exception details. {Locked="IDataSource"} Exception occurred while expanding IDataSource rows from attribute on "{0}.{1}": {2} - 從「{0}.{1}」上的屬性展開 IDataSource 資料列時發生例外狀況: {2} - {0}: TypeName with namespace, -{1}: Method name, -{2}: CannotExpandIDataSourceAttribute_DuplicateDisplayName or CannotExpandIDataSourceAttribute_CannotSerialize + 從「{0}.{1}」上的屬性展開 IDataSource 資料列時發生例外狀況: {2} + {0} is the type name with namespace. {1} is the method name. {2} is the row expansion warning. {Locked="IDataSource"}{Locked="CannotExpandIDataSourceAttribute_DuplicateDisplayName"}{Locked="CannotExpandIDataSourceAttribute_CannotSerialize"} Data on index {0} for "{1}" cannot be serialized. All data provided through "IDataSource" should be serializable. If you need to test non-serializable data sources, please make sure you add "TestDataSourceDiscovery" attribute on your test assembly and set the discovery option to "DuringExecution". - 無法序列化「{1}"」索引 {0} 上的資料。透過「IDataSource」提供的所有資料應可序列化。如果您需要測試不可序列化的資料來源,請務必在測試元件上新增「TestDataSourceDiscovery」屬性,並將探索選項設定為「DuringExecution」。 - {0}: Zero based index if an element inside of an array, -{1}: Test name + 無法序列化「{1}"」索引 {0} 上的資料。透過「IDataSource」提供的所有資料應可序列化。如果您需要測試不可序列化的資料來源,請務必在測試元件上新增「TestDataSourceDiscovery」屬性,並將探索選項設定為「DuringExecution」。 + {0} is the zero-based data row index. {1} is the test name. {Locked="IDataSource"}{Locked="TestDataSourceDiscovery"}{Locked="DuringExecution"} Could not find file '{0}'. - 找不到檔案 '{0}'。 - + 找不到檔案 '{0}'。 + {0} is the file path. Cannot run test method '{0}.{1}': Test data doesn't match method parameters. Either the count or types are different. Test expected {2} parameter(s), with types '{3}', but received {4} argument(s), with types '{5}'. - 無法執行測試方法 '{0}.{1}': 測試資料不符合方法參數。計數或類型不同。 + 無法執行測試方法 '{0}.{1}': 測試資料不符合方法參數。計數或類型不同。 測試預期的 {2} 參數,類型為 '{3}', 但收到 {4} 引數,類型為 '{5}'。 - + {0} is the declaring type full name. {1} is the method name. {2} is the expected parameter count. {3} is the expected parameter type list. {4} is the received argument count. {5} is the received argument type list. Cannot run test method '{0}.{1}': Method has parameters, but does not define any test source. Use '[DataRow]', '[DynamicData]', or a custom 'ITestDataSource' data source to provide test data. - 無法執行測試方法 '{0}.{1}': 方法具有參數,但未定義任何測試來源。使用 '[DataRow]'、'[DynamicData]' 或自訂 'ITestDataSource' 資料來源來提供測試資料。 - + 無法執行測試方法 '{0}.{1}': 方法具有參數,但未定義任何測試來源。使用 '[DataRow]'、'[DynamicData]' 或自訂 'ITestDataSource' 資料來源來提供測試資料。 + {0} is the declaring type full name. {1} is the method name. {Locked="[DataRow]"}{Locked="[DynamicData]"}{Locked="ITestDataSource"} Class cleanup method '{0}.{1}' timed out after {2}ms - 類別清理方法 '{0}.{1}' 在 {2} 毫秒後已逾時 - + 類別清理方法 '{0}.{1}' 在 {2} 毫秒後已逾時 + {0} is the type name. {1} is the class cleanup method name. {2} is the timeout in milliseconds. Class cleanup method '{0}.{1}' was canceled - 已取消類別清理方法 '{0}.{1}' - + 已取消類別清理方法 '{0}.{1}' + {0} is the type name. {1} is the class cleanup method name. Class initialize method '{0}.{1}' timed out after {2}ms - 類別初始化方法 '{0}.{1}' 在 {2} 毫秒後已逾時 - + 類別初始化方法 '{0}.{1}' 在 {2} 毫秒後已逾時 + {0} is the type name. {1} is the class initialize method name. {2} is the timeout in milliseconds. Class initialize method '{0}.{1}' was canceled - 已取消類別初始化方法 '{0}.{1}' - + 已取消類別初始化方法 '{0}.{1}' + {0} is the type name. {1} is the class initialize method name. The parameter should not be null or empty. - 參數不可為 null 或空白。 - + 參數不可為 null 或空白。 + {Locked="null"} MSTestAdapter failed to discover tests in class '{0}' of assembly '{1}' because {2}. - MSTestAdapter 無法在組件 '{1}' 的類別 '{0}' 中探索測試,因為 {2}。 - + MSTestAdapter 無法在組件 '{1}' 的類別 '{0}' 中探索測試,因為 {2}。 + {0} is the class name. {1} is the assembly path. {2} is the failure reason. {Locked="MSTestAdapter"} {0} (Data Row {1}) - {0} (資料列 {1}) - + {0} (資料列 {1}) + {0} is the test display name. {1} is the data row index. Debug Trace: @@ -108,58 +103,58 @@ but received {4} argument(s), with types '{5}'. 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. - 測試回合部署問題: 部署項目錯誤: '{0}': 輸出目錄 '{1}' 指定要將項目部署到部署根目錄之外,但不允許這情況。 - + 測試回合部署問題: 部署項目錯誤: '{0}': 輸出目錄 '{1}' 指定要將項目部署到部署根目錄之外,但不允許這情況。 + {0} is the deployment item path. {1} is the output directory. Test Run deployment issue: Failed to access output directory '{1}' specified by deployment item '{0}', the item will not be deployed: {2}: {3} - 測試回合部署問題: 無法存取由部署項目 '{0}' 指定的輸出目錄 '{1}',將不會部署該項目: {2}: {3} - + 測試回合部署問題: 無法存取由部署項目 '{0}' 指定的輸出目錄 '{1}',將不會部署該項目: {2}: {3} + {0} is the deployment item path. {1} is the output directory. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to access the file '{0}': {1}: {2} - 測試回合部署問題: 無法存取檔案 '{0}': {1}: {2} - + 測試回合部署問題: 無法存取檔案 '{0}': {1}: {2} + {0} is the file path. {1} is the exception type. {2} is the exception message. Test Run deployment issue: Failed to copy file '{0}' to '{1}': {2}: {3} - 測試回合部署問題: 無法將檔案 '{0}' 複製到 '{1}': {2}: {3} - + 測試回合部署問題: 無法將檔案 '{0}' 複製到 '{1}': {2}: {3} + {0} is the source file path. {1} is the destination file path. {2} is the exception type. {3} is the exception message. Test Run deployment issue: Failed to deploy dependencies for test storage '{0}': {1} - 測試回合部署問題: 無法部署測試儲存區 '{0}' 的相依性: {1} - + 測試回合部署問題: 無法部署測試儲存區 '{0}' 的相依性: {1} + {0} is the test storage or source path. {1} is the exception details. Test Run deployment issue: Failed to get the file for {0}: {1}: {2} - 測試回合部署問題: 無法取得 {0} 的檔案: {1}: {2} - + 測試回合部署問題: 無法取得 {0} 的檔案: {1}: {2} + {0} is the deployment item description. {1} is the exception type. {2} is the exception message. Test Run deployment issue: an error occurred while getting satellite assemblies for {0}: {1}: {2} - 測試回合部署問題: 取得 {0} 的附屬組件時發生錯誤: {1}: {2} - + 測試回合部署問題: 取得 {0} 的附屬組件時發生錯誤: {1}: {2} + {0} is the deployment item. {1} is the exception type. {2} is the exception message. deployment item '{0}' - 部署項目 '{0}' - + 部署項目 '{0}' + {0} is the deployment item path. Invalid deployment item: the specified path '{0}' or output directory '{1}' contains illegal characters. - 部署項目無效: 指定的路徑 '{0}' 或輸出目錄 '{1}' 含有非法字元。 - + 部署項目無效: 指定的路徑 '{0}' 或輸出目錄 '{1}' 含有非法字元。 + {0} is the deployment item path. {1} is the output directory. Invalid deployment item: the output directory cannot be null. - 部署項目無效: 輸出目錄不可為 null。 - + 部署項目無效: 輸出目錄不可為 null。 + {Locked="null"} Invalid deployment item: the specified output directory '{0}' is not relative. - 部署項目無效: 指定的輸出目錄 '{0}' 不是相對目錄。 - + 部署項目無效: 指定的輸出目錄 '{0}' 不是相對目錄。 + {0} is the output directory. Invalid deployment item: the path must contain at least one character. @@ -168,107 +163,105 @@ but received {4} argument(s), with types '{5}'. deployment item '{0}' (output directory '{1}') - 部署項目 '{0}' (輸出目錄 '{1}') - + 部署項目 '{0}' (輸出目錄 '{1}') + {0} is the deployment item path. {1} is the output directory. Discovery failed for source '{0}' with {1} errors: {2} - 來源 '{0}' 的探索失敗,並發生 {1} 個錯誤: + 來源 '{0}' 的探索失敗,並發生 {1} 個錯誤: {2} - + {0} is the source path. {1} is the error count. {2} is the error details. [MSTest][Discovery][{0}] {1} - [MSTest][Discovery][{0}] {1} - + [MSTest][Discovery][{0}] {1} + {0} is the source path. {1} is the discovery warning message. {Locked="[MSTest][Discovery]"} Only one attribute of type '{0}' is allowed, but multiple were found. - 只允許類型 '{0}' 的一個屬性,但找到多個屬性。 - + 只允許類型 '{0}' 的一個屬性,但找到多個屬性。 + {0} is the attribute type name. Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files. - 偵測到 '.runsettings' 和 '.testconfig.json' 檔案。請只選取其中一個測試設定檔。 - + 偵測到 '.runsettings' 和 '.testconfig.json' 檔案。請只選取其中一個測試設定檔。 + {Locked=".runsettings"}{Locked=".testconfig.json"} "{0}": (Failed to get exception description due to an exception of type "{1}". - 「{0}」: (因為類型「{1}」的例外狀況而無法取得例外狀況描述。 - {0}: Type of the original exception that we're trying to get the description of. -{1}: Thrown exception + 「{0}」: (因為類型「{1}」的例外狀況而無法取得例外狀況描述。 + {0} is the type of the original exception. {1} is the thrown exception type. Test '{0}' was canceled - 測試 '{0}' 已取消 - + 測試 '{0}' 已取消 + {0} is the test name. Test '{0}' timed out after {1}ms - 測試 '{0}' 在 {1} 毫秒後逾時 - + 測試 '{0}' 在 {1} 毫秒後逾時 + {0} is the test name. {1} is the timeout in milliseconds. Getting custom attributes for type {0} threw exception (will ignore and use the reflection way): {1} - 取得類型 {0} 擲回例外狀況的自訂屬性 (將會略過並使用反映方式): {1} - {0}: Attribute full type name. -{1}: Exception description + 取得類型 {0} 擲回例外狀況的自訂屬性 (將會略過並使用反映方式): {1} + {0} is the attribute full type name. {1} is the exception description. The type of the generic parameter '{0}' could not be inferred. - 無法推斷泛型參數 '{0}' 的類型。 - + 無法推斷泛型參數 '{0}' 的類型。 + {0} is the generic parameter name. The generic test method '{0}' doesn't have arguments, so the generic parameter cannot be inferred. - 泛型測試方法 '{0}' 沒有引數,因此無法推斷泛型參數。 - + 泛型測試方法 '{0}' 沒有引數,因此無法推斷泛型參數。 + {0} is the generic test method name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - 發現泛型參數 '{0}' 有兩個衝突類型。衝突類型為 '{1}' 和 '{2}'。 - + 發現泛型參數 '{0}' 有兩個衝突類型。衝突類型為 '{1}' 和 '{2}'。 + {0} is the generic parameter name. {1} is the first conflicting type. {2} is the second conflicting type. Invalid value '{0}' specified for 'Scope'. Supported scopes are {1}. - 為 'Scope' 指定的值 '{0}' 無效。支援的範圍為 {1}。 - {Locked="Scope"} + 為 'Scope' 指定的值 '{0}' 無效。支援的範圍為 {1}。 + {0} is the invalid scope value. {1} is the supported scope list. {Locked="Scope"} Invalid value '{0}' specified for 'Workers'. The value should be a non-negative integer. - 為 'Workers' 的值 '{0}' 無效。值應為非負整數。 - {Locked="Workers"} + 為 'Workers' 的值 '{0}' 無效。值應為非負整數。 + {0} is the invalid worker count. {Locked="Workers"} Invalid settings '{0}'. Unexpected XmlAttribute: '{1}'. - 設定 '{0}' 無效。未預期的 XmlAttribute: '{1}'。 - + 設定 '{0}' 無效。未預期的 XmlAttribute: '{1}'。 + {0} is the settings element name. {1} is the unexpected XML attribute name. {Locked="XmlAttribute"} MSTestAdapter encountered an unexpected element '{0}' in its settings '{1}'. Remove this element and try again. - MSTestAdapter 在其設定 '{1}' 中遇到未預期的項目 '{0}'。請移除此項目,然後再試一次。 - + MSTestAdapter 在其設定 '{1}' 中遇到未預期的項目 '{0}'。請移除此項目,然後再試一次。 + {0} is the unexpected XML element name. {1} is the settings section name. {Locked="MSTestAdapter"} Invalid value '{0}' for runsettings entry '{1}', setting will be ignored. - runsettings 項目 '{1}' 的值 '{0}' 無效,將忽略設定。 - + runsettings 項目 '{1}' 的值 '{0}' 無效,將忽略設定。 + {0} is the invalid value. {1} is the runsettings entry name. {Locked="runsettings"} Test Run deployment issue: The assembly or module '{0}' was not found. Reason: {1} - 測試回合部署問題: 找不到組件或模組 '{0}'。原因: {1} - + 測試回合部署問題: 找不到組件或模組 '{0}'。原因: {1} + {0} is the assembly or module name. {1} is the reason the dependency was not found. Test Run deployment issue: The assembly or module '{0}' was not found. - 測試回合部署問題: 找不到組件或模組 '{0}'。 - + 測試回合部署問題: 找不到組件或模組 '{0}'。 + {0} is the assembly or module name. An older version of MSTestV2 package is loaded in assembly, test discovery might fail to discover all data tests if they depend on `.runsettings` file. - 元件中已載入舊版的 MSTestV2 套件,如果測試探索相依於 '.runsettings' 檔案,則測試探索可能無法探索所有資料測試。 - + 元件中已載入舊版的 MSTestV2 套件,如果測試探索相依於 '.runsettings' 檔案,則測試探索可能無法探索所有資料測試。 + {Locked="MSTestV2"}{Locked=".runsettings"} Both 'RandomizeTestOrder' and 'OrderTestsByNameInClass' are set. 'OrderTestsByNameInClass' will be ignored. @@ -277,13 +270,13 @@ but received {4} argument(s), with types '{5}'. Random test order enabled (Seed: {0}). Set 'RandomTestOrderSeed' to reproduce this order. - 已啟用隨機測試順序 (Seed: {0})。設定 'RandomTestOrderSeed' 以重現此順序。 - {Locked="Seed"}{Locked="RandomTestOrderSeed"} + 已啟用隨機測試順序 (Seed: {0})。設定 'RandomTestOrderSeed' 以重現此順序。 + {0} is the random test order seed. {Locked="Seed"}{Locked="RandomTestOrderSeed"} Runsettings entry '<ExecutionApartmentState>STA</ExecutionApartmentState>' is not supported on non-Windows OSes. - 非 Windows OS 不支援 Runsettings 項目 '<ExecutionApartmentState>STA</ExecutionApartmentState>'。 - + 非 Windows OS 不支援 Runsettings 項目 '<ExecutionApartmentState>STA</ExecutionApartmentState>'。 + {Locked="Runsettings"}{Locked="<ExecutionApartmentState>STA</ExecutionApartmentState>"}{Locked="STA"} Running tests in any of the provided sources is not supported for the selected platform @@ -292,108 +285,108 @@ but received {4} argument(s), with types '{5}'. File does not exist: {0} - 檔案不存在: {0} - + 檔案不存在: {0} + {0} is the file path. Test cleanup method '{0}.{1}' timed out after {2}ms - 測試清理方法 '{0}.{1}' 在 {2} 毫秒後已逾時 - + 測試清理方法 '{0}.{1}' 在 {2} 毫秒後已逾時 + {0} is the type name. {1} is the test cleanup method name. {2} is the timeout in milliseconds. Test cleanup method '{0}.{1}' was canceled - 已取消測試清理方法 '{0}.{1}' - + 已取消測試清理方法 '{0}.{1}' + {0} is the type name. {1} is the test cleanup method name. TestContext Messages: - TestContext 訊息: - + TestContext 訊息: + {Locked="TestContext"} Test initialize method '{0}.{1}' timed out after {2}ms - 測試初始化方法 '{0}.{1}' 在 {2} 毫秒後已逾時 - + 測試初始化方法 '{0}.{1}' 在 {2} 毫秒後已逾時 + {0} is the type name. {1} is the test initialize method name. {2} is the timeout in milliseconds. Test initialize method '{0}.{1}' was canceled - 已取消測試初始化方法 '{0}.{1}' - + 已取消測試初始化方法 '{0}.{1}' + {0} is the type name. {1} is the test initialize method name. Test method {0} was not found. - 找不到測試方法 {0}。 - + 找不到測試方法 {0}。 + {0} is the test method name. Test Parallelization enabled for {0} (Workers: {1}, Scope: {2}) - 已為 {0} 啟用平行測試 (Workers: {1}, Scope: {2}) - {Locked="Workers"}{Locked="Scope"} + 已為 {0} 啟用平行測試 (Workers: {1}, Scope: {2}) + {0} is the test source path. {1} is the worker count. {2} is the parallelization scope. {Locked="Workers"}{Locked="Scope"} {0}_{1} {2} - {0}_{1} {2} - + {0}_{1} {2} + {0} is the deployment folder prefix. {1} is the user name. {2} is the date/time and process id suffix. Assembly Cleanup method {0}.{1} failed. Error Message: {2}. StackTrace: {3} - 組件清除方法 {0}.{1} 失敗。錯誤訊息: {2}。堆疊追蹤: {3} - + 組件清除方法 {0}.{1} 失敗。錯誤訊息: {2}。堆疊追蹤: {3} + {0} is the declaring type name. {1} is the assembly cleanup method name. {2} is the error message. {3} is the stack trace. UTA070: Type '{0}' referenced by [AssemblyFixtureProvider] must not be generic. - UTA070: [AssemblyFixtureProvider] 參考的類型 '{0}' 不可為泛型。 - + UTA070: [AssemblyFixtureProvider] 參考的類型 '{0}' 不可為泛型。 + {0} is the fixture provider type name. {Locked="UTA070"}{Locked="[AssemblyFixtureProvider]"} UTA071: Failed to enumerate methods on type '{0}' referenced by [AssemblyFixtureProvider]. {1} - UTA071: 無法列舉 [AssemblyFixtureProvider] 參考的類型 '{0}' 上的方法。{1} - + UTA071: 無法列舉 [AssemblyFixtureProvider] 參考的類型 '{0}' 上的方法。{1} + {0} is the fixture provider type name. {1} is the exception details. {Locked="UTA071"}{Locked="[AssemblyFixtureProvider]"} UTA072: Failed to load [AssemblyFixtureProvider] marker from assembly '{0}'. {1} - UTA072: 無法從組件 '{0}' 載入 [AssemblyFixtureProvider] 標記。{1} - + UTA072: 無法從組件 '{0}' 載入 [AssemblyFixtureProvider] 標記。{1} + {0} is the assembly path. {1} is the exception details. {Locked="UTA072"}{Locked="[AssemblyFixtureProvider]"} Assembly Initialization method {0}.{1} threw exception. {2}: {3}. Aborting test execution. - 組件初始設定方法 {0}.{1} 擲回例外狀況。{2}: {3}。正在中止測試執行。 - + 組件初始設定方法 {0}.{1} 擲回例外狀況。{2}: {3}。正在中止測試執行。 + {0} is the declaring type name. {1} is the assembly initialization method name. {2} is the exception type. {3} is the exception message. Class Cleanup method {0}.{1} failed. Error Message: {2}. Stack Trace: {3} - 類別清除方法 {0}.{1} 失敗。錯誤訊息: {2}。堆疊追蹤: {3} - + 類別清除方法 {0}.{1} 失敗。錯誤訊息: {2}。堆疊追蹤: {3} + {0} is the declaring type name. {1} is the class cleanup method name. {2} is the error message. {3} is the stack trace. Class Initialization method {0}.{1} threw exception. {2}: {3}. - 類別初始設定方法 {0}.{1} 擲回例外狀況。{2}: {3}。 - + 類別初始設定方法 {0}.{1} 擲回例外狀況。{2}: {3}。 + {0} is the declaring type name. {1} is the class initialization method name. {2} is the exception type. {3} is the exception message. 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' or 'ValueTask'. - 方法 {0}.{1} 有錯誤的簽章。方法必須為靜態、公用、不傳回值,並且不應該接受任何參數。此外,如果您在方法中使用 async-await,則傳回類型必須是 'Task' 或 'ValueTask'。 - + 方法 {0}.{1} 有錯誤的簽章。方法必須為靜態、公用、不傳回值,並且不應該接受任何參數。此外,如果您在方法中使用 async-await,則傳回類型必須是 'Task' 或 'ValueTask'。 + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} 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' or 'ValueTask'. - 方法 {0}.{1} 有錯誤的簽章。方法必須為靜態、公用、不傳回值,並且應接受類型為 TestContext 的單一參數。此外,如果您在方法中使用 async-await,則傳回類型必須是 'Task' 或 'ValueTask'。 - + 方法 {0}.{1} 有錯誤的簽章。方法必須為靜態、公用、不傳回值,並且應接受類型為 TestContext 的單一參數。此外,如果您在方法中使用 async-await,則傳回類型必須是 'Task' 或 'ValueTask'。 + {0} is the declaring type name. {1} is the method name. {Locked="static"}{Locked="public"}{Locked="TestContext"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} TestCleanup method {0}.{1} threw exception. {2}. - TestCleanup 方法 {0}.{1} 擲回例外狀況。{2}。 - + TestCleanup 方法 {0}.{1} 擲回例外狀況。{2}。 + {0} is the declaring type name. {1} is the test cleanup method name. {2} is the exception details. {Locked="TestCleanup"} Error calling Test Cleanup method for test class {0}: {1} - 呼叫測試類別 {0} 的測試清除方法時發生錯誤: {1} - + 呼叫測試類別 {0} 的測試清除方法時發生錯誤: {1} + {0} is the test class name. {1} is the exception message. Data source '{0}' cannot be found in the test configuration settings - 在測試組態設定中找不到資料來源 '{0}' - + 在測試組態設定中找不到資料來源 '{0}' + {0} is the data source name. --- End of inner exception stack trace --- @@ -402,162 +395,162 @@ but received {4} argument(s), with types '{5}'. 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} - 單元測試配接器無法連接至資料來源或無法讀取資料。如需為此錯誤進行疑難排解的詳細資訊,請參閱 MSDN Library 上的<如何: 建立資料驅動型單元測試>(http://go.microsoft.com/fwlink/?LinkId=62412)。錯誤詳細資料: {0} - + 單元測試配接器無法連接至資料來源或無法讀取資料。如需為此錯誤進行疑難排解的詳細資訊,請參閱 MSDN Library 上的<如何: 建立資料驅動型單元測試>(http://go.microsoft.com/fwlink/?LinkId=62412)。錯誤詳細資料: {0} + {0} is the error details. {Locked="http://go.microsoft.com/fwlink/?LinkId=62412"}{Locked="MSDN"} UTA031: class {0} does not have valid TestContext property. TestContext must be of type TestContext, must be non-static, and must be public. For example: public TestContext TestContext. - UTA031: 類別 {0}不具備有效的 TestContext 屬性。TestContext 必須是 TestContext 類型、必須是非靜態的,而且必須是公用的。例如: public TestContext TestContext。 - + UTA031: 類別 {0}不具備有效的 TestContext 屬性。TestContext 必須是 TestContext 類型、必須是非靜態的,而且必須是公用的。例如: public TestContext TestContext。 + {0} is the test class name. {Locked="UTA031"}{Locked="TestContext"}{Locked="non-static"}{Locked="public"}{Locked="public TestContext TestContext"} 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' or 'ValueTask'. Example: public async Task Test.Class1.Test2() - UTA007: 類別 {0} 中定義的方法 {1} 沒有正確的簽章。標記 [TestMethod] 屬性的測試方法必須為非靜態、公用、傳回類型為 void,而且不應該接受任何參數。範例: public void Test.Class1.Test()。此外,如果您在測試方法中使用 async-await,則傳回類型必須是 'Task' 或 'ValueTask'。範例: public async Task Test.Class1.Test2() - + UTA007: 類別 {0} 中定義的方法 {1} 沒有正確的簽章。標記 [TestMethod] 屬性的測試方法必須為非靜態、公用、傳回類型為 void,而且不應該接受任何參數。範例: public void Test.Class1.Test()。此外,如果您在測試方法中使用 async-await,則傳回類型必須是 'Task' 或 'ValueTask'。範例: public async Task Test.Class1.Test2() + {0} is the test class full name. {1} is the test method name. {Locked="UTA007"}{Locked="[TestMethod]"}{Locked="non-static"}{Locked="public"}{Locked="void"}{Locked="async-await"}{Locked="Task"}{Locked="public void Test.Class1.Test()"}{Locked="public async Task Test.Class1.Test2()"} UTA054: {0}.{1} has invalid Timeout attribute. The timeout must be an integer value greater than 0. - UTA054: {0}。{1} 中具有無效的 Timeout 屬性。逾時必須為大於 0 的整數值。 - + UTA054: {0}。{1} 中具有無效的 Timeout 屬性。逾時必須為大於 0 的整數值。 + {0} is the declaring type name. {1} is the method name. {Locked="UTA054"}{Locked="Timeout"} UTA014: {0}: Cannot define more than one method with the AssemblyCleanup attribute inside an assembly. - UTA014: {0}: 組件內不可定義一個以上具有 AssemblyCleanup 屬性的方法。 - + UTA014: {0}: 組件內不可定義一個以上具有 AssemblyCleanup 屬性的方法。 + {0} is the declaring type full name. {Locked="UTA014"}{Locked="AssemblyCleanup"} UTA013: {0}: Cannot define more than one method with the AssemblyInitialize attribute inside an assembly. - UTA013: {0}: 組件內不可定義一個以上具有 AssemblyInitialize 屬性的方法。 - + UTA013: {0}: 組件內不可定義一個以上具有 AssemblyInitialize 屬性的方法。 + {0} is the declaring type full name. {Locked="UTA013"}{Locked="AssemblyInitialize"} UTA026: {0}: Cannot define more than one method with the ClassCleanup attribute inside a class. - UTA026: {0}: 類別內不可定義一個以上具有 ClassCleanup 屬性的方法。 - + UTA026: {0}: 類別內不可定義一個以上具有 ClassCleanup 屬性的方法。 + {0} is the test class full name. {Locked="UTA026"}{Locked="ClassCleanup"} UTA025: {0}: Cannot define more than one method with the ClassInitialize attribute inside a class. - UTA025: {0}: 類別內不可定義一個以上具有 ClassInitialize 屬性的方法。 - + UTA025: {0}: 類別內不可定義一個以上具有 ClassInitialize 屬性的方法。 + {0} is the test class full name. {Locked="UTA025"}{Locked="ClassInitialize"} UTA024: {0}: Cannot define more than one method with the TestCleanup attribute. - UTA024: {0}: 不可定義一個以上具有 TestCleanup 屬性的方法。 - + UTA024: {0}: 不可定義一個以上具有 TestCleanup 屬性的方法。 + {0} is the test class full name. {Locked="UTA024"}{Locked="TestCleanup"} UTA018: {0}: Cannot define more than one method with the TestInitialize attribute. - UTA018: {0}: 不可定義一個以上具有 TestInitialize 屬性的方法。 - + UTA018: {0}: 不可定義一個以上具有 TestInitialize 屬性的方法。 + {0} is the test class full name. {Locked="UTA018"}{Locked="TestInitialize"} UTA001: TestClass attribute defined on non-public class {0} - UTA001: 在非公用類別 {0} 上定義了 TestClass 屬性 - + UTA001: 在非公用類別 {0} 上定義了 TestClass 屬性 + {0} is the test class full name. {Locked="UTA001"}{Locked="TestClass"} TestClass attribute defined on generic non-abstract class {0} - 在一般非抽象類別上定義的 TestClass 屬性 {0} - + 在一般非抽象類別上定義的 TestClass 屬性 {0} + {0} is the test class full name. {Locked="TestClass"} An unhandled exception was thrown by the 'Execute' method. Please report this error to the author of the attribute '{0}'. {1} - 'Execute' 方法擲回未處理的例外狀況。請將此錯誤回報給屬性 '{0}' 的作者。 + 'Execute' 方法擲回未處理的例外狀況。請將此錯誤回報給屬性 '{0}' 的作者。 {1} - + {0} is the attribute type name. {1} is the exception details. {Locked="Execute"} Failed to obtain the exception thrown by test method {0}.{1}. - 無法取得測試方法 {0}.{1} 所擲回的例外狀況。 - + 無法取得測試方法 {0}.{1} 所擲回的例外狀況。 + {0} is the declaring type name. {1} is the test method name. Initialization method {0}.{1} threw exception. {2}. - 初始設定方法 {0}.{1} 擲回例外狀況。{2}。 - + 初始設定方法 {0}.{1} 擲回例外狀況。{2}。 + {0} is the declaring type name. {1} is the initialization method name. {2} is the exception details. Unable to create instance of class {0}. Error: {1}. - 無法建立類別 {0} 的執行個體。錯誤: {1}。 - + 無法建立類別 {0} 的執行個體。錯誤: {1}。 + {0} is the test class name. {1} is the error message. Method {0}.{1} does not exist. - 方法 {0}.{1} 不存在。 - + 方法 {0}.{1} 不存在。 + {0} is the declaring type name. {1} is the method name. The test class '{0}' has multiple attributes derived from '{1}' defined on it. Only one such attribute is allowed. - 測試類別 '{0}' 具有多個衍生自 '{1}' 的屬性根據其定義。只允許一個此類屬性。 - + 測試類別 '{0}' 具有多個衍生自 '{1}' 的屬性根據其定義。只允許一個此類屬性。 + {0} is the test class name. {1} is the attribute base type name. The test method '{0}.{1}' has multiple attributes derived from '{2}' defined on it. Only one such attribute is allowed. - 測試方法 '{0}.{1}' 具有多個衍生自 '{2}' 的屬性根據其定義。只允許一個此類屬性。 - + 測試方法 '{0}.{1}' 具有多個衍生自 '{2}' 的屬性根據其定義。只允許一個此類屬性。 + {0} is the declaring type name. {1} is the test method name. {2} is the attribute base type name. Error in executing test. No result returned by extension. If using extension of TestMethodAttribute then please contact vendor. - 執行測試時發生錯誤。擴充功能未傳回任何結果。如果您使用 TestMethodAttribute 的擴充功能,請連絡廠商。 - + 執行測試時發生錯誤。擴充功能未傳回任何結果。如果您使用 TestMethodAttribute 的擴充功能,請連絡廠商。 + {Locked="TestMethodAttribute"} Cannot find a valid constructor for test class '{0}'. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - 找不到測試類別 '{0}' 的有效建構函式。有效的建構函式為 'public' 且無參數或具有一個類型為 'TestContext' 的參數。 - + 找不到測試類別 '{0}' 的有效建構函式。有效的建構函式為 'public' 且無參數或具有一個類型為 'TestContext' 的參數。 + {0} is the test class name. {Locked="public"}{Locked="TestContext"} Unable to find property {0}.TestContext. Error:{1}. - 找不到屬性 {0}.TestContext。錯誤: {1}。 - + 找不到屬性 {0}.TestContext。錯誤: {1}。 + {0} is the test class name. {1} is the error message. {Locked="TestContext"} Unable to set TestContext property for the class {0}. Error: {1}. - 無法設定類別 {0} 的 TestContext 屬性。錯誤: {1}。 - + 無法設定類別 {0} 的 TestContext 屬性。錯誤: {1}。 + {0} is the test class name. {1} is the error message. {Locked="TestContext"} The {0}.TestContext has incorrect type. - {0}.TestContext 有不正確的類型。 - + {0}.TestContext 有不正確的類型。 + {0} is the test class name. {Locked="TestContext"} 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' or 'ValueTask'. - 方法 {0}.{1} 有錯誤的簽章。方法必須為非靜態、公用、不傳回值,並且不應該接受任何參數。此外,如果您在方法中使用 async-await,則傳回類型必須是 'Task' 或 'ValueTask'。 - + 方法 {0}.{1} 有錯誤的簽章。方法必須為非靜態、公用、不傳回值,並且不應該接受任何參數。此外,如果您在方法中使用 async-await,則傳回類型必須是 'Task' 或 'ValueTask'。 + {0} is the declaring type name. {1} is the method name. {Locked="non-static"}{Locked="public"}{Locked="Task"}{Locked="ValueTask"}{Locked="async-await"} Test method {0}.{1} threw exception: {2} - 測試方法 {0}.{1} 擲回例外狀況: + 測試方法 {0}.{1} 擲回例外狀況: {2} - + {0} is the declaring type name. {1} is the test method name. {2} is the exception details. Unable to get type {0}. Error: {1}. - 無法取得類型 {0}。錯誤: {1}。 - + 無法取得類型 {0}。錯誤: {1}。 + {0} is the type name. {1} is the error message. The called code threw an exception that was caught, but the exception value was null - 被呼叫的程式碼擲回攔截到的例外狀況,但例外狀況值為 Null - + 被呼叫的程式碼擲回攔截到的例外狀況,但例外狀況值為 Null + {Locked="null"} {0} For UWP projects, if you are using UI objects in test consider using [UITestMethod] attribute instead of [TestMethod] to execute test in UI thread. - {0} 針對 UWP 專案,如果您在測試中使用 UI 物件,請考慮使用 [UITestMethod] 屬性取代 [TestMethod] 在 UI 執行緒中執行測試。 - + {0} 針對 UWP 專案,如果您在測試中使用 UI 物件,請考慮使用 [UITestMethod] 屬性取代 [TestMethod] 在 UI 執行緒中執行測試。 + {0} is the original error message. {Locked="UWP"}{Locked="[UITestMethod]"}{Locked="[TestMethod]"} (Failed to get the message for an exception of type {0} due to an exception.) - (因為發生例外狀況,所以無法取得類型 {0} 之例外狀況的訊息。) - + (因為發生例外狀況,所以無法取得類型 {0} 之例外狀況的訊息。) + {0} is the exception type name. 'MSTest.TestAdapter' and 'MSTest.TestFramework' must have the same version. Found 'MSTest.TestAdapter' version '{0}' and 'MSTest.TestFramework' version '{1}'. Please make sure that the versions of 'MSTest.TestAdapter' and 'MSTest.TestFramework' NuGet packages have the same version. - 'MSTest.TestAdapter' 和 'MSTest.TestFramework' 必須使用相同的版本。發現 'MSTest.TestAdapter' 的版本為 '{0}',而 'MSTest.TestFramework' 的版本為 '{1}'。請確保 'MSTest.TestAdapter' 和 'MSTest.TestFramework' 的 NuGet 套件版本一致。 - + 'MSTest.TestAdapter' 和 'MSTest.TestFramework' 必須使用相同的版本。發現 'MSTest.TestAdapter' 的版本為 '{0}',而 'MSTest.TestFramework' 的版本為 '{1}'。請確保 'MSTest.TestAdapter' 和 'MSTest.TestFramework' 的 NuGet 套件版本一致。 + {0} is the MSTest.TestAdapter version. {1} is the MSTest.TestFramework version. {Locked="MSTest.TestAdapter"}{Locked="MSTest.TestFramework"}{Locked="NuGet"} Wrong number of objects for permutation. Should be greater than zero. @@ -566,8 +559,8 @@ but received {4} argument(s), with types '{5}'. Warning: Test method '{0}.{1}' has 'out' or 'ref' parameters which are not supported and may be disallowed in a future version of MSTest. - 警告: 測試方法 '{0}.{1}' 具有的 'out' 或 'ref' 參數不受支援,且在 MSTest 未來的版本中可能會禁止使用。 - + 警告: 測試方法 '{0}.{1}' 具有的 'out' 或 'ref' 參數不受支援,且在 MSTest 未來的版本中可能會禁止使用。 + {0} is the declaring type name. {1} is the test method name. {Locked="out"}{Locked="ref"}{Locked="MSTest"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/CodeFixResources.resx b/src/Analyzers/MSTest.Analyzers.CodeFixes/CodeFixResources.resx index 8d84423d5c..c10b4c9d82 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/CodeFixResources.resx +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/CodeFixResources.resx @@ -119,125 +119,163 @@ Remove 'ClassCleanupBehavior' argument + {Locked="ClassCleanupBehavior"} Fix signature Fix actual/expected arguments order + {Locked="actual"}{Locked="expected"} Add '[TestClass]' + {Locked="[TestClass]"} Change to 'class' and add '[TestClass]' + {Locked="[TestClass]"}{Locked="class"} Fix test method signature Add '[TestMethod]' + {Locked="[TestMethod]"} Fix test class signature + {Locked="class"} Fix test context Add '[TestMethod]' + {Locked="[TestMethod]"} Change method accessibility to 'private' + {Locked="private"} Replace the assertion with 'Assert.Fail()' + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method + {Locked="TestCleanup"}{Locked="Dispose"} Replace TestInitialize method with constructor + {Locked="TestInitialize"} Replace TestCleanup with Dispose method + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method + {Locked="TestInitialize"} Use '{0}' + {0} is the replacement assert method name. Move conditional access in assertion to separate 'Assert.IsNotNull' check + {Locked="Assert.IsNotNull"} Use '{0}' + {0} is the replacement assert method name. Replace 'DataTestMethod' with 'TestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} Use 'CooperativeCancellation = true' + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'Assert.{0}' instead of 'StringAssert' + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert.{0}' instead of 'CollectionAssert' + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Pass 'TestContext.CancellationToken' argument to method call + {Locked="TestContext.CancellationToken"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Use 'DisplayName' property instead of string argument + {Locked="DisplayName"} Add '[CallerFilePath]' and '[CallerLineNumber]' parameters + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Use assignment instead of 'out' parameter + {Locked="out"} Use 'ContainsKey' instead of 'Contains' + {Locked="ContainsKey"}{Locked="Contains"} Transform 'Execute' override to 'ExecuteAsync' + {Locked="ExecuteAsync"}{Locked="Execute"} Use 'TestContext.CancellationToken' instead + {Locked="TestContext.CancellationToken"} Use '[OSCondition]' attribute + {Locked="[OSCondition]"} Remove 'out' and 'ref' modifiers + {Locked="out"}{Locked="ref"} Change return type to 'Task' + {Locked="Task"} Remove duplicate 'DataRow' + {Locked="DataRow"} Use MSTest 'Description' attribute instead + {Locked="Description"}{Locked="MSTest"} Remove duplicate TestMethod attribute + {Locked="TestMethod"} Use async assertion + {Locked="async"} Use ordered, element-wise comparison ('Assert.{0}') + {0} is the replacement Assert method name. {Locked="Assert"} Use deep structural comparison ('Assert.{0}') + {0} is the replacement Assert method name. {Locked="Assert"} Add a placeholder justification to '[Ignore]' + {Locked="[Ignore]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.cs.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.cs.xlf index 00d2968cfe..c53b364722 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.cs.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.cs.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - Přidat parametry [CallerFilePath] a [CallerLineNumber] - + Přidat parametry [CallerFilePath] a [CallerLineNumber] + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - Přidat zástupné odůvodnění do „[Ignore]“ - + Přidat zástupné odůvodnění do „[Ignore]“ + {Locked="[Ignore]"} Add '[TestClass]' - Přidat [TestClass] - + Přidat [TestClass] + {Locked="[TestClass]"} Add '[TestMethod]' - Přidat [TestMethod] - + Přidat [TestMethod] + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - Přesunout podmíněný přístup v kontrolním výrazu, aby se oddělila kontrola Assert.IsNotNull - + Přesunout podmíněný přístup v kontrolním výrazu, aby se oddělila kontrola Assert.IsNotNull + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - Použít hloubkové strukturální porovnání (Assert.{0}) - + Použít hloubkové strukturální porovnání (Assert.{0}) + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - Použít seřazené porovnání podle elementů (Assert.{0}) - + Použít seřazené porovnání podle elementů (Assert.{0}) + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - Použít {0} - + Použít {0} + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - Použít přiřazení místo parametru out - + Použít přiřazení místo parametru out + {Locked="out"} Remove 'out' and 'ref' modifiers - Odebrat modifikátory out a ref - + Odebrat modifikátory out a ref + {Locked="out"}{Locked="ref"} Change return type to 'Task' - Změňte návratový typ na Task. - + Změňte návratový typ na Task. + {Locked="Task"} Change method accessibility to 'private' - Změnit přístupnost metody na private - + Změnit přístupnost metody na private + {Locked="private"} Change to 'class' and add '[TestClass]' - Změňte na class a přidejte [TestClass] - + Změňte na class a přidejte [TestClass] + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - Použijte Assert.{0} namísto CollectionAssert - + Použijte Assert.{0} namísto CollectionAssert + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - Opravit pořadí skutečných/očekávaných argumentů - + Opravit pořadí skutečných/očekávaných argumentů + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - Předat argument TestContext.CancellationToken volání metody - + Předat argument TestContext.CancellationToken volání metody + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - Odebrat argument ClassCleanupBehavior - + Odebrat argument ClassCleanupBehavior + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - Odebrat duplicitní „DataRow“ - + Odebrat duplicitní „DataRow“ + {Locked="DataRow"} Remove duplicate TestMethod attribute - Odebrat duplicitní atribut TestMethod - + Odebrat duplicitní atribut TestMethod + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - Pokud chcete použít výchozí AutoDetect, odeberte parametr DynamicDataSourceType. - + Pokud chcete použít výchozí AutoDetect, odeberte parametr DynamicDataSourceType. + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - Nahradit DataTestMethod hodnotou TestMethod - + Nahradit DataTestMethod hodnotou TestMethod + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - Nahradit metodu TestInitialize konstruktorem - + Nahradit metodu TestInitialize konstruktorem + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - Nahradit TestCleanup metodou Dispose - + Nahradit TestCleanup metodou Dispose + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - Nahradit kontrolní výraz za Assert.Fail() - + Nahradit kontrolní výraz za Assert.Fail() + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - Nahradit metodu Dispose metodou TestCleanup - + Nahradit metodu Dispose metodou TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - Nahradit konstruktor metodou TestInitialize - + Nahradit konstruktor metodou TestInitialize + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - Použijte Assert.{0}místo StringAssert - + Použijte Assert.{0}místo StringAssert + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - Oprava podpisu testovací třídy - + Oprava podpisu testovací třídy + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - Transformovat přepsání Execute na ExecuteAsync - + Transformovat přepsání Execute na ExecuteAsync + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - Použít asynchronní kontrolní výraz - + Použít asynchronní kontrolní výraz + {Locked="async"} Add '[TestMethod]' - Přidat [TestMethod] - + Přidat [TestMethod] + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - Použijte ContainsKey místo Contains - + Použijte ContainsKey místo Contains + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - Místo toho použít argument TestContext.CancellationToken - + Místo toho použít argument TestContext.CancellationToken + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - Použijte „CooperativeCancellation = true“ - + Použijte „CooperativeCancellation = true“ + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - Místo řetězcového argumentu použijte vlastnost DisplayName - + Místo řetězcového argumentu použijte vlastnost DisplayName + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - Místo toho použijte atribut MSTest Description. - + Místo toho použijte atribut MSTest Description. + {Locked="Description"}{Locked="MSTest"} Use '{0}' - Použít {0} - + Použít {0} + {0} is the replacement assert method name. Use '[OSCondition]' attribute - Použít atribut [OSCondition] - + Použít atribut [OSCondition] + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.de.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.de.xlf index 2c80b89b25..f6b6ff0823 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.de.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.de.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - Fügen Sie die Parameter „[CallerFilePath]“ und „[CallerLineNumber]“ hinzu. - + Fügen Sie die Parameter „[CallerFilePath]“ und „[CallerLineNumber]“ hinzu. + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - Platzhalterbegründung zu „[Ignore]“ hinzufügen - + Platzhalterbegründung zu „[Ignore]“ hinzufügen + {Locked="[Ignore]"} Add '[TestClass]' - "[TestClass]" hinzufügen - + "[TestClass]" hinzufügen + {Locked="[TestClass]"} Add '[TestMethod]' - „[TestMethod]“ hinzufügen - + „[TestMethod]“ hinzufügen + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - Bedingten Zugriff in Assertion auf separate "Assert.IsNotNull"-Überprüfung verschieben - + Bedingten Zugriff in Assertion auf separate "Assert.IsNotNull"-Überprüfung verschieben + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - Tiefen strukturellen Vergleich verwenden („Assert.{0}“) - + Tiefen strukturellen Vergleich verwenden („Assert.{0}“) + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - Verwenden eines sortierten, elementweisen Vergleichs („Assert.{0}“) - + Verwenden eines sortierten, elementweisen Vergleichs („Assert.{0}“) + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - „{0}“ verwenden - + „{0}“ verwenden + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - Verwenden Sie anstelle des „out“-Parameters die Zuweisung. - + Verwenden Sie anstelle des „out“-Parameters die Zuweisung. + {Locked="out"} Remove 'out' and 'ref' modifiers - Entfernen der Modifizierer „out“ und „ref“ - + Entfernen der Modifizierer „out“ und „ref“ + {Locked="out"}{Locked="ref"} Change return type to 'Task' - Rückgabetyp zu „Task“ ändern - + Rückgabetyp zu „Task“ ändern + {Locked="Task"} Change method accessibility to 'private' - Methodenzugriff auf „privat“ ändern - + Methodenzugriff auf „privat“ ändern + {Locked="private"} Change to 'class' and add '[TestClass]' - Wechseln Sie zu „Klasse“, und fügen Sie „[Testklasse]“ hinzu - + Wechseln Sie zu „Klasse“, und fügen Sie „[Testklasse]“ hinzu + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - Verwenden Sie „Assert.{0}“ anstelle von „CollectionAssert“ - + Verwenden Sie „Assert.{0}“ anstelle von „CollectionAssert“ + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - Reihenfolge der tatsächlichen/erwarteten Argumente korrigieren - + Reihenfolge der tatsächlichen/erwarteten Argumente korrigieren + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - Argument „TestContext.CancellationToken“ an den Methodenaufruf übergeben - + Argument „TestContext.CancellationToken“ an den Methodenaufruf übergeben + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - Entfernen Sie das Argument „ClassCleanupBehavior“. - + Entfernen Sie das Argument „ClassCleanupBehavior“. + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - Duplizierte „DataRow“ entfernen - + Duplizierte „DataRow“ entfernen + {Locked="DataRow"} Remove duplicate TestMethod attribute - Doppelte TestMethod-Attribute entfernen - + Doppelte TestMethod-Attribute entfernen + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - Entfernen Sie den Parameter „DynamicDataSourceType“, um die Standardeinstellung „AutoDetect“ zu verwenden. - + Entfernen Sie den Parameter „DynamicDataSourceType“, um die Standardeinstellung „AutoDetect“ zu verwenden. + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - „DataTestMethod“ durch „TestMethod“ ersetzen - + „DataTestMethod“ durch „TestMethod“ ersetzen + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - TestInitialize-Methode durch Konstruktor ersetzen - + TestInitialize-Methode durch Konstruktor ersetzen + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - TestCleanup durch Dispose-Methode ersetzen - + TestCleanup durch Dispose-Methode ersetzen + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - Ersetzen Sie die Assertion durch „Assert.Fail()“. - + Ersetzen Sie die Assertion durch „Assert.Fail()“. + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - „Dispose“ durch eine TestCleanup-Methode ersetzen - + „Dispose“ durch eine TestCleanup-Methode ersetzen + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - Konstruktor durch TestInitialize-Methode ersetzen - + Konstruktor durch TestInitialize-Methode ersetzen + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - Verwenden Sie „Assert.{0}“ anstelle von „StringAssert“. - + Verwenden Sie „Assert.{0}“ anstelle von „StringAssert“. + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - Testklassensignatur korrigieren - + Testklassensignatur korrigieren + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - Transformieren Sie die Überschreibung von „Execute“ in „ExecuteAsync“. - + Transformieren Sie die Überschreibung von „Execute“ in „ExecuteAsync“. + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - Asynchrone Assertion verwenden - + Asynchrone Assertion verwenden + {Locked="async"} Add '[TestMethod]' - „[TestMethod]“ hinzufügen - + „[TestMethod]“ hinzufügen + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - Verwenden Sie „ContainsKey“ anstelle von „Contains“. - + Verwenden Sie „ContainsKey“ anstelle von „Contains“. + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - Stattdessen „TestContext.CancellationToken“ verwenden - + Stattdessen „TestContext.CancellationToken“ verwenden + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - Verwenden Sie „CooperativeCancellation = true“. - + Verwenden Sie „CooperativeCancellation = true“. + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - Verwenden Sie die Eigenschaft „DisplayName“ anstelle eines Zeichenfolgenarguments. - + Verwenden Sie die Eigenschaft „DisplayName“ anstelle eines Zeichenfolgenarguments. + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - Verwenden Sie stattdessen das MSTest-Attribut „Description“. - + Verwenden Sie stattdessen das MSTest-Attribut „Description“. + {Locked="Description"}{Locked="MSTest"} Use '{0}' - "{0}" verwenden - + "{0}" verwenden + {0} is the replacement assert method name. Use '[OSCondition]' attribute - Verwenden des Attributs „[OSCondition]“ - + Verwenden des Attributs „[OSCondition]“ + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.es.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.es.xlf index 805e90ba87..14af18faef 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.es.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.es.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - Agregar los parámetros "[CallerFilePath]" y "[CallerLineNumber]" - + Agregar los parámetros "[CallerFilePath]" y "[CallerLineNumber]" + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - Agregar una justificación de marcador de posición a "[Ignore]" - + Agregar una justificación de marcador de posición a "[Ignore]" + {Locked="[Ignore]"} Add '[TestClass]' - Agregar '[TestClass]' - + Agregar '[TestClass]' + {Locked="[TestClass]"} Add '[TestMethod]' - Agregar '[TestMethod]' - + Agregar '[TestMethod]' + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - Mover el acceso condicional en la aserción para separar la comprobación 'Assert.IsNotNull' - + Mover el acceso condicional en la aserción para separar la comprobación 'Assert.IsNotNull' + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - Usar una comparación estructural profunda ("Assert.{0}") - + Usar una comparación estructural profunda ("Assert.{0}") + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - Usar comparación ordenada por elemento ("Assert.{0}") - + Usar comparación ordenada por elemento ("Assert.{0}") + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - Usar "{0}" - + Usar "{0}" + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - Usar la asignación en lugar del parámetro "out" - + Usar la asignación en lugar del parámetro "out" + {Locked="out"} Remove 'out' and 'ref' modifiers - Quitar modificadores 'out' y 'ref' - + Quitar modificadores 'out' y 'ref' + {Locked="out"}{Locked="ref"} Change return type to 'Task' - Cambiar el tipo de valor devuelto a 'Task' - + Cambiar el tipo de valor devuelto a 'Task' + {Locked="Task"} Change method accessibility to 'private' - Cambiar la accesibilidad del método a "private" - + Cambiar la accesibilidad del método a "private" + {Locked="private"} Change to 'class' and add '[TestClass]' - Cambiar a "class" y agregar "[TestClass]" - + Cambiar a "class" y agregar "[TestClass]" + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - Usa "Assert.{0}" en lugar de "CollectionAssert" - + Usa "Assert.{0}" en lugar de "CollectionAssert" + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - Corregir el orden de los argumentos reales o esperados - + Corregir el orden de los argumentos reales o esperados + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - Pasar el argumento 'TestContext.CancellationToken' a la llamada al método - + Pasar el argumento 'TestContext.CancellationToken' a la llamada al método + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - Quitar el argumento "ClassCleanupBehavior" - + Quitar el argumento "ClassCleanupBehavior" + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - Quitar "DataRow" duplicado - + Quitar "DataRow" duplicado + {Locked="DataRow"} Remove duplicate TestMethod attribute - Quitar atributo TestMethod duplicado - + Quitar atributo TestMethod duplicado + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - Elimine el parámetro 'DynamicDataSourceType' para utilizar el valor predeterminado 'AutoDetect' - + Elimine el parámetro 'DynamicDataSourceType' para utilizar el valor predeterminado 'AutoDetect' + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - Reemplazar "DataTestMethod" por "TestMethod" - + Reemplazar "DataTestMethod" por "TestMethod" + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - Reemplazar el método TestInitialize por el constructor - + Reemplazar el método TestInitialize por el constructor + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - Reemplazar TestCleanup con el método Dispose - + Reemplazar TestCleanup con el método Dispose + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - Reemplazar la aserción por "Assert.Fail()" - + Reemplazar la aserción por "Assert.Fail()" + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - Reemplazar 'Dispose' por un método TestCleanup - + Reemplazar 'Dispose' por un método TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - Reemplazar constructor por el método TestInitialize - + Reemplazar constructor por el método TestInitialize + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - Use "Assert.{0}" en lugar de "StringAssert" - + Use "Assert.{0}" en lugar de "StringAssert" + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - Corregir firma de clase de prueba - + Corregir firma de clase de prueba + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - Transformar la invalidación "Execute" en "ExecuteAsync" - + Transformar la invalidación "Execute" en "ExecuteAsync" + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - Usar aserción asincrónica - + Usar aserción asincrónica + {Locked="async"} Add '[TestMethod]' - Agregar '[TestMethod]' - + Agregar '[TestMethod]' + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - Usar "ContainsKey" en lugar de "Contains" - + Usar "ContainsKey" en lugar de "Contains" + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - Usar 'TestContext.CancellationToken' en su lugar - + Usar 'TestContext.CancellationToken' en su lugar + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - Usa "CooperativeCancellation = true" - + Usa "CooperativeCancellation = true" + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - Usar la propiedad "DisplayName" en lugar del argumento de cadena - + Usar la propiedad "DisplayName" en lugar del argumento de cadena + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - Use el atributo "Descripción" de MSTest en su lugar - + Use el atributo "Descripción" de MSTest en su lugar + {Locked="Description"}{Locked="MSTest"} Use '{0}' - Usar "{0}" - + Usar "{0}" + {0} is the replacement assert method name. Use '[OSCondition]' attribute - Usar el atributo '[OSCondition]' - + Usar el atributo '[OSCondition]' + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.fr.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.fr.xlf index 31688fa188..0a73831b49 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.fr.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.fr.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - Ajoutez les paramètres « [CallerFilePath] » et « [CallerLineNumber] » - + Ajoutez les paramètres « [CallerFilePath] » et « [CallerLineNumber] » + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - Ajouter une justification de l’espace réservé à '[Ignore]' - + Ajouter une justification de l’espace réservé à '[Ignore]' + {Locked="[Ignore]"} Add '[TestClass]' - Ajouter '[TestClass]' - + Ajouter '[TestClass]' + {Locked="[TestClass]"} Add '[TestMethod]' - Ajouter « [TestMethod] » - + Ajouter « [TestMethod] » + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - Déplacer l’accès conditionnel dans l’assertion pour séparer les case activée 'Assert.IsNotNull' - + Déplacer l’accès conditionnel dans l’assertion pour séparer les case activée 'Assert.IsNotNull' + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - Utilisez la comparaison structurelle approfondie (« Assert.{0} ») - + Utilisez la comparaison structurelle approfondie (« Assert.{0} ») + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - Utilisez la comparaison ordonnée, élément par élément (« Assert.{0} ») - + Utilisez la comparaison ordonnée, élément par élément (« Assert.{0} ») + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - Utiliser « {0} » - + Utiliser « {0} » + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - Utilisez une affectation au lieu du paramètre « out » - + Utilisez une affectation au lieu du paramètre « out » + {Locked="out"} Remove 'out' and 'ref' modifiers - Supprimer les modificateurs « out » et « ref » - + Supprimer les modificateurs « out » et « ref » + {Locked="out"}{Locked="ref"} Change return type to 'Task' - Remplacer le type de retour par « Task » - + Remplacer le type de retour par « Task » + {Locked="Task"} Change method accessibility to 'private' - Remplacer l’accessibilité de la méthode par « privé » - + Remplacer l’accessibilité de la méthode par « privé » + {Locked="private"} Change to 'class' and add '[TestClass]' - Remplacez par « classe » et ajoutez « [TestClass] » - + Remplacez par « classe » et ajoutez « [TestClass] » + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - Utilisez « Assert.{0} » au lieu de « CollectionAssert » - + Utilisez « Assert.{0} » au lieu de « CollectionAssert » + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - Corriger l’ordre des arguments réels/attendus - + Corriger l’ordre des arguments réels/attendus + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - Transmettre l'argument « TestContext.CancellationToken » à l'appel de méthode - + Transmettre l'argument « TestContext.CancellationToken » à l'appel de méthode + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - Supprimez l’argument « ClassCleanupBehavior » - + Supprimez l’argument « ClassCleanupBehavior » + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - Supprimez le « DataRow » dupliqué - + Supprimez le « DataRow » dupliqué + {Locked="DataRow"} Remove duplicate TestMethod attribute - Supprimez l’attribut TestMethod en double - + Supprimez l’attribut TestMethod en double + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - Pour utiliser la valeur par défaut « AutoDetect », supprimez le paramètre « DynamicDataSourceType » - + Pour utiliser la valeur par défaut « AutoDetect », supprimez le paramètre « DynamicDataSourceType » + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - Remplacer « DataTestMethod » par « TestMethod » - + Remplacer « DataTestMethod » par « TestMethod » + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - Remplacer la méthode TestInitialize par un constructeur - + Remplacer la méthode TestInitialize par un constructeur + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - Remplacez TestCleanup par la méthode Dispose - + Remplacez TestCleanup par la méthode Dispose + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - Remplacer l’assertion avec « Assert.Fail() » - + Remplacer l’assertion avec « Assert.Fail() » + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - Remplacez « Dispose » par une méthode TestCleanup - + Remplacez « Dispose » par une méthode TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - Remplacer le constructeur par la méthode TestInitialize - + Remplacer le constructeur par la méthode TestInitialize + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - Utilisez « Assert.{0} » au lieu de « StringAssert » - + Utilisez « Assert.{0} » au lieu de « StringAssert » + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - Correction de la signature de classe de test - + Correction de la signature de classe de test + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - Transformer la redéfinition « Execute » en « ExecuteAsync » - + Transformer la redéfinition « Execute » en « ExecuteAsync » + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - Utiliser une assertion asynchrone - + Utiliser une assertion asynchrone + {Locked="async"} Add '[TestMethod]' - Ajouter « [TestMethod] » - + Ajouter « [TestMethod] » + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - Utilisez « ContainsKey » au lieu de « Contient » - + Utilisez « ContainsKey » au lieu de « Contient » + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - Utiliser plutôt « TestContext.CancellationToken » - + Utiliser plutôt « TestContext.CancellationToken » + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - Utilisez 'CooperativeCancellation = true' - + Utilisez 'CooperativeCancellation = true' + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - Utilisez la propriété « DisplayName » au lieu d’un argument de type chaîne - + Utilisez la propriété « DisplayName » au lieu d’un argument de type chaîne + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - Utilisez plutôt l’attribut MSTest « Description » - + Utilisez plutôt l’attribut MSTest « Description » + {Locked="Description"}{Locked="MSTest"} Use '{0}' - Utiliser « {0} » - + Utiliser « {0} » + {0} is the replacement assert method name. Use '[OSCondition]' attribute - Utiliser l’attribut « [OSCondition] » - + Utiliser l’attribut « [OSCondition] » + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.it.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.it.xlf index b104c0f142..aff05fbe8b 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.it.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.it.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - Aggiungere i parametri '[CallerFilePath]' e '[CallerLineNumber]' - + Aggiungere i parametri '[CallerFilePath]' e '[CallerLineNumber]' + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - Aggiungi una giustificazione segnaposto a '[Ignora]' - + Aggiungi una giustificazione segnaposto a '[Ignora]' + {Locked="[Ignore]"} Add '[TestClass]' - Aggiungi '[TestClass]' - + Aggiungi '[TestClass]' + {Locked="[TestClass]"} Add '[TestMethod]' - Aggiungi '[TestMethod]' - + Aggiungi '[TestMethod]' + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - Sposta l'accesso condizionale nell'asserzione per separare il controllo 'Assert.IsNotNull' - + Sposta l'accesso condizionale nell'asserzione per separare il controllo 'Assert.IsNotNull' + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - Usare il confronto strutturale approfondito ("Assert.{0}") - + Usare il confronto strutturale approfondito ("Assert.{0}") + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - Usare il confronto ordinato, elemento per elemento ("Assert.{0}") - + Usare il confronto ordinato, elemento per elemento ("Assert.{0}") + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - Usare ‘{0}’ - + Usare ‘{0}’ + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - Usare l'assegnazione anziché il parametro 'out' - + Usare l'assegnazione anziché il parametro 'out' + {Locked="out"} Remove 'out' and 'ref' modifiers - Rimuovi i modificatori 'out' e 'ref' - + Rimuovi i modificatori 'out' e 'ref' + {Locked="out"}{Locked="ref"} Change return type to 'Task' - Cambia tipo restituito in ''Task'' - + Cambia tipo restituito in ''Task'' + {Locked="Task"} Change method accessibility to 'private' - Modifica l'accessibilità del metodo in 'privato' - + Modifica l'accessibilità del metodo in 'privato' + {Locked="private"} Change to 'class' and add '[TestClass]' - Cambia in 'class' e aggiungi '[TestClass]' - + Cambia in 'class' e aggiungi '[TestClass]' + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - Usare "Assert.{0}" invece di "CollectionAssert" - + Usare "Assert.{0}" invece di "CollectionAssert" + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - Correggi l'ordine degli argomenti effettivi/previsti - + Correggi l'ordine degli argomenti effettivi/previsti + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - Passare l'argomento 'TestContext.CancellationToken' alla chiamata al metodo - + Passare l'argomento 'TestContext.CancellationToken' alla chiamata al metodo + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - Rimuovere l'argomento 'ClassCleanupBehavior' - + Rimuovere l'argomento 'ClassCleanupBehavior' + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - Rimuovere ''DataRow'' duplicato - + Rimuovere ''DataRow'' duplicato + {Locked="DataRow"} Remove duplicate TestMethod attribute - Rimuovere l'attributo TestMethod duplicato - + Rimuovere l'attributo TestMethod duplicato + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - Rimuovi il parametro ''DynamicDataSourceType'' per utilizzare il valore predefinito ''AutoDetect'' - + Rimuovi il parametro ''DynamicDataSourceType'' per utilizzare il valore predefinito ''AutoDetect'' + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - Sostituisci 'DataTestMethod' con 'TestMethod' - + Sostituisci 'DataTestMethod' con 'TestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - Sostituisci il metodo TestInitialize con il costruttore - + Sostituisci il metodo TestInitialize con il costruttore + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - Sostituisci TestCleanup con il metodo Elimina - + Sostituisci TestCleanup con il metodo Elimina + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - Sostituire l'asserzione con 'Assert.Fail()' - + Sostituire l'asserzione con 'Assert.Fail()' + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - Sostituire "Dispose" con un metodo TestCleanup - + Sostituire "Dispose" con un metodo TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - Sostituisci costruttore con metodo TestInitialize - + Sostituisci costruttore con metodo TestInitialize + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - Usa 'Assert.{0}' invece di 'StringAssert' - + Usa 'Assert.{0}' invece di 'StringAssert' + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - Correggi la firma della classe di test - + Correggi la firma della classe di test + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - Trasformare l'override di 'Execute' in 'ExecuteAsync' - + Trasformare l'override di 'Execute' in 'ExecuteAsync' + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - Usare un'asserzione asincrona - + Usare un'asserzione asincrona + {Locked="async"} Add '[TestMethod]' - Aggiungi '[TestMethod]' - + Aggiungi '[TestMethod]' + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - Usare 'ContainsKey' invece di 'Contains' - + Usare 'ContainsKey' invece di 'Contains' + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - In alternativa, usare 'TestContext.CancellationToken' - + In alternativa, usare 'TestContext.CancellationToken' + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - Usa "CooperativeCancellation = true" - + Usa "CooperativeCancellation = true" + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - Usare la proprietà 'DisplayName' invece di un argomento stringa - + Usare la proprietà 'DisplayName' invece di un argomento stringa + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - Usa invece l'attributo 'Description' di MSTest - + Usa invece l'attributo 'Description' di MSTest + {Locked="Description"}{Locked="MSTest"} Use '{0}' - Usa '{0}' - + Usa '{0}' + {0} is the replacement assert method name. Use '[OSCondition]' attribute - Usa attributo '[OSCondition]' - + Usa attributo '[OSCondition]' + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ja.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ja.xlf index 5157af63b2..c4c601aad0 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ja.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ja.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - '[CallerFilePath]' パラメーターと '[CallerLineNumber]' パラメーターを追加する - + '[CallerFilePath]' パラメーターと '[CallerLineNumber]' パラメーターを追加する + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - プレースホルダーの両端揃えに '[無視]' を追加する - + プレースホルダーの両端揃えに '[無視]' を追加する + {Locked="[Ignore]"} Add '[TestClass]' - '[TestClass]' の追加 - + '[TestClass]' の追加 + {Locked="[TestClass]"} Add '[TestMethod]' - '[TestMethod]' の追加 - + '[TestMethod]' の追加 + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - アサーション内の条件付きアクセスを個別の 'Assert.IsNotNull' チェックに移動します - + アサーション内の条件付きアクセスを個別の 'Assert.IsNotNull' チェックに移動します + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - 詳細な構造比較 ('Assert.{0}') を使用する - + 詳細な構造比較 ('Assert.{0}') を使用する + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - 順序付きの要素ごとの比較 ('Assert.{0}') を使用する - + 順序付きの要素ごとの比較 ('Assert.{0}') を使用する + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - '{0}' を使用する - + '{0}' を使用する + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - 'out' パラメーターの代わりに代入を使用する - + 'out' パラメーターの代わりに代入を使用する + {Locked="out"} Remove 'out' and 'ref' modifiers - 'out' 修飾子と 'ref' 修飾子を削除する - + 'out' 修飾子と 'ref' 修飾子を削除する + {Locked="out"}{Locked="ref"} Change return type to 'Task' - 戻り値の型を 'Task' に変更する - + 戻り値の型を 'Task' に変更する + {Locked="Task"} Change method accessibility to 'private' - メソッドのアクセシビリティを 'private' に変更する - + メソッドのアクセシビリティを 'private' に変更する + {Locked="private"} Change to 'class' and add '[TestClass]' - 'class' に変更し、'[TestClass]' を追加します - + 'class' に変更し、'[TestClass]' を追加します + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - 'CollectionAssert' の代わりに 'Assert.{0}' を使用する - + 'CollectionAssert' の代わりに 'Assert.{0}' を使用する + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - 実際の引数と予想される引数の順序を修正する - + 実際の引数と予想される引数の順序を修正する + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - 'TestContext.CancellationToken' 引数をメソッド呼び出しに渡す - + 'TestContext.CancellationToken' 引数をメソッド呼び出しに渡す + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - 'ClassCleanupBehavior' 引数を削除する - + 'ClassCleanupBehavior' 引数を削除する + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - 重複する 'DataRow' を削除する - + 重複する 'DataRow' を削除する + {Locked="DataRow"} Remove duplicate TestMethod attribute - 重複する TestMethod 属性を削除する - + 重複する TestMethod 属性を削除する + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - 'DynamicDataSourceType' パラメーターを削除して、既定の 'AutoDetect' を使用します - + 'DynamicDataSourceType' パラメーターを削除して、既定の 'AutoDetect' を使用します + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - 'DataTestMethod' を 'TestMethod' に置き換えます - + 'DataTestMethod' を 'TestMethod' に置き換えます + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - TestInitialize メソッドをコンストラクターに置き換える - + TestInitialize メソッドをコンストラクターに置き換える + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - TestCleanup を Dispose メソッドに置換する - + TestCleanup を Dispose メソッドに置換する + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - アサーションを 'Assert.Fail()' に置き換えます - + アサーションを 'Assert.Fail()' に置き換えます + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - 'Dispose' を TestCleanup メソッドに置き換える - + 'Dispose' を TestCleanup メソッドに置き換える + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - コンストラクターを TestInitialize メソッドに置き換える - + コンストラクターを TestInitialize メソッドに置き換える + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - 'StringAssert' の代わりに 'Assert.{0}' を使用 - + 'StringAssert' の代わりに 'Assert.{0}' を使用 + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - テスト クラスのシグネチャの修正 - + テスト クラスのシグネチャの修正 + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - 'Execute' オーバーライドを 'ExecuteAsync' に変換する - + 'Execute' オーバーライドを 'ExecuteAsync' に変換する + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - 非同期アサーションを使用する - + 非同期アサーションを使用する + {Locked="async"} Add '[TestMethod]' - '[TestMethod]' の追加 - + '[TestMethod]' の追加 + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - 'Contains' の代わりに 'ContainsKey' を使用する - + 'Contains' の代わりに 'ContainsKey' を使用する + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - 代わりに 'TestContext.CancellationToken' を使用する - + 代わりに 'TestContext.CancellationToken' を使用する + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - 'CooperativeCancellation = true' を使用する - + 'CooperativeCancellation = true' を使用する + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - 文字列引数の代わりに 'DisplayName' プロパティを使用する - + 文字列引数の代わりに 'DisplayName' プロパティを使用する + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - 代わりに MSTest 'Description' 属性を使用してください - + 代わりに MSTest 'Description' 属性を使用してください + {Locked="Description"}{Locked="MSTest"} Use '{0}' - '{0}' を使用します - + '{0}' を使用します + {0} is the replacement assert method name. Use '[OSCondition]' attribute - [OSCondition] 属性を使用する - + [OSCondition] 属性を使用する + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ko.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ko.xlf index 266f430d9c..1e245ab79a 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ko.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ko.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - '[CallerFilePath]'와 '[CallerLineNumber]' 매개변수 추가 - + '[CallerFilePath]'와 '[CallerLineNumber]' 매개변수 추가 + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - '[Ignore]'에 자리 표시자 근거 추가 - + '[Ignore]'에 자리 표시자 근거 추가 + {Locked="[Ignore]"} Add '[TestClass]' - '[TestClass]' 추가 - + '[TestClass]' 추가 + {Locked="[TestClass]"} Add '[TestMethod]' - '[TestMethod]' 추가 - + '[TestMethod]' 추가 + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - 어설션의 조건부 액세스를 'Assert.IsNotNull' 검사 구분하도록 이동합니다. - + 어설션의 조건부 액세스를 'Assert.IsNotNull' 검사 구분하도록 이동합니다. + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - 심층 구조 비교('Assert.{0}') 사용 - + 심층 구조 비교('Assert.{0}') 사용 + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - 순서가 지정된 요소별 비교('Assert.{0}') 사용 - + 순서가 지정된 요소별 비교('Assert.{0}') 사용 + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - '{0}' 사용 - + '{0}' 사용 + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - 'out' 매개변수 대신 할당 사용 - + 'out' 매개변수 대신 할당 사용 + {Locked="out"} Remove 'out' and 'ref' modifiers - 'out' 및 'ref' 한정자 제거 - + 'out' 및 'ref' 한정자 제거 + {Locked="out"}{Locked="ref"} Change return type to 'Task' - 반환 형식을 'Task'로 변경 - + 반환 형식을 'Task'로 변경 + {Locked="Task"} Change method accessibility to 'private' - 메서드 접근성 '비공개'로 변경하기 - + 메서드 접근성 '비공개'로 변경하기 + {Locked="private"} Change to 'class' and add '[TestClass]' - 'class'로 변경하고 '[TestClass]'를 추가합니다. - + 'class'로 변경하고 '[TestClass]'를 추가합니다. + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - 'CollectionAssert' 대신 'Assert.{0}' 사용 - + 'CollectionAssert' 대신 'Assert.{0}' 사용 + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - 실제/예상 인수 순서 수정 - + 실제/예상 인수 순서 수정 + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - 메서드 호출에 'TestContext.CancellationToken' 인수 전달 - + 메서드 호출에 'TestContext.CancellationToken' 인수 전달 + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - 'ClassCleanupBehavior' 인수 제거 - + 'ClassCleanupBehavior' 인수 제거 + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - 중복된 'DataRow' 제거 - + 중복된 'DataRow' 제거 + {Locked="DataRow"} Remove duplicate TestMethod attribute - 중복된 TestMethod 특성 제거 - + 중복된 TestMethod 특성 제거 + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - 기본 'AutoDetect'를 사용하려면 'DynamicDataSourceType' 매개 변수를 제거합니다. - + 기본 'AutoDetect'를 사용하려면 'DynamicDataSourceType' 매개 변수를 제거합니다. + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - 'DataTestMethod'를 'TestMethod'로 바꾸기 - + 'DataTestMethod'를 'TestMethod'로 바꾸기 + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - TestInitialize 메서드를 생성자로 바꾸기 - + TestInitialize 메서드를 생성자로 바꾸기 + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - TestCleanup을 Dispose 메서드로 바꾸기 - + TestCleanup을 Dispose 메서드로 바꾸기 + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - 어설션을 'Assert.Fail()'으로 바꾸기 - + 어설션을 'Assert.Fail()'으로 바꾸기 + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - 'Dispose'를 TestCleanup 메서드로 바꾸기 - + 'Dispose'를 TestCleanup 메서드로 바꾸기 + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - 생성자를 TestInitialize 메서드로 바꾸기 - + 생성자를 TestInitialize 메서드로 바꾸기 + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - 'StringAssert' 대신 'Assert.{0}' 사용 - + 'StringAssert' 대신 'Assert.{0}' 사용 + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - 테스트 클래스 서명 수정 - + 테스트 클래스 서명 수정 + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - 'Execute' 재정의를 'ExecuteAsync'로 변환 - + 'Execute' 재정의를 'ExecuteAsync'로 변환 + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - 비동기 어설션 사용 - + 비동기 어설션 사용 + {Locked="async"} Add '[TestMethod]' - '[TestMethod]' 추가 - + '[TestMethod]' 추가 + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - 'Contains' 대신 'ContainsKey' 사용 - + 'Contains' 대신 'ContainsKey' 사용 + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - 대신 'TestContext.CancellationToken' 사용 - + 대신 'TestContext.CancellationToken' 사용 + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - 'CooperativeCancellation = true'를 사용하세요. - + 'CooperativeCancellation = true'를 사용하세요. + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - 문자열 인수 대신 'DisplayName' 속성 사용 - + 문자열 인수 대신 'DisplayName' 속성 사용 + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - 대신 MSTest의 'Description' 특성 사용 - + 대신 MSTest의 'Description' 특성 사용 + {Locked="Description"}{Locked="MSTest"} Use '{0}' - '{0}' 사용 - + '{0}' 사용 + {0} is the replacement assert method name. Use '[OSCondition]' attribute - '[OSCondition]' 특성 사용 - + '[OSCondition]' 특성 사용 + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.pl.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.pl.xlf index d6d164bdf0..9efdbbac83 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.pl.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.pl.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - Dodaj parametry „[CallerFilePath]” i „[CallerLineNumber]” - + Dodaj parametry „[CallerFilePath]” i „[CallerLineNumber]” + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - Dodaj uzasadnienie symbolu zastępczego do elementu „[Ignore]” - + Dodaj uzasadnienie symbolu zastępczego do elementu „[Ignore]” + {Locked="[Ignore]"} Add '[TestClass]' - Dodaj element „[TestClass]” - + Dodaj element „[TestClass]” + {Locked="[TestClass]"} Add '[TestMethod]' - Dodaj „[TestMethod]” - + Dodaj „[TestMethod]” + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - Przenieś dostęp warunkowy w asercji do oddzielnego sprawdzenia "Assert.IsNotNull" - + Przenieś dostęp warunkowy w asercji do oddzielnego sprawdzenia "Assert.IsNotNull" + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - Użyj głębokiego porównania strukturalnego („Assert.{0}”) - + Użyj głębokiego porównania strukturalnego („Assert.{0}”) + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - Użyj uporządkowanego porównania z elementami („Assert.{0}”) - + Użyj uporządkowanego porównania z elementami („Assert.{0}”) + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - Użyj „{0}” - + Użyj „{0}” + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - Użyj przypisania zamiast parametru „out” - + Użyj przypisania zamiast parametru „out” + {Locked="out"} Remove 'out' and 'ref' modifiers - Usuń modyfikatory „out” i „ref” - + Usuń modyfikatory „out” i „ref” + {Locked="out"}{Locked="ref"} Change return type to 'Task' - Zmień zwracany typ na „Zadanie” - + Zmień zwracany typ na „Zadanie” + {Locked="Task"} Change method accessibility to 'private' - Zmień dostępność metody na „private” (prywatna) - + Zmień dostępność metody na „private” (prywatna) + {Locked="private"} Change to 'class' and add '[TestClass]' - Zmień na wartość „class” i dodaj element „[TestClass]” - + Zmień na wartość „class” i dodaj element „[TestClass]” + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - Użyj instrukcji „Assert.{0}” zamiast „CollectionAssert” - + Użyj instrukcji „Assert.{0}” zamiast „CollectionAssert” + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - Napraw rzeczywistą/oczekiwaną kolejność argumentów - + Napraw rzeczywistą/oczekiwaną kolejność argumentów + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - Przekaż argument „TestContext.CancellationToken” do wywołania metody - + Przekaż argument „TestContext.CancellationToken” do wywołania metody + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - Usuń argument „ClassCleanupBehavior” - + Usuń argument „ClassCleanupBehavior” + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - Usuń zduplikowany element „DataRow” - + Usuń zduplikowany element „DataRow” + {Locked="DataRow"} Remove duplicate TestMethod attribute - Usuń zduplikowany atrybut TestMethod - + Usuń zduplikowany atrybut TestMethod + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - Usuń parametr „DynamicDataSourceType”, aby użyć domyślnego elementu „AutoDetect” - + Usuń parametr „DynamicDataSourceType”, aby użyć domyślnego elementu „AutoDetect” + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - Zastąp element „DataTestMethod” elementem „TestMethod” - + Zastąp element „DataTestMethod” elementem „TestMethod” + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - Zastąp metodę TestInitialize konstruktorem - + Zastąp metodę TestInitialize konstruktorem + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - Zamień TestCleanup na metodę Dispose - + Zamień TestCleanup na metodę Dispose + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - Zastąp asercję elementem „Assert.Fail()” - + Zastąp asercję elementem „Assert.Fail()” + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - Zastąp metodę „Dispose” metodą TestCleanup - + Zastąp metodę „Dispose” metodą TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - Zastąp konstruktor metodą TestInitialize - + Zastąp konstruktor metodą TestInitialize + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - Użyj ciągu „Assert.{0}” zamiast ciągu „StringAssert” - + Użyj ciągu „Assert.{0}” zamiast ciągu „StringAssert” + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - Napraw podpis klasy testowej - + Napraw podpis klasy testowej + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - Zmień zastąpienie „Execute” na „ExecuteAsync” - + Zmień zastąpienie „Execute” na „ExecuteAsync” + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - Użyj asercji asynchronicznych - + Użyj asercji asynchronicznych + {Locked="async"} Add '[TestMethod]' - Dodaj „[TestMethod]” - + Dodaj „[TestMethod]” + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - Użyj „ContainsKey” zamiast „Contains” - + Użyj „ContainsKey” zamiast „Contains” + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - Zamiast tego użyj argumentu „TestContext.CancellationToken” - + Zamiast tego użyj argumentu „TestContext.CancellationToken” + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - Użyj opcji „CooperativeCancellation = true” - + Użyj opcji „CooperativeCancellation = true” + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - Użyj właściwości „DisplayName” zamiast argumentu ciągu - + Użyj właściwości „DisplayName” zamiast argumentu ciągu + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - Zamiast tego użyj atrybutu „Description” narzędzia MSTest - + Zamiast tego użyj atrybutu „Description” narzędzia MSTest + {Locked="Description"}{Locked="MSTest"} Use '{0}' - Użyj „{0}” - + Użyj „{0}” + {0} is the replacement assert method name. Use '[OSCondition]' attribute - Użyj atrybutu „[OSCondition]” - + Użyj atrybutu „[OSCondition]” + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.pt-BR.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.pt-BR.xlf index 7aeaf250c2..2e2e74cb8b 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.pt-BR.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.pt-BR.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - Adicionar os parâmetros "[CallerFilePath]" e "[CallerLineNumber]" - + Adicionar os parâmetros "[CallerFilePath]" e "[CallerLineNumber]" + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - Adicione uma justificativa do espaço reservado para '[Ignorar]' - + Adicione uma justificativa do espaço reservado para '[Ignorar]' + {Locked="[Ignore]"} Add '[TestClass]' - Adicionar '[TestClass]' - + Adicionar '[TestClass]' + {Locked="[TestClass]"} Add '[TestMethod]' - Adicionar ''[TestMethod]" - + Adicionar ''[TestMethod]" + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - Mover o acesso condicional na asserção para separar o 'Assert.IsNotNull' marcar - + Mover o acesso condicional na asserção para separar o 'Assert.IsNotNull' marcar + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - Usar a comparação estrutural profunda ('Assert.{0}') - + Usar a comparação estrutural profunda ('Assert.{0}') + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - Usar a comparação ordenada e o elemento a elemento ('Assert.{0}') - + Usar a comparação ordenada e o elemento a elemento ('Assert.{0}') + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - Usar '{0}' - + Usar '{0}' + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - Usar atribuição em vez do parâmetro "out" - + Usar atribuição em vez do parâmetro "out" + {Locked="out"} Remove 'out' and 'ref' modifiers - Remova os modificadores ''out'' e ''ref'' - + Remova os modificadores ''out'' e ''ref'' + {Locked="out"}{Locked="ref"} Change return type to 'Task' - Alterar o tipo de retorno para "Task" - + Alterar o tipo de retorno para "Task" + {Locked="Task"} Change method accessibility to 'private' - Alterar a acessibilidade do método para 'privado' - + Alterar a acessibilidade do método para 'privado' + {Locked="private"} Change to 'class' and add '[TestClass]' - Alterar para 'classe' e adicionar '[TestClass]' - + Alterar para 'classe' e adicionar '[TestClass]' + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - Usar 'Assert.{0}' em vez de 'CollectionAssert.' - + Usar 'Assert.{0}' em vez de 'CollectionAssert.' + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - Corrigir ordem de argumentos real/esperada - + Corrigir ordem de argumentos real/esperada + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - Passar o argumento 'TestContext.CancellationToken' para a chamada de método - + Passar o argumento 'TestContext.CancellationToken' para a chamada de método + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - Remover o argumento "ClassCleanupBehavior" - + Remover o argumento "ClassCleanupBehavior" + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - Remover 'DataRow' duplicado - + Remover 'DataRow' duplicado + {Locked="DataRow"} Remove duplicate TestMethod attribute - Remover o atributo TestMethod duplicado - + Remover o atributo TestMethod duplicado + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - Remover o parâmetro "DynamicDataSourceType" para usar o padrão "AutoDetect" - + Remover o parâmetro "DynamicDataSourceType" para usar o padrão "AutoDetect" + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - Substitua 'DataTestMethod' por 'TestMethod' - + Substitua 'DataTestMethod' por 'TestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - Substituir o método TestInitialize pelo construtor. - + Substituir o método TestInitialize pelo construtor. + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - Substituir TestCleanup pelo método Dispose - + Substituir TestCleanup pelo método Dispose + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - Substituir a asserção por "Assert.Fail()" - + Substituir a asserção por "Assert.Fail()" + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - Substituir "Dispose" por um método TestCleanup - + Substituir "Dispose" por um método TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - Substitua o construtor pelo método TestInitialize. - + Substitua o construtor pelo método TestInitialize. + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - Use 'Assert'{0}. em vez de 'StringAssert' - + Use 'Assert'{0}. em vez de 'StringAssert' + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - Correção da assinatura de classe do teste - + Correção da assinatura de classe do teste + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - Transformar a substituição "Execute" em "ExecuteAsync" - + Transformar a substituição "Execute" em "ExecuteAsync" + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - Usar asserção assíncrona - + Usar asserção assíncrona + {Locked="async"} Add '[TestMethod]' - Adicionar ''[TestMethod]" - + Adicionar ''[TestMethod]" + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - Usar "ContainsKey" em vez de "Contains" - + Usar "ContainsKey" em vez de "Contains" + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - Usar 'TestContext.CancellationToken' em vez disso - + Usar 'TestContext.CancellationToken' em vez disso + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - Usar “CooperativoCancellation = true” - + Usar “CooperativoCancellation = true” + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - Usar a propriedade "DisplayName" em vez do argumento de cadeia de caracteres - + Usar a propriedade "DisplayName" em vez do argumento de cadeia de caracteres + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - Em vez disso, use o atributo 'Description' do MSTest - + Em vez disso, use o atributo 'Description' do MSTest + {Locked="Description"}{Locked="MSTest"} Use '{0}' - Usar '{0}' - + Usar '{0}' + {0} is the replacement assert method name. Use '[OSCondition]' attribute - Usar o atributo "[OSCondition]" - + Usar o atributo "[OSCondition]" + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ru.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ru.xlf index 8079db35f9..20977e0306 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ru.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.ru.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - Добавить параметры "[CallerFilePath]" и "[CallerLineNumber]" - + Добавить параметры "[CallerFilePath]" и "[CallerLineNumber]" + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - Добавьте заполнитель обоснования для действия "[Игнорировать]" - + Добавьте заполнитель обоснования для действия "[Игнорировать]" + {Locked="[Ignore]"} Add '[TestClass]' - Добавить "[TestClass]" - + Добавить "[TestClass]" + {Locked="[TestClass]"} Add '[TestMethod]' - Добавить "[TestMethod]" - + Добавить "[TestMethod]" + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - Переместить условный доступ в утверждении, чтобы разделить "Assert.IsNotNull" проверка - + Переместить условный доступ в утверждении, чтобы разделить "Assert.IsNotNull" проверка + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - Использовать глубокое структурное сравнение ("Assert.{0}") - + Использовать глубокое структурное сравнение ("Assert.{0}") + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - Использовать упорядоченное поэлементное сравнение ("Assert.{0}") - + Использовать упорядоченное поэлементное сравнение ("Assert.{0}") + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - Использовать "{0}" - + Использовать "{0}" + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - Использовать назначение вместо параметра "out" - + Использовать назначение вместо параметра "out" + {Locked="out"} Remove 'out' and 'ref' modifiers - Удалите модификаторы "out" и "ref" - + Удалите модификаторы "out" и "ref" + {Locked="out"}{Locked="ref"} Change return type to 'Task' - Изменить типа возвращаемого значения на "Task" - + Изменить типа возвращаемого значения на "Task" + {Locked="Task"} Change method accessibility to 'private' - Изменить доступность метода на "private" - + Изменить доступность метода на "private" + {Locked="private"} Change to 'class' and add '[TestClass]' - Изменить на "class" и добавить "[TestClass]" - + Изменить на "class" и добавить "[TestClass]" + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - Использовать "Assert.{0}" вместо "CollectionAssert" - + Использовать "Assert.{0}" вместо "CollectionAssert" + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - Исправить порядок фактических и ожидаемых аргументов - + Исправить порядок фактических и ожидаемых аргументов + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - Передайте аргумент "TestContext.CancellationToken" в вызов метода - + Передайте аргумент "TestContext.CancellationToken" в вызов метода + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - Удалить аргумент "ClassCleanupBehavior" - + Удалить аргумент "ClassCleanupBehavior" + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - Удалить дубликат DataRow - + Удалить дубликат DataRow + {Locked="DataRow"} Remove duplicate TestMethod attribute - Удалить дублирующий атрибут TestMethod - + Удалить дублирующий атрибут TestMethod + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - Удалите параметр "DynamicDataSourceType", чтобы использовать значение по умолчанию "AutoDetect" - + Удалите параметр "DynamicDataSourceType", чтобы использовать значение по умолчанию "AutoDetect" + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - Заменить "DataTestMethod" на "TestMethod" - + Заменить "DataTestMethod" на "TestMethod" + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - Заменить метод TestInitialize конструктором - + Заменить метод TestInitialize конструктором + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - Заменить TestCleanup методом Dispose - + Заменить TestCleanup методом Dispose + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - Заменить утверждение на "Assert.Fail()" - + Заменить утверждение на "Assert.Fail()" + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - Заменить "Dispose" методом TestCleanup - + Заменить "Dispose" методом TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - Заменить конструктор на метод TestInitialize - + Заменить конструктор на метод TestInitialize + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - Используйте "Assert.{0}" вместо "StringAssert" - + Используйте "Assert.{0}" вместо "StringAssert" + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - Исправить подпись класса теста - + Исправить подпись класса теста + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - Преобразовать переопределение "Execute" в "ExecuteAsync" - + Преобразовать переопределение "Execute" в "ExecuteAsync" + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - Использовать асинхронное утверждение - + Использовать асинхронное утверждение + {Locked="async"} Add '[TestMethod]' - Добавить "[TestMethod]" - + Добавить "[TestMethod]" + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - Использовать "ContainsKey" вместо "Contains" - + Использовать "ContainsKey" вместо "Contains" + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - Вместо этого используйте "TestContext.CancellationToken" - + Вместо этого используйте "TestContext.CancellationToken" + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - Использовать "CooperativeCancellation = true" - + Использовать "CooperativeCancellation = true" + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - Использовать свойство "DisplayName" вместо строкового аргумента - + Использовать свойство "DisplayName" вместо строкового аргумента + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - Вместо этого используйте атрибут MSTest "Description" - + Вместо этого используйте атрибут MSTest "Description" + {Locked="Description"}{Locked="MSTest"} Use '{0}' - Использовать "{0}" - + Использовать "{0}" + {0} is the replacement assert method name. Use '[OSCondition]' attribute - Использовать атрибут "[OSCondition]" - + Использовать атрибут "[OSCondition]" + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.tr.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.tr.xlf index 54522a95ad..b2d6f44964 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.tr.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.tr.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - '[CallerFilePath]' ve '[CallerLineNumber]' parametrelerini ekleyin - + '[CallerFilePath]' ve '[CallerLineNumber]' parametrelerini ekleyin + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - '[Ignore]' için yer tutucu gerekçe ekleyin - + '[Ignore]' için yer tutucu gerekçe ekleyin + {Locked="[Ignore]"} Add '[TestClass]' - '[TestClass]' Ekle - + '[TestClass]' Ekle + {Locked="[TestClass]"} Add '[TestMethod]' - '[TestMethod]' ekle - + '[TestMethod]' ekle + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - Onaylamadaki koşullu erişimi 'Assert.IsNotNull' denetimine ayırmaya taşı - + Onaylamadaki koşullu erişimi 'Assert.IsNotNull' denetimine ayırmaya taşı + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - Derin yapısal karşılaştırma ('Assert.{0}') kullanın - + Derin yapısal karşılaştırma ('Assert.{0}') kullanın + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - Sıralı, öğe bazında karşılaştırma kullanın ('Assert.{0}') - + Sıralı, öğe bazında karşılaştırma kullanın ('Assert.{0}') + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - '{0}' kullan - + '{0}' kullan + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - 'out' parametresi yerine atama kullanın - + 'out' parametresi yerine atama kullanın + {Locked="out"} Remove 'out' and 'ref' modifiers - 'out' ve 'ref' değiştiricilerini kaldırın - + 'out' ve 'ref' değiştiricilerini kaldırın + {Locked="out"}{Locked="ref"} Change return type to 'Task' - Dönüş türünü 'Task' olarak değiştirin - + Dönüş türünü 'Task' olarak değiştirin + {Locked="Task"} Change method accessibility to 'private' - Yöntem erişilebilirliğini ‘özel’ olarak değiştir - + Yöntem erişilebilirliğini ‘özel’ olarak değiştir + {Locked="private"} Change to 'class' and add '[TestClass]' - ‘class’ olarak değiştirin ve ‘[TestClass]’ ekleyin. - + ‘class’ olarak değiştirin ve ‘[TestClass]’ ekleyin. + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - 'CollectionAssert' yerine 'Assert.{0}' kullanın - + 'CollectionAssert' yerine 'Assert.{0}' kullanın + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - Fiili/beklenen bağımsız değişken sırasını düzelt - + Fiili/beklenen bağımsız değişken sırasını düzelt + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - 'TestContext.CancellationToken' bağımsız değişkenini metot çağrısına aktarın - + 'TestContext.CancellationToken' bağımsız değişkenini metot çağrısına aktarın + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - 'ClassCleanupBehavior' bağımsız değişkenini kaldırın - + 'ClassCleanupBehavior' bağımsız değişkenini kaldırın + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - Yinelenen 'DataRow' öğelerini kaldır - + Yinelenen 'DataRow' öğelerini kaldır + {Locked="DataRow"} Remove duplicate TestMethod attribute - Yinelenen TestMethod özniteliğini kaldırın - + Yinelenen TestMethod özniteliğini kaldırın + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - Varsayılan ‘AutoDetect’ değerini kullanmak için ‘DynamicDataSourceType’ parametresini kaldırın - + Varsayılan ‘AutoDetect’ değerini kullanmak için ‘DynamicDataSourceType’ parametresini kaldırın + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - 'DataTestMethod' yöntemini 'TestMethod' ile değiştirin - + 'DataTestMethod' yöntemini 'TestMethod' ile değiştirin + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - TestInitialize yöntemini oluşturucuyla değiştir - + TestInitialize yöntemini oluşturucuyla değiştir + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - TestCleanup'i Dispose yöntemiyle değiştir - + TestCleanup'i Dispose yöntemiyle değiştir + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - Onaylamayı 'Assert.Fail()' ile değiştir - + Onaylamayı 'Assert.Fail()' ile değiştir + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - 'Dispose' öğesini bir TestCleanup yöntemiyle değiştir - + 'Dispose' öğesini bir TestCleanup yöntemiyle değiştir + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - Oluşturucuyu TestInitialize yöntemiyle değiştir - + Oluşturucuyu TestInitialize yöntemiyle değiştir + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - ‘StringAssert’ yerine ‘Assert.{0}’ kullanın - + ‘StringAssert’ yerine ‘Assert.{0}’ kullanın + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - Test sınıfı imzasını düzeltme - + Test sınıfı imzasını düzeltme + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - 'Execute' geçersiz kılmasını 'ExecuteAsync' olarak dönüştür - + 'Execute' geçersiz kılmasını 'ExecuteAsync' olarak dönüştür + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - Zaman uyumsuz onay belgesi kullanın - + Zaman uyumsuz onay belgesi kullanın + {Locked="async"} Add '[TestMethod]' - '[TestMethod]' ekle - + '[TestMethod]' ekle + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - 'Contains' yerine 'ContainsKey' kullanın - + 'Contains' yerine 'ContainsKey' kullanın + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - Bunun yerine 'TestContext.CancellationToken' kullanın - + Bunun yerine 'TestContext.CancellationToken' kullanın + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - 'CooperativeCancellation = true' kullanın - + 'CooperativeCancellation = true' kullanın + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - Dize bağımsız değişkeni yerine 'DisplayName' özelliğini kullanın - + Dize bağımsız değişkeni yerine 'DisplayName' özelliğini kullanın + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - Bunun yerine MSTest 'Description' özniteliğini kullanın - + Bunun yerine MSTest 'Description' özniteliğini kullanın + {Locked="Description"}{Locked="MSTest"} Use '{0}' - '{0}' kullan - + '{0}' kullan + {0} is the replacement assert method name. Use '[OSCondition]' attribute - '[OSCondition]' özniteliğini kullanın - + '[OSCondition]' özniteliğini kullanın + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.zh-Hans.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.zh-Hans.xlf index 14e7465b9b..1a52b29cc0 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.zh-Hans.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.zh-Hans.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - 添加参数‘[CallerFilePath]’和‘[CallerLineNumber]’ - + 添加参数‘[CallerFilePath]’和‘[CallerLineNumber]’ + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - 向 "[Ignore]" 添加占位符理由 - + 向 "[Ignore]" 添加占位符理由 + {Locked="[Ignore]"} Add '[TestClass]' - 添加 “[TestClass]” - + 添加 “[TestClass]” + {Locked="[TestClass]"} Add '[TestMethod]' - 添加“[TestMethod]” - + 添加“[TestMethod]” + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - 将断言中的条件访问移动到分隔 “Assert.IsNotNull” 检查 - + 将断言中的条件访问移动到分隔 “Assert.IsNotNull” 检查 + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - 使用深度结构比较('Assert.{0}') - + 使用深度结构比较('Assert.{0}') + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - 使用有序的按元素比较('Assert.{0}') - + 使用有序的按元素比较('Assert.{0}') + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - 使用“{0}” - + 使用“{0}” + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - 使用赋值替代参数‘out’ - + 使用赋值替代参数‘out’ + {Locked="out"} Remove 'out' and 'ref' modifiers - 移除 "out" 或 "ref" 修饰符 - + 移除 "out" 或 "ref" 修饰符 + {Locked="out"}{Locked="ref"} Change return type to 'Task' - 将返回类型更改为 "Task" - + 将返回类型更改为 "Task" + {Locked="Task"} Change method accessibility to 'private' - 将方法可访问性更改为“private” - + 将方法可访问性更改为“private” + {Locked="private"} Change to 'class' and add '[TestClass]' - 更改为 "class" 并添加 "[TestClass]" - + 更改为 "class" 并添加 "[TestClass]" + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - 使用('Assert.{0}')而不是'CollectionAssert' - + 使用('Assert.{0}')而不是'CollectionAssert' + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - 修复实际/预期参数顺序 - + 修复实际/预期参数顺序 + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - 将 'TestContext.CancellationToken' 参数传递给方法调用 - + 将 'TestContext.CancellationToken' 参数传递给方法调用 + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - 删除参数‘ClassCleanupBehavior’ - + 删除参数‘ClassCleanupBehavior’ + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - 删除重复的 "DataRow" - + 删除重复的 "DataRow" + {Locked="DataRow"} Remove duplicate TestMethod attribute - 移除重复的 TestMethod 属性 - + 移除重复的 TestMethod 属性 + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - 移除 ‘DynamicDataSourceType’ 参数以使用默认的 ‘AutoDetect’ - + 移除 ‘DynamicDataSourceType’ 参数以使用默认的 ‘AutoDetect’ + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - 将 'DataTestMethod' 替换为 'TestMethod' - + 将 'DataTestMethod' 替换为 'TestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - 将 TestInitialize 方法替换为构造函数 - + 将 TestInitialize 方法替换为构造函数 + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - 将 TestCleanup 替换为 Dispose 方法 - + 将 TestCleanup 替换为 Dispose 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - 将断言替换为 "Assert.Fail()" - + 将断言替换为 "Assert.Fail()" + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - 将“Dispose”替换为 TestCleanup 方法 - + 将“Dispose”替换为 TestCleanup 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - 将构造函数替换为 TestInitialize 方法 - + 将构造函数替换为 TestInitialize 方法 + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - 使用 'Assert.{0}' 而不是 'StringAssert' - + 使用 'Assert.{0}' 而不是 'StringAssert' + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - 修复测试类签名 - + 修复测试类签名 + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - 将‘Execute’重写为‘ExecuteAsync’ - + 将‘Execute’重写为‘ExecuteAsync’ + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - 使用异步断言 - + 使用异步断言 + {Locked="async"} Add '[TestMethod]' - 添加“[TestMethod]” - + 添加“[TestMethod]” + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - 使用‘ContainsKey’而不是‘Contains’ - + 使用‘ContainsKey’而不是‘Contains’ + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - 请改用 'TestContext.CancellationToken' - + 请改用 'TestContext.CancellationToken' + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - 使用 'CooperativeCancellation = true' - + 使用 'CooperativeCancellation = true' + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - 使用属性‘DisplayName’替代字符串参数 - + 使用属性‘DisplayName’替代字符串参数 + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - 请改用 MSTest 'Description' 属性 - + 请改用 MSTest 'Description' 属性 + {Locked="Description"}{Locked="MSTest"} Use '{0}' - 使用“{0}” - + 使用“{0}” + {0} is the replacement assert method name. Use '[OSCondition]' attribute - 使用 “[OSCondition]” 属性 - + 使用 “[OSCondition]” 属性 + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.zh-Hant.xlf b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.zh-Hant.xlf index 96b4135e2c..b12b2319b0 100644 --- a/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.zh-Hant.xlf +++ b/src/Analyzers/MSTest.Analyzers.CodeFixes/xlf/CodeFixResources.zh-Hant.xlf @@ -4,78 +4,78 @@ Add '[CallerFilePath]' and '[CallerLineNumber]' parameters - 新增 '[CallerFilePath]' 和 '[CallerLineNumber]' 參數 - + 新增 '[CallerFilePath]' 和 '[CallerLineNumber]' 參數 + {Locked="[CallerLineNumber]"}{Locked="[CallerFilePath]"} Add a placeholder justification to '[Ignore]' - 將預留位置理由新增至 '[Ignore]' - + 將預留位置理由新增至 '[Ignore]' + {Locked="[Ignore]"} Add '[TestClass]' - 新增 '[TestClass]' - + 新增 '[TestClass]' + {Locked="[TestClass]"} Add '[TestMethod]' - 新增 '[TestMethod]' - + 新增 '[TestMethod]' + {Locked="[TestMethod]"} Move conditional access in assertion to separate 'Assert.IsNotNull' check - 將判斷提示中的條件式存取移動到個別的 『Assert.IsNotNull』 檢查 - + 將判斷提示中的條件式存取移動到個別的 『Assert.IsNotNull』 檢查 + {Locked="Assert.IsNotNull"} Use deep structural comparison ('Assert.{0}') - 使用深層結構比較 ('Assert.{0}') - + 使用深層結構比較 ('Assert.{0}') + {0} is the replacement Assert method name. {Locked="Assert"} Use ordered, element-wise comparison ('Assert.{0}') - 使用已排序的整個元素比較 ('Assert.{0}') - + 使用已排序的整個元素比較 ('Assert.{0}') + {0} is the replacement Assert method name. {Locked="Assert"} Use '{0}' - 使用 '{0}' - + 使用 '{0}' + {0} is the replacement assert method name. Use assignment instead of 'out' parameter - 使用指派而非 'out' 參數 - + 使用指派而非 'out' 參數 + {Locked="out"} Remove 'out' and 'ref' modifiers - 移除 'out' 和 'ref' 修飾元 - + 移除 'out' 和 'ref' 修飾元 + {Locked="out"}{Locked="ref"} Change return type to 'Task' - 將傳回類型變更為 'Task' - + 將傳回類型變更為 'Task' + {Locked="Task"} Change method accessibility to 'private' - 將方法協助工具變更為 'private' - + 將方法協助工具變更為 'private' + {Locked="private"} Change to 'class' and add '[TestClass]' - 變更為 'class',並新增 '[TestClass]' - + 變更為 'class',並新增 '[TestClass]' + {Locked="[TestClass]"}{Locked="class"} Use 'Assert.{0}' instead of 'CollectionAssert' - 使用 'Assert.{0}' 而不是 'CollectionAssert' - + 使用 'Assert.{0}' 而不是 'CollectionAssert' + {0} is the replacement Assert method name. {Locked="CollectionAssert"}{Locked="Assert"} Fix actual/expected arguments order - 修正實際/預期的引數順序 - + 修正實際/預期的引數順序 + {Locked="actual"}{Locked="expected"} Fix signature @@ -84,68 +84,68 @@ Pass 'TestContext.CancellationToken' argument to method call - 將 'TestContext.CancellationToken' 引數傳遞給方法呼叫 - + 將 'TestContext.CancellationToken' 引數傳遞給方法呼叫 + {Locked="TestContext.CancellationToken"} Remove 'ClassCleanupBehavior' argument - 移除 'ClassCleanupBehavior' 參數 - + 移除 'ClassCleanupBehavior' 參數 + {Locked="ClassCleanupBehavior"} Remove duplicate 'DataRow' - 移除重複的 'DataRow' - + 移除重複的 'DataRow' + {Locked="DataRow"} Remove duplicate TestMethod attribute - 移除重複的 TestMethod 屬性 - + 移除重複的 TestMethod 屬性 + {Locked="TestMethod"} Remove 'DynamicDataSourceType' parameter to use default 'AutoDetect' - 移除 'DynamicDataSourceType' 參數,以使用預設的 'AutoDetect' - + 移除 'DynamicDataSourceType' 參數,以使用預設的 'AutoDetect' + {Locked="DynamicDataSourceType"}{Locked="AutoDetect"} Replace 'DataTestMethod' with 'TestMethod' - 將 'DataTestMethod' 取代為 'TestMethod' - + 將 'DataTestMethod' 取代為 'TestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} Replace TestInitialize method with constructor - 以建構函式取代 TestInitialize 方法 - + 以建構函式取代 TestInitialize 方法 + {Locked="TestInitialize"} Replace TestCleanup with Dispose method - 以 Dispose 方法取代 TestCleanup - + 以 Dispose 方法取代 TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Replace the assertion with 'Assert.Fail()' - 使用 'Assert.Fail()' 取代判斷提示 - + 使用 'Assert.Fail()' 取代判斷提示 + {Locked="Assert.Fail"} Replace 'Dispose' with a TestCleanup method - 以 TestCleanup 方法取代 'Dispose' - + 以 TestCleanup 方法取代 'Dispose' + {Locked="TestCleanup"}{Locked="Dispose"} Replace constructor with TestInitialize method - 使用 TestInitialize 方法取代建構函式 - + 使用 TestInitialize 方法取代建構函式 + {Locked="TestInitialize"} Use 'Assert.{0}' instead of 'StringAssert' - 使用 'Assert.{0}' 而不是 'StringAssert' - + 使用 'Assert.{0}' 而不是 'StringAssert' + {0} is the replacement Assert method name. {Locked="StringAssert"}{Locked="Assert"} Fix test class signature - 修正測試類別簽章 - + 修正測試類別簽章 + {Locked="class"} Fix test context @@ -159,53 +159,53 @@ Transform 'Execute' override to 'ExecuteAsync' - 將 'Execute' 覆寫改為 'ExecuteAsync' - + 將 'Execute' 覆寫改為 'ExecuteAsync' + {Locked="ExecuteAsync"}{Locked="Execute"} Use async assertion - 使用非同步判斷提示 - + 使用非同步判斷提示 + {Locked="async"} Add '[TestMethod]' - 新增 '[TestMethod]' - + 新增 '[TestMethod]' + {Locked="[TestMethod]"} Use 'ContainsKey' instead of 'Contains' - 使用 'ContainsKey' 而非 'Contains' - + 使用 'ContainsKey' 而非 'Contains' + {Locked="ContainsKey"}{Locked="Contains"} Use 'TestContext.CancellationToken' instead - 請改為使用 'TestContext.CancellationToken' - + 請改為使用 'TestContext.CancellationToken' + {Locked="TestContext.CancellationToken"} Use 'CooperativeCancellation = true' - 使用 'CooperativeCancellation = true' - + 使用 'CooperativeCancellation = true' + {Locked="CooperativeCancellation = true"}{Locked="true"} Use 'DisplayName' property instead of string argument - 使用 'DisplayName' 屬性取代字串引數 - + 使用 'DisplayName' 屬性取代字串引數 + {Locked="DisplayName"} Use MSTest 'Description' attribute instead - 請改用 MSTest 的 'Description' 屬性取代 - + 請改用 MSTest 的 'Description' 屬性取代 + {Locked="Description"}{Locked="MSTest"} Use '{0}' - 使用 '{0}' - + 使用 '{0}' + {0} is the replacement assert method name. Use '[OSCondition]' attribute - 使用 '[OSCondition]' 屬性 - + 使用 '[OSCondition]' 屬性 + {Locked="[OSCondition]"} diff --git a/src/Analyzers/MSTest.Analyzers/Resources.resx b/src/Analyzers/MSTest.Analyzers/Resources.resx index 0a39c4d5ea..0db7f0d359 100644 --- a/src/Analyzers/MSTest.Analyzers/Resources.resx +++ b/src/Analyzers/MSTest.Analyzers/Resources.resx @@ -134,12 +134,15 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -158,24 +161,30 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null + {Locked="null"} Avoid conditional access in assertions 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -199,12 +208,15 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -225,33 +237,42 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout + {Locked="ClassInitialize"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. DataRow should only be set on a test method + {Locked="DataRow"} DataRow should be valid + {Locked="DataRow"} Do not negate boolean assertions, instead use the opposite assertion @@ -261,54 +282,70 @@ The type declaring these methods should also respect the following rules: Do not store TestContext in a static member + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member + {Locked="TestContext"}{Locked="static"} Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert + {Locked="Assert.Fail"} Prefer constructors over TestInitialize methods + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). + {Locked="[TestMethod]"} Public method '{0}' should be a test method + {0} is the method name. Public methods should be test methods It's considered a good practice to have only test classes marked public in a test project. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -318,18 +355,22 @@ The type declaring these methods should also respect the following rules: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -347,21 +388,26 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Property 'TestContext' should be valid + {Locked="TestContext"} Test context property should have valid layout @@ -382,12 +428,15 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -398,39 +447,49 @@ The type declaring these methods should also respect the following rules: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test method '{0}' signature is invalid + {0} is the method name. Test methods should have valid layout Test methods should not be ignored (marked with '[Ignore]'). + {Locked="[Ignore]"} Test method '{0}' should not be ignored + {0} is the method name. Test method should not be ignored Asynchronous test fixture methods do not require the 'Async' suffix + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -440,210 +499,276 @@ The type declaring these methods should also respect the following rules: Type containing '[TestMethod]' should be marked with '[TestClass]' + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' + {0} is the type name. {Locked="[TestClass]"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods + {Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Assertion condition is always true + {Locked="true"} Review or remove the assertion as its condition is known to be always true + {Locked="true"} DynamicData should be valid + {Locked="DynamicData"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' should only be set on a test method + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' data member '{0}.{1}' signature is invalid + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DeploymentItem]' can be specified only on test class or test method + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method + {Locked="[DeploymentItem]"}{Locked="class"} Test class '{0}' should be valid + {0} is the test class name. {Locked="class"} Shadowing test members could cause testing issues (such as NRE). Member '{0}' already exists in the base class + {0} is the member name. {Locked="class"} Do not use shadowing Use proper 'Assert' methods + {Locked="Assert"} Use 'Assert.{0}' instead of 'Assert.{1}' + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use 'Assert' instead of 'StringAssert' + {Locked="StringAssert"}{Locked="Assert"} Use 'Assert.{0}' instead of 'StringAssert.{1}' + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' + {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} The type of the generic parameter '{0}' could not be inferred. + {0} is the generic type parameter name. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types + {0} is the preferred assertion method name. {1} is the current assertion method name. Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Avoid Assert.AreEqual on collection types + {Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} Do not assert inside 'async void' contexts + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Use 'ConditionBaseAttribute' on test classes + {Locked="ConditionBaseAttribute"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Avoid duplicated 'DataRow' entries + {Locked="DataRow"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Use retry attribute on test method or test class + {Locked="class"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class + {Locked="RetryBaseAttribute"}{Locked="class"} Prefer 'TestMethod' over 'DataTestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. + {Locked="DataTestMethod"}{Locked="TestMethod"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} Use 'CooperativeCancellation = true' with '[Timeout]' + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} TestContext property cannot be accessed in this context + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. + {Locked="TestContext"}{Locked="class"} Flow TestContext.CancellationToken to async operations + {Locked="TestContext.CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Assert.Throws should contain only a single statement/expression + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression + {Locked="Assert.Throws"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. + {Locked="Assert.Throws"} GlobalTestInitialize and GlobalTestCleanup methods should have valid layout + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} Global test fixture method '{0}' signature is invalid + {0} is the method name. Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -662,57 +787,74 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior + {Locked="DynamicDataSourceType"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior + {Locked="DynamicDataSourceType"} TestMethodAttribute should set DisplayName correctly + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute derived class should propagate source information + {Locked="TestMethodAttribute"}{Locked="class"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Do not ignore the return value of string methods The return value of '{0}' should not be ignored + {0} is the string method name. Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} Use 'Assert.{0}' instead + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions + {Locked="Assert"} Do not use asserts in catch blocks + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} Do not use both '[Parallelize]' and '[DoNotParallelize]' attributes @@ -728,65 +870,84 @@ The type declaring these methods should also respect the following rules: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. + {Locked="TestContext"}{Locked="public"}{Locked="class"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Prefer async assertion methods + {Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). + {Locked="GetAwaiter().GetResult()"}{Locked="async"} '[Ignore]' should specify a justification + {Locked="[Ignore]"} '[Ignore]' should specify a message explaining why '{0}' is ignored + {0} is the ignored target name. {Locked="[Ignore]"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. + {Locked="[Ignore]"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.cs.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.cs.xlf index 78cbd2d2b2..e63c0a8428 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.cs.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.cs.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Aby byly metody s označením [AssemblyCleanup] platné, musí se řídit následujícím rozložením: + Aby byly metody s označením [AssemblyCleanup] platné, musí se řídit následujícím rozložením: – Nesmí být deklarované pro obecnou třídu. – Musí být public. – Musí být static. @@ -35,17 +35,17 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: – Třída by neměla být static. – Třída by měla být označena atributem [TestClass] (nebo odvozeným atributem). – Třída by neměla být obecná. - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - Signatura „{0}“ metody AssemblyCleanup je neplatná - + Signatura „{0}“ metody AssemblyCleanup je neplatná + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - Metody AssemblyCleanup musí mít platné rozložení - + Metody AssemblyCleanup musí mít platné rozložení + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Aby byly metody s označením [AssemblyInitialize] platné, musí se řídit následujícím rozložením: + Aby byly metody s označením [AssemblyInitialize] platné, musí se řídit následujícím rozložením: – Nesmí být deklarované pro obecnou třídu. – Musí být public. – Musí být static. @@ -80,22 +80,22 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: – Třída by neměla být static. – Třída by měla být označena atributem [TestClass] (nebo odvozeným atributem). – Třída by neměla být obecná. - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - Signatura „{0}“ metody AssemblyInitialize je neplatná - + Signatura „{0}“ metody AssemblyInitialize je neplatná + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - Metody AssemblyInitialize musí mít platné rozložení - + Metody AssemblyInitialize musí mít platné rozložení + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - Preferovat přidání dalšího kontrolního výrazu, který kontroluje hodnotu null - + Preferovat přidání dalšího kontrolního výrazu, který kontroluje hodnotu null + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - Assert.AreEqual, Assert.AreNotEqual, Assert.AreSame a Assert.AreNotSame očekává, že se jako první argument předá očekávaná hodnota a jako druhý argument skutečná hodnota. - + Assert.AreEqual, Assert.AreNotEqual, Assert.AreSame a Assert.AreNotSame očekává, že se jako první argument předá očekávaná hodnota a jako druhý argument skutečná hodnota. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - Argumenty kontrolního výrazu musí být předány ve správném pořadí. Argumenty actual a expected/notExpected byly prohozeny. - + Argumenty kontrolního výrazu musí být předány ve správném pořadí. Argumenty actual a expected/notExpected byly prohozeny. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` a `Assert.AreNotEqual` používají `EqualityComparer<T>.Default`. U typů podobných kolekcím se používá vlastní sémantika rovnosti daného typu místo porovnávání elementů sekvence, takže vhodnější volbou obvykle bývá `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` nebo `Assert.AreEquivalent`/`Assert.AreNotEquivalent`. - + `Assert.AreEqual` a `Assert.AreNotEqual` používají `EqualityComparer<T>.Default`. U typů podobných kolekcím se používá vlastní sémantika rovnosti daného typu místo porovnávání elementů sekvence, takže vhodnější volbou obvykle bývá `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` nebo `Assert.AreEquivalent`/`Assert.AreNotEquivalent`. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - `{0}` na {1} (implementující rozhraní IEnumerable<T>) neprovádí porovnání sekvencí po elementech. Pro uspořádané porovnání elementů použijte `Assert.AreSequenceEqual`, pro neuspořádané `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` nebo pro hloubkové strukturální porovnání `Assert.AreEquivalent`. - + `{0}` na {1} (implementující rozhraní IEnumerable<T>) neprovádí porovnání sekvencí po elementech. Pro uspořádané porovnání elementů použijte `Assert.AreSequenceEqual`, pro neuspořádané `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` nebo pro hloubkové strukturální porovnání `Assert.AreEquivalent`. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - Nepoužívat Assert.AreEqual u typů kolekcí - + Nepoužívat Assert.AreEqual u typů kolekcí + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - Při porovnávání typů hodnot použijte Assert.AreEqual/Assert.AreNotEqual místo Assert.AreSame/Assert.AreNotSame. Předání typu hodnoty do assert.AreSame/Assert.AreNotSame bude zabaleno (vytváření nového objektu). Protože Assert.AreSame/Assert.AreNotSame provádí porovnání podle odkazu, Assert.AreSame selže, když dojde k zabalení, a Assert.AreNotSame vždy proběhne. - + Při porovnávání typů hodnot použijte Assert.AreEqual/Assert.AreNotEqual místo Assert.AreSame/Assert.AreNotSame. Předání typu hodnoty do assert.AreSame/Assert.AreNotSame bude zabaleno (vytváření nového objektu). Protože Assert.AreSame/Assert.AreNotSame provádí porovnání podle odkazu, Assert.AreSame selže, když dojde k zabalení, a Assert.AreNotSame vždy proběhne. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - Při porovnávání typů hodnot použít '{0}' místo '{1}' - + Při porovnávání typů hodnot použít '{0}' místo '{1}' + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - Nepoužívejte Assert.AreSame ani Assert.AreNotSame s typy hodnot. - + Nepoužívejte Assert.AreSame ani Assert.AreNotSame s typy hodnot. + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - Pokud chcete použít výchozí chování automatického zjišťování, odeberte argument DynamicDataSourceType. - + Pokud chcete použít výchozí chování automatického zjišťování, odeberte argument DynamicDataSourceType. + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - Vyhněte se předávání explicitního typu DynamicDataSourceType a použijte výchozí chování automatického zjišťování. - + Vyhněte se předávání explicitního typu DynamicDataSourceType a použijte výchozí chování automatického zjišťování. + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - Synchronní blokování aktuálního vlákna pomocí „Thread.Sleep“, „Task.Wait“, „Task.WaitAll“, „Task.WaitAny“ nebo „Task<TResult>.Result“ uvnitř testovacích metod nebo testovacích přípravků je běžným zdrojem nestability a může také způsobit zablokování, když testovací rámec spouští testy na SynchronizationContextu, který vyžaduje kooperativní plánování. Pokud chcete sledovat příslušný výsledek, upřednostňujte „await Task.Delay“ pro čekání na základě času a „await“. - + Synchronní blokování aktuálního vlákna pomocí „Thread.Sleep“, „Task.Wait“, „Task.WaitAll“, „Task.WaitAny“ nebo „Task<TResult>.Result“ uvnitř testovacích metod nebo testovacích přípravků je běžným zdrojem nestability a může také způsobit zablokování, když testovací rámec spouští testy na SynchronizationContextu, který vyžaduje kooperativní plánování. Pokud chcete sledovat příslušný výsledek, upřednostňujte „await Task.Delay“ pro čekání na základě času a „await“. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - Vyhněte se v testovacím kódu „{0}“, protože to může způsobit nestabilitu testů; zvažte asynchronní alternativu, například „await Task.Delay“ nebo „await“ pro danou úlohu - + Vyhněte se v testovacím kódu „{0}“, protože to může způsobit nestabilitu testů; zvažte asynchronní alternativu, například „await Task.Delay“ nebo „await“ pro danou úlohu + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - Vyhněte se synchronnímu blokování volání, jako jsou „Thread.Sleep“, „Task.Wait“, „Task.WaitAll“, „Task.WaitAny“ nebo „Task<TResult>.Result“ v testovacím kódu - + Vyhněte se synchronnímu blokování volání, jako jsou „Thread.Sleep“, „Task.Wait“, „Task.WaitAll“, „Task.WaitAny“ nebo „Task<TResult>.Result“ v testovacím kódu + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - Nepoužívejte výraz uvnitř metod async void, místních funkcí nebo výrazů lambda. Výjimky vyvolané v tomto kontextu budou neošetřené výjimky. Když používáte VSTest v .NET Framework, budou se bezobslužně používat. Když používáte Microsoft.Testing.Platform nebo VSTest v moderním rozhraní .NET, může dojít k chybovému ukončení procesu. - + Nepoužívejte výraz uvnitř metod async void, místních funkcí nebo výrazů lambda. Výjimky vyvolané v tomto kontextu budou neošetřené výjimky. Když používáte VSTest v .NET Framework, budou se bezobslužně používat. Když používáte Microsoft.Testing.Platform nebo VSTest v moderním rozhraní .NET, může dojít k chybovému ukončení procesu. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - Neprosazovat uvnitř metod async void, místních funkcí nebo výrazů lambda, protože test nemusí selhat - + Neprosazovat uvnitř metod async void, místních funkcí nebo výrazů lambda, protože test nemusí selhat + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - Neprosazovat uvnitř kontextů async void - + Neprosazovat uvnitř kontextů async void + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Aby byly metody s označením [ClassCleanup] platné, musí se řídit následujícím rozložením: + Aby byly metody s označením [ClassCleanup] platné, musí se řídit následujícím rozložením: – Nesmí být deklarované pro obecnou třídu bez nastavení režimu InheritanceBehavior. – Musí být public. – Musí být static. @@ -224,17 +224,17 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: – Třída by neměla být static. – Pokud je třída sealed, měla by být označena atributem [TestClass] (nebo odvozeným atributem). – Třída by neměla být obecná. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - Signatura „{0}“ metody ClassCleanup je neplatná - + Signatura „{0}“ metody ClassCleanup je neplatná + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - Metody ClassCleanup musí mít platné rozložení - + Metody ClassCleanup musí mít platné rozložení + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Aby byly metody s označením [ClassInitialize] platné, musí se řídit následujícím rozložením: + Aby byly metody s označením [ClassInitialize] platné, musí se řídit následujícím rozložením: – Nesmí být deklarované pro obecnou třídu bez nastavení režimu InheritanceBehavior. – Musí být public. – Musí být static. @@ -273,83 +273,83 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: – Třída by neměla být static. – Pokud je třída sealed, měla by být označena atributem [TestClass] (nebo odvozeným atributem). – Třída by neměla být obecná. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - Signatura „{0}“ metody ClassInitialize je neplatná - + Signatura „{0}“ metody ClassInitialize je neplatná + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - Metody ClassInitialize musí mít platné rozložení - + Metody ClassInitialize musí mít platné rozložení + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - Použijte Assert.{0} namísto CollectionAssert.{1} - + Použijte Assert.{0} namísto CollectionAssert.{1} + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - Použijte Assert namísto CollectionAssert - + Použijte Assert namísto CollectionAssert + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - Položka DataRow by měla mít platné následující rozložení: + Položka DataRow by měla mít platné následující rozložení: - by se mělo nastavovat jenom pro testovací metodu; - počet argumentů by měl odpovídat počtu argumentů metody; - typ argumentu by měl odpovídat typu argumentu metody. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - Počet argumentů dataRow by měl odpovídat počtu parametrů metody (argumenty konstruktoru: {0}, parametry metody: {1}) - + Počet argumentů dataRow by měl odpovídat počtu parametrů metody (argumenty konstruktoru: {0}, parametry metody: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - Typy argumentů DataRow neodpovídají typům parametrů metody. {0} - + Typy argumentů DataRow neodpovídají typům parametrů metody. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - Parametr '{0}' očekává typ '{1}', ale zadaná hodnota má typ '{2}' - + Parametr '{0}' očekává typ '{1}', ale zadaná hodnota má typ '{2}' + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Byly nalezeny dva konfliktní typy pro obecný parametr '{0}'. Konfliktní typy jsou '{1}' a '{2}'. - + Byly nalezeny dva konfliktní typy pro obecný parametr '{0}'. Konfliktní typy jsou '{1}' a '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - Typ obecného parametru '{0}' nelze odvodit. - + Typ obecného parametru '{0}' nelze odvodit. + {0} is the generic type parameter name. DataRow should only be set on a test method - Objekt DataRow by měl být nastaven pouze pro testovací metodu - + Objekt DataRow by měl být nastaven pouze pro testovací metodu + {Locked="DataRow"} DataRow should be valid - Argument DataRow by měl být platný - + Argument DataRow by měl být platný + {Locked="DataRow"} Use 'Assert.{0}' instead - Použijte místo toho Assert.{0}. - + Použijte místo toho Assert.{0}. + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - Použijte správné metody Assert pro všechny negované kontrolní výrazy - + Použijte správné metody Assert pro všechny negované kontrolní výrazy + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Do not store TestContext in a static member - Neukládejte TestContext ve statickém členu - + Neukládejte TestContext ve statickém členu + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - Neukládejte TestContext ve statickém členu - + Neukládejte TestContext ve statickém členu + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Member '{0}' already exists in the base class - Člen {0} už v základní (kořenové) třídě existuje. - + Člen {0} už v základní (kořenové) třídě existuje. + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - System.ComponentModel.DescriptionAttribute nemá v kontextu testů žádný účinek a pravděpodobně jste místo toho chtěli použít Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute. - + System.ComponentModel.DescriptionAttribute nemá v kontextu testů žádný účinek a pravděpodobně jste místo toho chtěli použít Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - Nechtěli jste použít Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute? - + Nechtěli jste použít Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - System.ComponentModel.DescriptionAttribute nemá žádný vliv na testovací metody - + System.ComponentModel.DescriptionAttribute nemá žádný vliv na testovací metody + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - Neduplikujte atributy DataRow. Obvykle se jedná o chybu kopírování a vložení. Indexy atributů jsou {0} a {1}. - + Neduplikujte atributy DataRow. Obvykle se jedná o chybu kopírování a vložení. Indexy atributů jsou {0} a {1}. + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - Vyhněte se duplicitním položkám DataRow - + Vyhněte se duplicitním položkám DataRow + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - Aby byla položka DynamicData platná, musí se řídit následujícím rozložením: + Aby byla položka DynamicData platná, musí se řídit následujícím rozložením: – měla by být nastavena jenom pro testovací metodu; – člen by měl být definovaný pro zadaný typ; – pokud je zadáno DynamicDataSourceType.Method, měl by být člen metoda, jinak vlastnost. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - Signatura datového členu [DynamicData] {0}.{1} je neplatná. - + Signatura datového členu [DynamicData] {0}.{1} je neplatná. + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - Signatura metody zobrazovaného názvu [DynamicData] {0}.{1} je neplatná. - + Signatura metody zobrazovaného názvu [DynamicData] {0}.{1} je neplatná. + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - Člen [DynamicData] {0}.{1} by měla být metoda. - + Člen [DynamicData] {0}.{1} by měla být metoda. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - Člen [DynamicData] {0}.{1} nelze najít. - + Člen [DynamicData] {0}.{1} nelze najít. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - Odkazovaný člen [DynamicData] {0}.{1} by měl vracet IEnumerable<object[]>, IEnumerable<Tuple> nebo IEnumerable<ValueTuple>. - + Odkazovaný člen [DynamicData] {0}.{1} by měl vracet IEnumerable<object[]>, IEnumerable<Tuple> nebo IEnumerable<ValueTuple>. + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - Položka [DynamicData] by měla být nastavená jenom u testovací metody. - + Položka [DynamicData] by měla být nastavená jenom u testovací metody. + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - Člen [DynamicData] {0}.{1} je pole, měli byste použít DynamicDataSourceType.AutoDetect nebo DynamicDataSourceType.Field (výchozí nastavení je automatické rozpoznávání, pokud není zadané explicitně, a je doporučeno). - + Člen [DynamicData] {0}.{1} je pole, měli byste použít DynamicDataSourceType.AutoDetect nebo DynamicDataSourceType.Field (výchozí nastavení je automatické rozpoznávání, pokud není zadané explicitně, a je doporučeno). + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' člen {0}.{1} je metoda, takže byste měli použít DynamicDataSourceType.AutoDetect nebo DynamicDataSourceType.Method (automatické zjišťování je výchozí, pokud není explicitně zadáno, a doporučuje se) - + '[DynamicData]' člen {0}.{1} je metoda, takže byste měli použít DynamicDataSourceType.AutoDetect nebo DynamicDataSourceType.Method (automatické zjišťování je výchozí, pokud není explicitně zadáno, a doporučuje se) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - Člen [DynamicData] {0}.{1} není vlastnost, metoda ani pole. Podporují se jen vlastnosti, metody a pole. - + Člen [DynamicData] {0}.{1} není vlastnost, metoda ani pole. Podporují se jen vlastnosti, metody a pole. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' člen {0}.{1} není vlastnost ani metoda. Jsou podporovány pouze vlastnosti a metody. - + '[DynamicData]' člen {0}.{1} není vlastnost ani metoda. Jsou podporovány pouze vlastnosti a metody. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' člen {0}.{1} je vlastnost, takže byste měli použít DynamicDataSourceType.AutoDetect nebo DynamicDataSourceType.Property (automatické zjišťování je výchozí, pokud není explicitně zadáno, a doporučuje se) - + '[DynamicData]' člen {0}.{1} je vlastnost, takže byste měli použít DynamicDataSourceType.AutoDetect nebo DynamicDataSourceType.Property (automatické zjišťování je výchozí, pokud není explicitně zadáno, a doporučuje se) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - Člen [DynamicData] {0}.{1} byl nalezen více než jednou. - + Člen [DynamicData] {0}.{1} byl nalezen více než jednou. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - Položka DynamicData by měla být platná. - + Položka DynamicData by měla být platná. + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - Při volání asynchronních metod, které mají přetížení akceptující parametr CancellationToken, upřednostňujte použití přetížení s TestContext.CancellationToken, aby se umožnilo kooperativní rušení a dodržování časových limitů testů. - + Při volání asynchronních metod, které mají přetížení akceptující parametr CancellationToken, upřednostňujte použití přetížení s TestContext.CancellationToken, aby se umožnilo kooperativní rušení a dodržování časových limitů testů. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - Zvažte použití přetížení, které přijímá CancellationToken a předejte TestContext.CancellationToken. - + Zvažte použití přetížení, které přijímá CancellationToken a předejte TestContext.CancellationToken. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - Přenesení TestContext.CancellationToken do asynchronních operací - + Přenesení TestContext.CancellationToken do asynchronních operací + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Aby byly metody s označením [GlobalTestInitialize] nebo [GlobalTestCleanup] platné, musí se řídit následujícím rozložením: + Aby byly metody s označením [GlobalTestInitialize] nebo [GlobalTestCleanup] platné, musí se řídit následujícím rozložením: – Nesmí být deklarované pro obecnou třídu. – Musí být „public“. – Musí být „static“. @@ -535,42 +535,42 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: – Třída by neměla být „static“. – Třída by měla být označena atributem [TestClass] (nebo odvozeným atributem). – Třída by neměla být obecná. - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - Podpis metody globálního testovacího přípravku {0} je neplatný. - + Podpis metody globálního testovacího přípravku {0} je neplatný. + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - Metody GlobalTestInitialize a GlobalTestCleanup by měly mít platné rozložení. - + Metody GlobalTestInitialize a GlobalTestCleanup by měly mít platné rozložení. + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - Atribut „[Ignore]“ použitý u testovací metody nebo testovací třídy by měl obsahovat neprázdnou zprávu vysvětlující, proč jsou test nebo třída ignorovány. Zpráva o odůvodnění usnadňuje třídění přeskočených testů, pomáhá revidujícím porozumět záměru a zabránit tomu, aby se testy navždy bezobslužně zakázaly. - + Atribut „[Ignore]“ použitý u testovací metody nebo testovací třídy by měl obsahovat neprázdnou zprávu vysvětlující, proč jsou test nebo třída ignorovány. Zpráva o odůvodnění usnadňuje třídění přeskočených testů, pomáhá revidujícím porozumět záměru a zabránit tomu, aby se testy navždy bezobslužně zakázaly. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - [Ignore] by měl určovat zprávu vysvětlující, proč se {0} ignoruje - + [Ignore] by měl určovat zprávu vysvětlující, proč se {0} ignoruje + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - „[Ignore]“ by mělo určovat odůvodnění - + „[Ignore]“ by mělo určovat odůvodnění + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Metody jako Contains, StartsWith a EndsWith vracejí logické hodnoty, které označují, jestli byla podmínka splněna. Ignorování těchto vrácených hodnot je pravděpodobně chyba. - + Metody jako Contains, StartsWith a EndsWith vracejí logické hodnoty, které označují, jestli byla podmínka splněna. Ignorování těchto vrácených hodnot je pravděpodobně chyba. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - Návratová hodnota {0} by neměla být ignorována - + Návratová hodnota {0} by neměla být ignorována + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - Místo trvalého neúspěšného vyhodnocovacího výrazu „Assert.{0}“ použijte „Assert.Fail“. - + Místo trvalého neúspěšného vyhodnocovacího výrazu „Assert.{0}“ použijte „Assert.Fail“. + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - Místo trvalého neúspěšného vyhodnocovacího výrazu použijte „Assert.Fail“. - + Místo trvalého neúspěšného vyhodnocovacího výrazu použijte „Assert.Fail“. + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - Při ověřování výjimek z asynchronního kódu používejte asynchronní metody kontrolních výrazů místo blokování asynchronní operace pomocí GetAwaiter().GetResult(). - + Při ověřování výjimek z asynchronního kódu používejte asynchronní metody kontrolních výrazů místo blokování asynchronní operace pomocí GetAwaiter().GetResult(). + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - Místo blokování asynchronního volání v Assert.{1} použijte Assert.{0}. - + Místo blokování asynchronního volání v Assert.{1} použijte Assert.{0}. + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - Upřednostňovat asynchronní metody kontrolních výrazů - + Upřednostňovat asynchronní metody kontrolních výrazů + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - Možnost DataTestMethodAttribute je zastaralá a neposkytuje žádné funkce navíc oproti možnosti TestMethodAttribute. Pro všechny testovací metody, včetně parametrizovaných testů, použijte možnost TestMethodAttribute. - + Možnost DataTestMethodAttribute je zastaralá a neposkytuje žádné funkce navíc oproti možnosti TestMethodAttribute. Pro všechny testovací metody, včetně parametrizovaných testů, použijte možnost TestMethodAttribute. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - Možnost DataTestMethod je zastaralá. Místo ní použijte možnost TestMethod. - + Možnost DataTestMethod je zastaralá. Místo ní použijte možnost TestMethod. + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - Preferovat TestMethod před DataTestMethod - + Preferovat TestMethod před DataTestMethod + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - Zkontrolujte nebo odeberte kontrolní výraz, protože jeho podmínka je vždy true. - + Zkontrolujte nebo odeberte kontrolní výraz, protože jeho podmínka je vždy true. + {Locked="true"} Assertion condition is always true - Podmínka kontrolního výrazu je vždy true. - + Podmínka kontrolního výrazu je vždy true. + {Locked="true"} Prefer constructors over TestInitialize methods - Upřednostňovat konstruktory před metodami TestInitialize - + Upřednostňovat konstruktory před metodami TestInitialize + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - Upřednostňovat konstruktory před metodami TestInitialize - + Upřednostňovat konstruktory před metodami TestInitialize + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - Upřednostňovat metody Dispose před metodami TestCleanup - + Upřednostňovat metody Dispose před metodami TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - Upřednostňovat metody Dispose před metodami TestCleanup - + Upřednostňovat metody Dispose před metodami TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Upřednostňovat metody TestCleanup před metodami Dispose - + Upřednostňovat metody TestCleanup před metodami Dispose + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Upřednostňovat metody TestCleanup před metodami Dispose - + Upřednostňovat metody TestCleanup před metodami Dispose + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - Upřednostňovat metody TestInitialize před konstruktory - + Upřednostňovat metody TestInitialize před konstruktory + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - Upřednostňovat metody TestInitialize před konstruktory - + Upřednostňovat metody TestInitialize před konstruktory + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - Veřejné metody by měly být testovací metody (označené jako [TestMethod]). - + Veřejné metody by měly být testovací metody (označené jako [TestMethod]). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - Veřejná metoda {0} by měla být testovací metoda. - + Veřejná metoda {0} by měla být testovací metoda. + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: It's considered a good practice to have only test classes marked public in a test project. - Osvědčeným postupem je označit jako veřejné v testovacím projektu jen testovací třídy. - + Osvědčeným postupem je označit jako veřejné v testovacím projektu jen testovací třídy. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - Veřejný typ {0} by měl být označen jako [TestClass] nebo změněn na internal. - + Veřejný typ {0} by měl být označen jako [TestClass] nebo změněn na internal. + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Use 'Assert.{0}' instead of 'StringAssert.{1}' - Použijte Assert.{0}' místo StringAssert.{1}' - + Použijte Assert.{0}' místo StringAssert.{1}' + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - Použijte Assert místo StringAssert - + Použijte Assert místo StringAssert + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - Testovací třída {0} by měla být platná. - + Testovací třída {0} by měla být platná. + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - Vlastnost TestContext by měla být platná. - + Vlastnost TestContext by měla být platná. + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - Odvozená třída TestMethodAttribute {0} by měla do svého konstruktoru přidat parametry CallerFilePath a CallerLineNumber - + Odvozená třída TestMethodAttribute {0} by měla do svého konstruktoru přidat parametry CallerFilePath a CallerLineNumber + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - Odvozená třída TestMethodAttribute by měla šířit informace o zdroji - + Odvozená třída TestMethodAttribute by měla šířit informace o zdroji + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - Místo předání řetězcového argumentu atributu TestMethodAttribute použijte vlastnost DisplayName - + Místo předání řetězcového argumentu atributu TestMethodAttribute použijte vlastnost DisplayName + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute by měl správně nastavit DisplayName - + TestMethodAttribute by měl správně nastavit DisplayName + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - Signatura {0} metody Test je neplatná. - + Signatura {0} metody Test je neplatná. + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken poskytuje přímější způsob přístupu k tokenu zrušení v porovnání s TestContext.CancellationTokenSource.Token. - + TestContext.CancellationToken poskytuje přímější způsob přístupu k tokenu zrušení v porovnání s TestContext.CancellationTokenSource.Token. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - Místo TestContext.CancellationTokenSource.Token použijte TestContext.CancellationToken. - + Místo TestContext.CancellationTokenSource.Token použijte TestContext.CancellationToken. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - Místo TestContext.CancellationTokenSource.Token použijte TestContext.CancellationToken. - + Místo TestContext.CancellationTokenSource.Token použijte TestContext.CancellationToken. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - Testovací třídy (třídy označené atributem [TestClass]) by měly respektovat následující rozložení, které MSTest považuje za platné: + Testovací třídy (třídy označené atributem [TestClass]) by měly respektovat následující rozložení, které MSTest považuje za platné: – musí být public (nebo internal, pokud je nastaven atribut [assembly: DiscoverInternals]), – nesmí být static (s výjimkou případů, kdy obsahuje pouze metody AssemblyInitialize nebo AssemblyCleanup), – nesmí být obecné. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - Testovací třída by měla mít aspoň jednu testovací metodu nebo by měla být static s metodami s označením [AssemblyInitialize] a/nebo [AssemblyCleanup]. - + Testovací třída by měla mít aspoň jednu testovací metodu nebo by měla být static s metodami s označením [AssemblyInitialize] a/nebo [AssemblyCleanup]. + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - Testovací třída {0} by měla mít aspoň jednu testovací metodu nebo by měla být static s metodami s označením [AssemblyInitialize] a/nebo [AssemblyCleanup]. - + Testovací třída {0} by měla mít aspoň jednu testovací metodu nebo by měla být static s metodami s označením [AssemblyInitialize] a/nebo [AssemblyCleanup]. + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - Testovací třída by měla mít testovací metodu - + Testovací třída by měla mít testovací metodu + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Aby byly metody s označením [TestCleanup] platné, musí se řídit následujícím rozložením: + Aby byly metody s označením [TestCleanup] platné, musí se řídit následujícím rozložením: – Musí být public. – Nesmí být abstract. – Nesmí být async void. @@ -819,28 +819,28 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: – Třída by měla být public nebo internal (pokud testovací projekt používá atribut [DiscoverInternals]). – Třída by neměla být static. – Pokud je třída sealed, měla by být označena atributem [TestClass] (nebo odvozeným atributem). - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - Signatura „{0}“ metody TestCleanup je neplatná - + Signatura „{0}“ metody TestCleanup je neplatná + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - Metoda TestCleanup by měla mít platné rozložení - + Metoda TestCleanup by měla mít platné rozložení + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - TestContext musí být nestatická vlastnost přiřazená v konstruktoru nebo nastavená přes MSTest. Pokud se má nastavit přes MSTest, musí splňovat následující rozložení: + TestContext musí být nestatická vlastnost přiřazená v konstruktoru nebo nastavená přes MSTest. Pokud se má nastavit přes MSTest, musí splňovat následující rozložení: – Musí být public bez ohledu na to, jestli je nastavený atribut [assembly: DiscoverInternals]. – Nesmí být static. – Musí mít metodu setter. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Aby byly metody s označením [TestInitialize] platné, musí se řídit následujícím rozložením: + Aby byly metody s označením [TestInitialize] platné, musí se řídit následujícím rozložením: – Musí být public. – Nesmí být abstract. – Nesmí být async void. @@ -878,17 +878,17 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: – Třída by měla být public nebo internal (pokud testovací projekt používá atribut [DiscoverInternals]). – Třída by neměla být static. – Pokud je třída sealed, měla by být označena atributem [TestClass] (nebo odvozeným atributem). - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - Signatura „{0}“ metody TestInitialize je neplatná - + Signatura „{0}“ metody TestInitialize je neplatná + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - Metoda TestInitialize by měla mít platné rozložení - + Metoda TestInitialize by měla mít platné rozložení + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - Testovací metody (metody označené atributem [TestMethod]) by měly respektovat následující rozložení, které MSTest považuje za platné: + Testovací metody (metody označené atributem [TestMethod]) by měly respektovat následující rozložení, které MSTest považuje za platné: – musí být public (nebo internal, pokud je nastaven atribut [assembly: DiscoverInternals]), – musí být static, – můžou být obecné, pokud lze odvodit parametry typu a typy argumentů jsou kompatibilní @@ -907,7 +907,7 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: – návratový typ by měl být void, Task nebo ValueTask, – nesmí být async void, – nesmí být speciální metodou (finalizační metoda, operátor...). - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Test methods should not be ignored (marked with '[Ignore]'). - Testovací metody by se neměly ignorovat (označené jako „[Ignorovat]“. - + Testovací metody by se neměly ignorovat (označené jako „[Ignorovat]“. + {Locked="[Ignore]"} Test method '{0}' should not be ignored - Testovací metoda „{0}“ by se neměla ignorovat - + Testovací metoda „{0}“ by se neměla ignorovat + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - Typ obsahující [TestMethod] by měl mít označení [TestClass], jinak se bude testovací metoda bez upozornění ignorovat. - + Typ obsahující [TestMethod] by měl mít označení [TestClass], jinak se bude testovací metoda bez upozornění ignorovat. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - Třída {0} obsahuje testovací metody a měla by mít označení [TestClass]. - + Třída {0} obsahuje testovací metody a měla by mít označení [TestClass]. + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - Typ obsahující [TestMethod] by měl mít označení [TestClass] - + Typ obsahující [TestMethod] by měl mít označení [TestClass] + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - Asynchronní metody testovacích přípravků nevyžadují příponu Async. - + Asynchronní metody testovacích přípravků nevyžadují příponu Async. + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - Asynchronní testovací metody nevyžadují příponu Async. - + Asynchronní testovací metody nevyžadují příponu Async. + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - Parametr TestContext vyžaduje MSTest pro metody AssemblyInitialize a ClassInitialize. - + Parametr TestContext vyžaduje MSTest pro metody AssemblyInitialize a ClassInitialize. + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] lze nastavit pouze u metod označených pomocí metody [TestMethod]. - + [{0}] lze nastavit pouze u metod označených pomocí metody [TestMethod]. + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] lze nastavit pouze u metod označených pomocí metody [TestMethod]. - + [{0}] lze nastavit pouze u metod označených pomocí metody [TestMethod]. + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - Atribut '{0}' odvozený od atributu ConditionBaseAttribute by měl být použit pouze u tříd označených atributem TestClassAttribute. - + Atribut '{0}' odvozený od atributu ConditionBaseAttribute by měl být použit pouze u tříd označených atributem TestClassAttribute. + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - Použít ConditionBaseAttribute u testovacích tříd - + Použít ConditionBaseAttribute u testovacích tříd + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - Použití „[Timeout]“ bez explicitního nastavení „CooperativeCancellation = true“ se nedoporučuje. V budoucí verzi se kooperativní zrušení stane výchozím chováním. Nastavte „CooperativeCancellation = true“, abyste zapnuli doporučené chování a vyhnuli se změnám, které by mohly způsobit problémy. - + Použití „[Timeout]“ bez explicitního nastavení „CooperativeCancellation = true“ se nedoporučuje. V budoucí verzi se kooperativní zrušení stane výchozím chováním. Nastavte „CooperativeCancellation = true“, abyste zapnuli doporučené chování a vyhnuli se změnám, které by mohly způsobit problémy. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - Použijte „CooperativeCancellation = true“ s „[Timeout]“, abyste povolili chování kooperativního zrušení - + Použijte „CooperativeCancellation = true“ s „[Timeout]“, abyste povolili chování kooperativního zrušení + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - Použijte „CooperativeCancellation = true“ s „[Timeout]“ - + Použijte „CooperativeCancellation = true“ s „[Timeout]“ + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - [DeploymentItem] se dá zadat jenom pro testovací třídu nebo testovací metodu. - + [DeploymentItem] se dá zadat jenom pro testovací třídu nebo testovací metodu. + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - [DeploymentItem] se dá zadat jenom pro testovací třídu nebo testovací metodu. - + [DeploymentItem] se dá zadat jenom pro testovací třídu nebo testovací metodu. + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - Ve výchozím nastavení spouští MSTest testy v rámci stejného sestavení sekvenčně, což může vést k závažným omezením výkonu. Doporučuje se povolit atribut sestavení [Parallelize] k paralelnímu spouštění testů nebo explicitně použít atribut [DoNotParallelize] na úrovni sestavení, pokud je známo, že sestavení není paralelizovatelné. - + Ve výchozím nastavení spouští MSTest testy v rámci stejného sestavení sekvenčně, což může vést k závažným omezením výkonu. Doporučuje se povolit atribut sestavení [Parallelize] k paralelnímu spouštění testů nebo explicitně použít atribut [DoNotParallelize] na úrovni sestavení, pokud je známo, že sestavení není paralelizovatelné. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Use 'Assert.{0}' instead of 'Assert.{1}' - Místo Assert.{1} použijte Assert.{0}. - + Místo Assert.{1} použijte Assert.{0}. + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - Použít správné metody Assert - + Použít správné metody Assert + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - Atribut, který je odvozen od retryBaseAttribute, lze zadat pouze v testovací metodě nebo testovací třídě - + Atribut, který je odvozen od retryBaseAttribute, lze zadat pouze v testovací metodě nebo testovací třídě + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - Použití atributu retry u testovací metody nebo testovací třídy - + Použití atributu retry u testovací metody nebo testovací třídy + {Locked="class"} TestContext property cannot be accessed in this context - Vlastnost TestContext není v tomto kontextu přístupná - + Vlastnost TestContext není v tomto kontextu přístupná + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - Vlastnost TestContext {0} není přístupná v metodě {1} - + Vlastnost TestContext {0} není přístupná v metodě {1} + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - Některé vlastnosti TestContext jsou k dispozici pouze během provádění testu a nelze k nim přistupovat v metodách inicializace sestavení, inicializace třídy, vyčištění třídy nebo vyčištění sestavení. - + Některé vlastnosti TestContext jsou k dispozici pouze během provádění testu a nelze k nim přistupovat v metodách inicializace sestavení, inicializace třídy, vyčištění třídy nebo vyčištění sestavení. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Metody Assert.Throws by měly obsahovat pouze jeden příkaz nebo výraz. Více příkazů může být zavádějící – pokud se vyvolá první příkaz, následující příkazy se nikdy neprovedou. Pokud se nevyvolá, měl by se přesunout mimo Assert.Throws. - + Metody Assert.Throws by měly obsahovat pouze jeden příkaz nebo výraz. Více příkazů může být zavádějící – pokud se vyvolá první příkaz, následující příkazy se nikdy neprovedou. Pokud se nevyvolá, měl by se přesunout mimo Assert.Throws. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Parametr Assert.Throws by měl obsahovat jenom jeden příkaz nebo výraz - + Parametr Assert.Throws by měl obsahovat jenom jeden příkaz nebo výraz + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Parametr Assert.Throws by měl obsahovat jenom jeden příkaz nebo výraz - + Parametr Assert.Throws by měl obsahovat jenom jeden příkaz nebo výraz + {Locked="Assert.Throws"} Do not use asserts in catch blocks - Nepoužívat kontrolní výrazy v blocích catch - + Nepoužívat kontrolní výrazy v blocích catch + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - Nepoužívejte kontrolní výrazy v blocích catch, protože test nemusí selhat, pokud není vyvolána žádná výjimka. - + Nepoužívejte kontrolní výrazy v blocích catch, protože test nemusí selhat, pokud není vyvolána žádná výjimka. + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - Používání kontrolních výrazů v blocích catch je problematické, protože test projde, i když se nevyvolá žádná výjimka a blok catch se nikdy nespustí. K ověření, že je vyvolána výjimka, použijte metody Assert.Throws, Assert.ThrowsExactly, Assert.ThrowsAsync nebo Assert.ThrowsExactlyAsync a poté proveďte další kontrolní výrazy nad zachycenou výjimkou bez použití bloku try-catch. Pravidlo také označí výjimku throw new AssertFailedException(...) a throw new AssertInconclusiveException(...). (asynchronní tvary Assert.Fail a Assert.Inconclusive). Assert.Inconclusive (a throw new AssertInconclusiveException(...)) se vyloučí při použití uvnitř filtrovaného catch ('catch (...) when (...)'), protože snížení úrovně zachyceného selhání na neprůkazný výsledek je jediný případ použití, který se nedá vyjádřit bez bloku catch. U jiných záměrných obejití (například při připojení zprávy sestavené za běhu k selhání) potlačte diagnostiku pomocí „#pragma warning disable MSTEST0058“. - + Používání kontrolních výrazů v blocích catch je problematické, protože test projde, i když se nevyvolá žádná výjimka a blok catch se nikdy nespustí. K ověření, že je vyvolána výjimka, použijte metody Assert.Throws, Assert.ThrowsExactly, Assert.ThrowsAsync nebo Assert.ThrowsExactlyAsync a poté proveďte další kontrolní výrazy nad zachycenou výjimkou bez použití bloku try-catch. Pravidlo také označí výjimku throw new AssertFailedException(...) a throw new AssertInconclusiveException(...). (asynchronní tvary Assert.Fail a Assert.Inconclusive). Assert.Inconclusive (a throw new AssertInconclusiveException(...)) se vyloučí při použití uvnitř filtrovaného catch ('catch (...) when (...)'), protože snížení úrovně zachyceného selhání na neprůkazný výsledek je jediný případ použití, který se nedá vyjádřit bez bloku catch. U jiných záměrných obejití (například při připojení zprávy sestavené za běhu k selhání) potlačte diagnostiku pomocí „#pragma warning disable MSTEST0058“. + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Místo volání „RuntimeInformation.IsOSPlatform“ použijte atribut „[OSCondition]“ s časným vrácením nebo „Assert.Inconclusive“ - + Místo volání „RuntimeInformation.IsOSPlatform“ použijte atribut „[OSCondition]“ s časným vrácením nebo „Assert.Inconclusive“ + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Místo volání „RuntimeInformation.IsOSPlatform“ použijte atribut „[OSCondition]“ s časným vrácením nebo „Assert.Inconclusive“ - + Místo volání „RuntimeInformation.IsOSPlatform“ použijte atribut „[OSCondition]“ s časným vrácením nebo „Assert.Inconclusive“ + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - Testovací metody, které používají „RuntimeInformation.IsOSPlatform“ s časným vrácením nebo „Assert.Inconclusive“, by místo toho měly používat atribut „[OSCondition]“. Tento atribut poskytuje deklarativní a zjistitelný způsob určení požadavků na testy specifické pro operační systém. - + Testovací metody, které používají „RuntimeInformation.IsOSPlatform“ s časným vrácením nebo „Assert.Inconclusive“, by místo toho měly používat atribut „[OSCondition]“. Tento atribut poskytuje deklarativní a zjistitelný způsob určení požadavků na testy specifické pro operační systém. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - Testovací metoda {0} má několik atributů, které dědí z atributu TestMethodAttribute. Měl by být použit pouze jeden atribut testovací metody. - + Testovací metoda {0} má několik atributů, které dědí z atributu TestMethodAttribute. Měl by být použit pouze jeden atribut testovací metody. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - Testovací metoda by měla být označena přesně jedním atributem, který je nebo dědí z atributu TestMethodAttribute. Pokud je přítomno více takových atributů, použije se pouze první vrácený odezvou. - + Testovací metoda by měla být označena přesně jedním atributem, který je nebo dědí z atributu TestMethodAttribute. Pokud je přítomno více takových atributů, použije se pouze první vrácený odezvou. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - Vyhněte se použití parametrů out nebo ref v testovacích metodách - + Vyhněte se použití parametrů out nebo ref v testovacích metodách + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - Testovací metoda {0} má parametry out nebo ref, pro které se v budoucí hlavní verzi zruší podpora - + Testovací metoda {0} má parametry out nebo ref, pro které se v budoucí hlavní verzi zruší podpora + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - Parametry out a ref nepřidávají v testovacích metodách žádnou hodnotu a je možné je bezpečně nahradit normálními parametry. - + Parametry out a ref nepřidávají v testovacích metodách žádnou hodnotu a je možné je bezpečně nahradit normálními parametry. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ Typ deklarující tyto metody by měl také respektovat následující pravidla: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Testovací třída {0} nemá platný konstruktor. Platné konstruktory jsou public a buď bez parametrů, nebo s jedním parametrem typu TestContext. - + Testovací třída {0} nemá platný konstruktor. Platné konstruktory jsou public a buď bez parametrů, nebo s jedním parametrem typu TestContext. + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - Testovací třídy musí mít veřejný konstruktor, který je buď bez parametrů, nebo přijímá jeden parametr typu TestContext. To umožňuje testovací architektuře správně vytvořit instanci testovací třídy. - + Testovací třídy musí mít veřejný konstruktor, který je buď bez parametrů, nebo přijímá jeden parametr typu TestContext. To umožňuje testovací architektuře správně vytvořit instanci testovací třídy. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf index 7104b9d597..867b5c7751 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.de.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Methoden, die mit „[AssemblyCleanup]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: + Methoden, die mit „[AssemblyCleanup]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: – kann nicht für eine generische Klasse deklariert werden – muss „public“ sein – muss „static“ sein @@ -35,17 +35,17 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte – Die Klasse darf nicht „static“ sein – Die Klasse muss mit „[TestClass]“ (oder einem abgeleiteten Attribut) markiert werden - die Klasse darf nicht generisch sein. - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - Signatur der AssemblyCleanup-Methode "{0}" ist ungültig - + Signatur der AssemblyCleanup-Methode "{0}" ist ungültig + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - AssemblyCleanup-Methoden müssen über ein gültiges Layout verfügen. - + AssemblyCleanup-Methoden müssen über ein gültiges Layout verfügen. + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Methoden, die mit „[AssemblyInitialize]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: + Methoden, die mit „[AssemblyInitialize]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: – kann nicht für eine generische Klasse deklariert werden. – muss „public“ sein – muss „static“ sein @@ -80,22 +80,22 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte – Die Klasse darf nicht „static“ sein. – Die Klasse muss mit „[TestClass]“ (oder einem abgeleiteten Attribut) markiert werden. - die Klasse darf nicht generisch sein. - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - Signatur der AssemblyInitialize-Methode "{0}" ist ungültig - + Signatur der AssemblyInitialize-Methode "{0}" ist ungültig + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - AssemblyInitialize-Methoden müssen über ein gültiges Layout verfügen. - + AssemblyInitialize-Methoden müssen über ein gültiges Layout verfügen. + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - Lieber eine zusätzliche Assertion hinzufügen, die auf NULL überprüft - + Lieber eine zusätzliche Assertion hinzufügen, die auf NULL überprüft + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - “Assert.AreEqual“, „Assert.AreNotEqual“, „Assert.AreSame“ und „Assert.AreNotSame“ erwarten, dass der erwartete Wert zuerst übergeben wird und der tatsächliche Wert als zweites Argument übergeben wird. - + “Assert.AreEqual“, „Assert.AreNotEqual“, „Assert.AreSame“ und „Assert.AreNotSame“ erwarten, dass der erwartete Wert zuerst übergeben wird und der tatsächliche Wert als zweites Argument übergeben wird. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - Assertionsargumente sollten in der richtigen Reihenfolge übergeben werden. Die Argumente „actual“ und „expected“/“notExpected“ wurden ausgetauscht. - + Assertionsargumente sollten in der richtigen Reihenfolge übergeben werden. Die Argumente „actual“ und „expected“/“notExpected“ wurden ausgetauscht. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` und `Assert.AreNotEqual` verwenden `EqualityComparer<T>.Default`. Bei sammlungsähnlichen Typen basiert dies auf der eigenen Gleichheitssemantik des Typs, anstatt Sequenzelemente zu vergleichen. Daher sind `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` oder `Assert.AreEquivalent`/`Assert.AreNotEquivalent` in der Regel die bessere Wahl. - + `Assert.AreEqual` und `Assert.AreNotEqual` verwenden `EqualityComparer<T>.Default`. Bei sammlungsähnlichen Typen basiert dies auf der eigenen Gleichheitssemantik des Typs, anstatt Sequenzelemente zu vergleichen. Daher sind `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` oder `Assert.AreEquivalent`/`Assert.AreNotEquivalent` in der Regel die bessere Wahl. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - `{0}` für {1} (implementiert IEnumerable<T>) führt keinen elementweisen Sequenzvergleich durch. Verwenden Sie `Assert.AreSequenceEqual` für den geordneten elementweisen Vergleich, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` für ungeordnete Elemente oder `Assert.AreEquivalent` für einen tiefen strukturellen Vergleich. - + `{0}` für {1} (implementiert IEnumerable<T>) führt keinen elementweisen Sequenzvergleich durch. Verwenden Sie `Assert.AreSequenceEqual` für den geordneten elementweisen Vergleich, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` für ungeordnete Elemente oder `Assert.AreEquivalent` für einen tiefen strukturellen Vergleich. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - „Assert.AreEqual“ für Sammlungstypen vermeiden - + „Assert.AreEqual“ für Sammlungstypen vermeiden + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - Verwenden Sie beim Vergleichen von Werttypen "Assert.AreEqual"/"Assert.AreNotEqual" anstelle von "Assert.AreSame"/"Assert.AreNotSame". Das Übergeben eines Werttyps an "Assert.AreSame"/"Assert.AreNotSame" wird geschachtelt (ein neues Objekt wird erstellt). Da "Assert.AreSame"/"Assert.AreNotSame" den Vergleich als Verweis führt, tritt bei "Assert.AreSame" beim Boxing ein Fehler auf, und "Assert.AreNotSame" wird immer übergeben. - + Verwenden Sie beim Vergleichen von Werttypen "Assert.AreEqual"/"Assert.AreNotEqual" anstelle von "Assert.AreSame"/"Assert.AreNotSame". Das Übergeben eines Werttyps an "Assert.AreSame"/"Assert.AreNotSame" wird geschachtelt (ein neues Objekt wird erstellt). Da "Assert.AreSame"/"Assert.AreNotSame" den Vergleich als Verweis führt, tritt bei "Assert.AreSame" beim Boxing ein Fehler auf, und "Assert.AreNotSame" wird immer übergeben. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - Beim Vergleichen von Werttypen '{0}' anstelle von '{1}' verwenden - + Beim Vergleichen von Werttypen '{0}' anstelle von '{1}' verwenden + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - Verwenden Sie "Assert.AreSame" oder "Assert.AreNotSame" nicht mit Werttypen. - + Verwenden Sie "Assert.AreSame" oder "Assert.AreNotSame" nicht mit Werttypen. + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - Entfernen Sie das Argument „DynamicDataSourceType“, um das standardmäßige automatische Erkennungsverhalten zu verwenden. - + Entfernen Sie das Argument „DynamicDataSourceType“, um das standardmäßige automatische Erkennungsverhalten zu verwenden. + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - Vermeiden Sie die explizite Übergabe von „DynamicDataSourceType” und verwenden Sie das standardmäßige automatische Erkennungsverhalten. - + Vermeiden Sie die explizite Übergabe von „DynamicDataSourceType” und verwenden Sie das standardmäßige automatische Erkennungsverhalten. + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - Das synchrone Blockieren des aktuellen Threads mit „Thread.Sleep“, „Task.Wait“, „Task.WaitAll“, „Task.WaitAny“ oder „Task<TResult>.Result“ innerhalb von Testmethoden oder Testfixtures ist eine häufige Ursache für unvorhersehbares Verhalten und kann zudem zu einem Deadlock führen, wenn das Test-Framework Tests auf einem SynchronizationContext ausführt, der eine kooperative Ablaufsteuerung erfordert. Verwenden Sie für zeitbasierte Wartezeiten vorzugsweise „await Task.Delay“ und warten Sie mit „await“ auf die Aufgabe, um deren Ergebnis zu beobachten. - + Das synchrone Blockieren des aktuellen Threads mit „Thread.Sleep“, „Task.Wait“, „Task.WaitAll“, „Task.WaitAny“ oder „Task<TResult>.Result“ innerhalb von Testmethoden oder Testfixtures ist eine häufige Ursache für unvorhersehbares Verhalten und kann zudem zu einem Deadlock führen, wenn das Test-Framework Tests auf einem SynchronizationContext ausführt, der eine kooperative Ablaufsteuerung erfordert. Verwenden Sie für zeitbasierte Wartezeiten vorzugsweise „await Task.Delay“ und warten Sie mit „await“ auf die Aufgabe, um deren Ergebnis zu beobachten. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - Vermeiden Sie „{0}“ im Testcode, da dies zu unvorhersehbaren Testergebnissen führen kann; ziehen Sie eine asynchrone Alternative wie „await Task.Delay“ oder „await“ für die Aufgabe in Betracht - + Vermeiden Sie „{0}“ im Testcode, da dies zu unvorhersehbaren Testergebnissen führen kann; ziehen Sie eine asynchrone Alternative wie „await Task.Delay“ oder „await“ für die Aufgabe in Betracht + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - Vermeiden Sie im Testcode synchrone, blockierende Aufrufe wie „Thread.Sleep“, „Task.Wait“, „Task.WaitAll“, „Task.WaitAny“ oder „Task<TResult>.Result“ - + Vermeiden Sie im Testcode synchrone, blockierende Aufrufe wie „Thread.Sleep“, „Task.Wait“, „Task.WaitAll“, „Task.WaitAny“ oder „Task<TResult>.Result“ + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - Nicht innerhalb von "async void"-Methoden, lokalen Funktionen oder Lambdafunktionen bestätigen. Ausnahmen, die in diesem Kontext ausgelöst werden, werden nicht behandelt. Bei Verwendung von VSTest unter .NET Framework werden diese im Hintergrund verschlungen. Wenn Sie Microsoft.Testing.Platform oder VSTest unter modernem .NET verwenden, kann der Prozess abgestürzt werden. - + Nicht innerhalb von "async void"-Methoden, lokalen Funktionen oder Lambdafunktionen bestätigen. Ausnahmen, die in diesem Kontext ausgelöst werden, werden nicht behandelt. Bei Verwendung von VSTest unter .NET Framework werden diese im Hintergrund verschlungen. Wenn Sie Microsoft.Testing.Platform oder VSTest unter modernem .NET verwenden, kann der Prozess abgestürzt werden. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - Nicht innerhalb von "async void"-Methoden, lokalen Funktionen oder Lambdafunktionen bestätigen, weil sie den Test möglicherweise nicht fehlschlagen lassen - + Nicht innerhalb von "async void"-Methoden, lokalen Funktionen oder Lambdafunktionen bestätigen, weil sie den Test möglicherweise nicht fehlschlagen lassen + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - Nicht innerhalb von "async void"-Kontexten bestätigen - + Nicht innerhalb von "async void"-Kontexten bestätigen + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Methoden, die mit „[ClassCleanup]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: + Methoden, die mit „[ClassCleanup]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: – kann nicht für eine generische Klasse deklariert werden, ohne dass der Modus „InheritanceBehavior“ festgelegt ist – muss „public“ sein – muss „static“ sein @@ -224,17 +224,17 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte – Die Klasse darf nicht „static“ sein – Wenn die Klasse „sealed“ ist, sollte sie mit „[TestClass]“ (oder einem abgeleiteten Attribut) markiert werden - die Klasse darf nicht generisch sein. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - Signatur der ClassCleanup-Methode "{0}" ist ungültig - + Signatur der ClassCleanup-Methode "{0}" ist ungültig + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - ClassCleanup-Methoden müssen über ein gültiges Layout verfügen. - + ClassCleanup-Methoden müssen über ein gültiges Layout verfügen. + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Methoden, die mit „[ClassInitialize]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: + Methoden, die mit „[ClassInitialize]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: – kann nicht für eine generische Klasse deklariert werden, ohne dass der Modus „InheritanceBehavior“ auf festgelegt ist. – muss „public“ sein @@ -274,83 +274,83 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte – Die Klasse darf nicht „static“ sein. – Wenn die Klasse „sealed“ ist, sollte sie mit „[TestClass]“ (oder einem abgeleiteten Attribut) markiert werden. - die Klasse darf nicht generisch sein. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - Signatur der ClassInitialize-Methode "{0}" ist ungültig - + Signatur der ClassInitialize-Methode "{0}" ist ungültig + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - ClassInitialize-Methoden müssen über ein gültiges Layout verfügen. - + ClassInitialize-Methoden müssen über ein gültiges Layout verfügen. + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - Verwenden Sie „Assert.{0}“ anstelle von „CollectionAssert.{1}“ - + Verwenden Sie „Assert.{0}“ anstelle von „CollectionAssert.{1}“ + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - Verwenden Sie „Assert“ anstelle von „CollectionAssert“ - + Verwenden Sie „Assert“ anstelle von „CollectionAssert“ + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - Der DataRow-Eintrag muss das folgende Layout aufweisen, um gültig zu sein: + Der DataRow-Eintrag muss das folgende Layout aufweisen, um gültig zu sein: – Er sollte nur für eine Testmethode festgelegt werden. - Die Argumentanzahl muss mit der Anzahl der Methodenargumente übereinstimmen. - Der Argumenttyp muss mit dem Methodenargumenttyp übereinstimmen. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - Die Anzahl der DataRow-Argumente muss mit der Anzahl der Methodenparameter übereinstimmen (Konstruktorargumente: {0}, Methodenparameter: {1}) - + Die Anzahl der DataRow-Argumente muss mit der Anzahl der Methodenparameter übereinstimmen (Konstruktorargumente: {0}, Methodenparameter: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - DataRow-Argumenttypen stimmen nicht mit Methodenparametertypen überein. {0} - + DataRow-Argumenttypen stimmen nicht mit Methodenparametertypen überein. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - Der Parameter „{0}“ erwartet den Typ „{1}“, aber der übergebene Wert hat den Typ „{2}“. - + Der Parameter „{0}“ erwartet den Typ „{1}“, aber der übergebene Wert hat den Typ „{2}“. + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Es wurden zwei in Konflikt stehende Typen für den generischen Parameter '{0}' gefunden. Die in Konflikt stehenden Typen sind '{1}' und '{2}'. - + Es wurden zwei in Konflikt stehende Typen für den generischen Parameter '{0}' gefunden. Die in Konflikt stehenden Typen sind '{1}' und '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - Der Typ des generischen Parameters '{0}' konnte nicht abgeleitet werden. - + Der Typ des generischen Parameters '{0}' konnte nicht abgeleitet werden. + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow darf nur für eine Testmethode festgelegt werden. - + DataRow darf nur für eine Testmethode festgelegt werden. + {Locked="DataRow"} DataRow should be valid - DataRow muss gültig sein. - + DataRow muss gültig sein. + {Locked="DataRow"} Use 'Assert.{0}' instead - Verwenden Sie stattdessen „Assert.{0}“. - + Verwenden Sie stattdessen „Assert.{0}“. + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - Verwenden Sie für alle negierten Assertionen, die geeignete Assert-Methoden. - + Verwenden Sie für alle negierten Assertionen, die geeignete Assert-Methoden. + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -364,13 +364,13 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Do not store TestContext in a static member - TestContext nicht in einem statischen Member speichern - + TestContext nicht in einem statischen Member speichern + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - TestContext nicht in einem statischen Member speichern - + TestContext nicht in einem statischen Member speichern + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -379,8 +379,8 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Member '{0}' already exists in the base class - Das Element „{0}“ ist bereits in der Basisklasse vorhanden. - + Das Element „{0}“ ist bereits in der Basisklasse vorhanden. + {0} is the member name. {Locked="class"} Do not use shadowing @@ -389,119 +389,119 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - "System.ComponentModel.DescriptionAttribute" hat im Kontext von Tests keine Auswirkungen, und Sie wollten wahrscheinlich stattdessen "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute" verwenden. - + "System.ComponentModel.DescriptionAttribute" hat im Kontext von Tests keine Auswirkungen, und Sie wollten wahrscheinlich stattdessen "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute" verwenden. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - Wollten Sie "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute" verwenden? - + Wollten Sie "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute" verwenden? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - "System.ComponentModel.DescriptionAttribute" hat keine Auswirkungen auf Testmethoden. - + "System.ComponentModel.DescriptionAttribute" hat keine Auswirkungen auf Testmethoden. + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - Duplizieren Sie keine „DataRow“-Attribute. Dies ist normalerweise ein Kopier-/Einfügefehler. Die Attributindizes sind „{0}“ und „{1}“. - + Duplizieren Sie keine „DataRow“-Attribute. Dies ist normalerweise ein Kopier-/Einfügefehler. Die Attributindizes sind „{0}“ und „{1}“. + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - Vermeiden doppelter „DataRow“-Einträge - + Vermeiden doppelter „DataRow“-Einträge + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - Der "DynamicData"-Eintrag muss das folgende Layout aufweisen, um gültig zu sein: + Der "DynamicData"-Eintrag muss das folgende Layout aufweisen, um gültig zu sein: – Er sollte nur für eine Testmethode festgelegt werden. – Das Element muss für den angegebenen Typ definiert werden; – Das Element sollte eine Methode sein, wenn DynamicDataSourceType.Method angegeben ist, oder andernfalls eine Eigenschaft. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - "[DynamicData]"-Datenmember "{0}.{1}" ist ungültig. - + "[DynamicData]"-Datenmember "{0}.{1}" ist ungültig. + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - Die "[DynamicData]"-Signatur der Anzeigenamenmethode "{0}.{1}" ist ungültig. - + Die "[DynamicData]"-Signatur der Anzeigenamenmethode "{0}.{1}" ist ungültig. + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - Das "[DynamicData]"-Element "{0}.{1}" muss eine Methode sein. - + Das "[DynamicData]"-Element "{0}.{1}" muss eine Methode sein. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - "[DynamicData]"-Element "{0}.{1}" wurde nicht gefunden. - + "[DynamicData]"-Element "{0}.{1}" wurde nicht gefunden. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - "[DynamicData]"-Element "{0}.{1}" muss "IEnumerable"<"object[]>", "IEnumerable<Tuple>" oder "IEnumerable<ValueTuple>" zurückgeben. - + "[DynamicData]"-Element "{0}.{1}" muss "IEnumerable"<"object[]>", "IEnumerable<Tuple>" oder "IEnumerable<ValueTuple>" zurückgeben. + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - "[DynamicData]" sollte nur für eine Testmethode festgelegt werden. - + "[DynamicData]" sollte nur für eine Testmethode festgelegt werden. + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' Mitglied '{0}.{1}' ist ein Feld, daher sollten Sie 'DynamicDataSourceType.AutoDetect' oder 'DynamicDataSourceType.Field' verwenden (die automatische Erkennung ist der Standardwert, wenn sie nicht explizit angegeben wird und wird empfohlen). - + '[DynamicData]' Mitglied '{0}.{1}' ist ein Feld, daher sollten Sie 'DynamicDataSourceType.AutoDetect' oder 'DynamicDataSourceType.Field' verwenden (die automatische Erkennung ist der Standardwert, wenn sie nicht explizit angegeben wird und wird empfohlen). + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' Member "{0}.{1}" ist eine Methode, daher sollten Sie "DynamicDataSourceType.AutoDetect" oder "DynamicDataSourceType.Method" verwenden (die automatische Erkennung ist der Standardwert, wenn sie nicht explizit angegeben wird und empfohlen wird). - + '[DynamicData]' Member "{0}.{1}" ist eine Methode, daher sollten Sie "DynamicDataSourceType.AutoDetect" oder "DynamicDataSourceType.Method" verwenden (die automatische Erkennung ist der Standardwert, wenn sie nicht explizit angegeben wird und empfohlen wird). + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - '[DynamicData]' Mitglied '{0}.{1}' ist keine Eigenschaft, Methode oder kein Feld. Nur Eigenschaften, Methoden und Felder werden unterstützt. - + '[DynamicData]' Mitglied '{0}.{1}' ist keine Eigenschaft, Methode oder kein Feld. Nur Eigenschaften, Methoden und Felder werden unterstützt. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' Member "{0}.{1}" ist weder eine Eigenschaft noch eine Methode. Nur Eigenschaften und Methoden werden unterstützt. - + '[DynamicData]' Member "{0}.{1}" ist weder eine Eigenschaft noch eine Methode. Nur Eigenschaften und Methoden werden unterstützt. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' Member "{0}.{1}" ist eine Eigenschaft, daher sollten Sie "DynamicDataSourceType.AutoDetect" oder "DynamicDataSourceType.Property" verwenden (die automatische Erkennung ist der Standardwert, wenn sie nicht explizit angegeben wird und empfohlen wird). - + '[DynamicData]' Member "{0}.{1}" ist eine Eigenschaft, daher sollten Sie "DynamicDataSourceType.AutoDetect" oder "DynamicDataSourceType.Property" verwenden (die automatische Erkennung ist der Standardwert, wenn sie nicht explizit angegeben wird und empfohlen wird). + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - „[DynamicData]“-Mitglied „{0}.{1}“ wurde mehrmals gefunden. - + „[DynamicData]“-Mitglied „{0}.{1}“ wurde mehrmals gefunden. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData muss gültig sein. - + DynamicData muss gültig sein. + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - Wenn Sie asynchrone Methoden aufrufen, die über Überladungen verfügen, die einen CancellationToken-Parameter akzeptieren, bevorzugen Sie die Verwendung der Überladung mit TestContext.CancellationToken, um einen kooperativen Abbruch zu ermöglichen und Testtimeouts zu berücksichtigen. - + Wenn Sie asynchrone Methoden aufrufen, die über Überladungen verfügen, die einen CancellationToken-Parameter akzeptieren, bevorzugen Sie die Verwendung der Überladung mit TestContext.CancellationToken, um einen kooperativen Abbruch zu ermöglichen und Testtimeouts zu berücksichtigen. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - Verwendung der Überladung erwägen, die ein CancellationToken akzeptiert, und „TestContext.CancellationToken“ übergeben - + Verwendung der Überladung erwägen, die ein CancellationToken akzeptiert, und „TestContext.CancellationToken“ übergeben + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - Fluss von TestContext.CancellationToken zu asynchronen Vorgängen - + Fluss von TestContext.CancellationToken zu asynchronen Vorgängen + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -520,7 +520,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Methoden, die mit „[GlobalTestInitialize]“ oder „[GlobalTestCleanup]“ gekennzeichnet sind, sollten dem folgenden Layout folgen, um gültig zu sein: + Methoden, die mit „[GlobalTestInitialize]“ oder „[GlobalTestCleanup]“ gekennzeichnet sind, sollten dem folgenden Layout folgen, um gültig zu sein: – kann nicht für eine generische Klasse deklariert werden – muss „public“ sein – muss „static“ sein @@ -536,42 +536,42 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte – Die Klasse darf nicht „static“ sein – Die Klasse muss mit „[TestClass]“ (oder einem abgeleiteten Attribut) markiert werden – die Klasse darf nicht generisch sein. - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - Die Signatur der globalen Testfixierungsmethode „{0}“ ist ungültig - + Die Signatur der globalen Testfixierungsmethode „{0}“ ist ungültig + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - Die Methoden „GlobalTestInitialize“ und „GlobalTestCleanup“ müssen ein gültiges Layout aufweisen - + Die Methoden „GlobalTestInitialize“ und „GlobalTestCleanup“ müssen ein gültiges Layout aufweisen + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - Ein auf eine Testmethode oder Testklasse angewendetes „[Ignore]“-Attribut sollte eine nicht leere Meldung enthalten, in der erläutert wird, warum der Test oder die Klasse ignoriert wird. Eine Begründungsmeldung erleichtert die Einstufung übersprungener Tests, hilft den Prüfern, die Absicht zu verstehen, und verhindert, dass Tests stillschweigend dauerhaft deaktiviert werden. - + Ein auf eine Testmethode oder Testklasse angewendetes „[Ignore]“-Attribut sollte eine nicht leere Meldung enthalten, in der erläutert wird, warum der Test oder die Klasse ignoriert wird. Eine Begründungsmeldung erleichtert die Einstufung übersprungener Tests, hilft den Prüfern, die Absicht zu verstehen, und verhindert, dass Tests stillschweigend dauerhaft deaktiviert werden. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - „[Ignore]“ sollte eine Meldung enthalten, die erklärt, warum „{0}“ ignoriert wird - + „[Ignore]“ sollte eine Meldung enthalten, die erklärt, warum „{0}“ ignoriert wird + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - „[Ignore]“ sollte eine Begründung enthalten - + „[Ignore]“ sollte eine Begründung enthalten + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Methoden wie Contains, StartsWith und EndsWith geben boolesche Werte zurück, die angeben, ob die Bedingung erfüllt wurde. Das Ignorieren dieser Rückgabewerte ist wahrscheinlich ein Fehler. - + Methoden wie Contains, StartsWith und EndsWith geben boolesche Werte zurück, die angeben, ob die Bedingung erfüllt wurde. Das Ignorieren dieser Rückgabewerte ist wahrscheinlich ein Fehler. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - Der Rückgabewert von „{0}“ darf nicht ignoriert werden - + Der Rückgabewert von „{0}“ darf nicht ignoriert werden + {0} is the string method name. Do not ignore the return value of string methods @@ -580,103 +580,103 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - Verwenden Sie „Assert.Fail“ anstelle einer Assert-Anweisung „Assert.{0}“, bei der immer ein Fehler auftritt. - + Verwenden Sie „Assert.Fail“ anstelle einer Assert-Anweisung „Assert.{0}“, bei der immer ein Fehler auftritt. + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - Verwenden Sie „Assert.Fail“ anstelle einer Assert-Anweisung, bei der immer ein Fehler auftritt. - + Verwenden Sie „Assert.Fail“ anstelle einer Assert-Anweisung, bei der immer ein Fehler auftritt. + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - Wenn Sie Ausnahmen von asynchronem Code überprüfen, verwenden Sie die asynchronen Assertionsmethoden, anstatt den asynchronen Vorgang mit GetAwaiter().GetResult zu blockieren.. - + Wenn Sie Ausnahmen von asynchronem Code überprüfen, verwenden Sie die asynchronen Assertionsmethoden, anstatt den asynchronen Vorgang mit GetAwaiter().GetResult zu blockieren.. + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - Verwenden Sie „Assert.{0}“ anstatt einen asynchronen Aufruf in „Assert.{1}“ zu blockieren. - + Verwenden Sie „Assert.{0}“ anstatt einen asynchronen Aufruf in „Assert.{1}“ zu blockieren. + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - Asynchrone Assertionsmethoden bevorzugen - + Asynchrone Assertionsmethoden bevorzugen + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - „DataTestMethodAttribute“ ist veraltet und bietet keine zusätzliche Funktionalität im Vergleich zu „TestMethodAttribute“. Verwenden Sie „TestMethodAttribute“ für alle Testmethoden, einschließlich parametrisierter Tests. - + „DataTestMethodAttribute“ ist veraltet und bietet keine zusätzliche Funktionalität im Vergleich zu „TestMethodAttribute“. Verwenden Sie „TestMethodAttribute“ für alle Testmethoden, einschließlich parametrisierter Tests. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - „DataTestMethod“ ist veraltet. Verwenden Sie stattdessen „TestMethod“. - + „DataTestMethod“ ist veraltet. Verwenden Sie stattdessen „TestMethod“. + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - „TestMethod“ gegenüber „DataTestMethod“ bevorzugen - + „TestMethod“ gegenüber „DataTestMethod“ bevorzugen + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - Überprüfen oder entfernen Sie die Assertion, weil ihre Bedingung bekanntermaßen immer TRUE ist. - + Überprüfen oder entfernen Sie die Assertion, weil ihre Bedingung bekanntermaßen immer TRUE ist. + {Locked="true"} Assertion condition is always true - Bedingung der Assertion ist immer TRUE - + Bedingung der Assertion ist immer TRUE + {Locked="true"} Prefer constructors over TestInitialize methods - Konstruktoren gegenüber TestInitialize-Methoden bevorzugen - + Konstruktoren gegenüber TestInitialize-Methoden bevorzugen + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - Konstruktoren gegenüber TestInitialize-Methoden bevorzugen - + Konstruktoren gegenüber TestInitialize-Methoden bevorzugen + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - “Dispose“ gegenüber TestCleanup-Methoden bevorzugen - + “Dispose“ gegenüber TestCleanup-Methoden bevorzugen + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - “Dispose“ gegenüber TestCleanup-Methoden bevorzugen - + “Dispose“ gegenüber TestCleanup-Methoden bevorzugen + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - TestCleanup gegenüber Dispose-Methoden bevorzugen - + TestCleanup gegenüber Dispose-Methoden bevorzugen + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - TestCleanup gegenüber Dispose-Methoden bevorzugen - + TestCleanup gegenüber Dispose-Methoden bevorzugen + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - TestInitialize-Methoden gegenüber Konstruktoren bevorzugen - + TestInitialize-Methoden gegenüber Konstruktoren bevorzugen + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - TestInitialize-Methoden gegenüber Konstruktoren bevorzugen - + TestInitialize-Methoden gegenüber Konstruktoren bevorzugen + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - Öffentliche Methoden sollten Testmethoden sein (gekennzeichnet mit „[TestMethod]“). - + Öffentliche Methoden sollten Testmethoden sein (gekennzeichnet mit „[TestMethod]“). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - Die öffentliche Methode „{0}“ sollte eine Testmethode sein. - + Die öffentliche Methode „{0}“ sollte eine Testmethode sein. + {0} is the method name. Public methods should be test methods @@ -685,13 +685,13 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte It's considered a good practice to have only test classes marked public in a test project. - Es wird als bewährte Methode angesehen, nur Testklassen in einem Testprojekt als öffentlich gekennzeichnet zu lassen. - + Es wird als bewährte Methode angesehen, nur Testklassen in einem Testprojekt als öffentlich gekennzeichnet zu lassen. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - Der öffentliche Typ "{0}" sollte mit "[TestClass]" gekennzeichnet oder in "internal" geändert werden. - + Der öffentliche Typ "{0}" sollte mit "[TestClass]" gekennzeichnet oder in "internal" geändert werden. + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -700,74 +700,74 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Use 'Assert.{0}' instead of 'StringAssert.{1}' - Verwenden Sie „Assert.{0}“ anstelle von „StringAssert.{1}“. - + Verwenden Sie „Assert.{0}“ anstelle von „StringAssert.{1}“. + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - Verwenden Sie „Assert“ anstelle von „StringAssert“. - + Verwenden Sie „Assert“ anstelle von „StringAssert“. + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - Die Testklasse „{0}“ muss gültig sein - + Die Testklasse „{0}“ muss gültig sein + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - Die Eigenschaft „TestContext“ muss gültig sein - + Die Eigenschaft „TestContext“ muss gültig sein + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - Die abgeleitete TestMethodAttribute-Klasse „{0}“ sollte dem Konstruktor die Parameter „CallerFilePath“ und „CallerLineNumber“ hinzufügen. - + Die abgeleitete TestMethodAttribute-Klasse „{0}“ sollte dem Konstruktor die Parameter „CallerFilePath“ und „CallerLineNumber“ hinzufügen. + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - Die abgeleitete TestMethodAttribute-Klasse sollte Quellinformationen weitergeben. - + Die abgeleitete TestMethodAttribute-Klasse sollte Quellinformationen weitergeben. + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - Verwenden Sie die Eigenschaft „DisplayName“, anstatt ein Zeichenfolgenargument an TestMethodAttribute zu übergeben. - + Verwenden Sie die Eigenschaft „DisplayName“, anstatt ein Zeichenfolgenargument an TestMethodAttribute zu übergeben. + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute sollte „DisplayName“ korrekt festlegen. - + TestMethodAttribute sollte „DisplayName“ korrekt festlegen. + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - Signatur der Testmethode "{0}" ist ungültig - + Signatur der Testmethode "{0}" ist ungültig + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken bietet im Vergleich mit TestContext.CancellationTokenSource.Token eine direktere Möglichkeit, auf das Abbruchtoken zuzugreifen. - + TestContext.CancellationToken bietet im Vergleich mit TestContext.CancellationTokenSource.Token eine direktere Möglichkeit, auf das Abbruchtoken zuzugreifen. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - „TestContext.CancellationToken“ anstelle von „TestContext.CancellationTokenSource.Token“ verwenden - + „TestContext.CancellationToken“ anstelle von „TestContext.CancellationTokenSource.Token“ verwenden + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - TestContext.CancellationToken anstelle von TestContext.CancellationTokenSource.Token verwenden - + TestContext.CancellationToken anstelle von TestContext.CancellationTokenSource.Token verwenden + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - Testklassen (mit dem „[TestClass]“-Attribut gekennzeichnete Klassen) müssen das folgende Layout berücksichtigen, um von MSTest als gültig betrachtet zu werden: + Testklassen (mit dem „[TestClass]“-Attribut gekennzeichnete Klassen) müssen das folgende Layout berücksichtigen, um von MSTest als gültig betrachtet zu werden: – Sie müssen auf „public“ festgelegt sein (oder auf „internal“, falls das „[assembly: DiscoverInternals]“-Attribut festgelegt ist). – Sie dürfen nicht auf „static“ festgelegt sein (außer wenn sie nur die Methoden „AssemblyInitialize“ und/oder „AssemblyCleanup“ enthalten) – Sie dürfen nicht generisch sein. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -776,18 +776,18 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - Die Testklasse muss mindestens eine Testmethode aufweisen oder "statisch" sein, wenn Methoden mit "[AssemblyInitialize]" und/oder "[AssemblyCleanup]" markiert sind. - + Die Testklasse muss mindestens eine Testmethode aufweisen oder "statisch" sein, wenn Methoden mit "[AssemblyInitialize]" und/oder "[AssemblyCleanup]" markiert sind. + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - Die Testklasse "{0}" muss mindestens eine Testmethode aufweisen oder "statisch" sein, wenn Methoden mit "[AssemblyInitialize]" und/oder "[AssemblyCleanup]" markiert sind. - + Die Testklasse "{0}" muss mindestens eine Testmethode aufweisen oder "statisch" sein, wenn Methoden mit "[AssemblyInitialize]" und/oder "[AssemblyCleanup]" markiert sind. + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - Die Testklasse muss eine Testmethode aufweisen. - + Die Testklasse muss eine Testmethode aufweisen. + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -805,7 +805,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Methoden, die mit „[TestCleanup]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: + Methoden, die mit „[TestCleanup]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: – muss „public“ sein – darf nicht „abstract“ sein – darf nicht „async void“ sein @@ -820,28 +820,28 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte – Die Klasse muss „public“ oder „internal“ sein (wenn das Testprojekt das Attribut „[DiscoverInternals]“ verwendet) – Die Klasse darf nicht „static“ sein. – Wenn die Klasse „sealed“ ist, sollte sie mit „[TestClass]“ (oder einem abgeleiteten Attribut) markiert werden. - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - Signatur der TestCleanup-Methode "{0}" ist ungültig - + Signatur der TestCleanup-Methode "{0}" ist ungültig + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - Die TestCleanup-Methode muss über ein gültiges Layout verfügen. - + Die TestCleanup-Methode muss über ein gültiges Layout verfügen. + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - „TestContext“ muss eine nicht statische Eigenschaft sein, die im Konstruktor zugewiesen oder von MSTest festgelegt wird. Um von MSTest festgelegt zu werden, sollte es dem Layout folgen: + „TestContext“ muss eine nicht statische Eigenschaft sein, die im Konstruktor zugewiesen oder von MSTest festgelegt wird. Um von MSTest festgelegt zu werden, sollte es dem Layout folgen: – es sollte „public“ sein, unabhängig davon, ob das Attribut „[assembly: DiscoverInternals]“ festgelegt ist oder nicht. – sie darf nicht „static“ sein – es sollte einen Setter aufweisen. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -864,7 +864,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Methoden, die mit „[TestInitialize]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: + Methoden, die mit „[TestInitialize]“ gekennzeichnet sind, müssen dem folgenden Layout folgen, um gültig zu sein: – muss „public“ sein – darf nicht „abstract“ sein – darf nicht „async void“ sein @@ -879,17 +879,17 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte – Die Klasse muss „public“ oder „internal“ sein (wenn das Testprojekt das Attribut „[DiscoverInternals]“ verwendet) – Die Klasse darf nicht „static“ sein. – Wenn die Klasse „sealed“ ist, sollte sie mit „[TestClass]“ (oder einem abgeleiteten Attribut) markiert werden. - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - Signatur der TestInitialize-Methode "{0}" ist ungültig - + Signatur der TestInitialize-Methode "{0}" ist ungültig + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - Die TestInitialize-Methode muss über ein gültiges Layout verfügen. - + Die TestInitialize-Methode muss über ein gültiges Layout verfügen. + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -900,7 +900,7 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - Testmethoden, Methoden, die mit dem Attribut „[TestMethod]“ gekennzeichnet sind, sollten das folgende Layout berücksichtigen, um von MSTest als gültig angesehen zu werden: + Testmethoden, Methoden, die mit dem Attribut „[TestMethod]“ gekennzeichnet sind, sollten das folgende Layout berücksichtigen, um von MSTest als gültig angesehen zu werden: – es darf „public“ (oder „internal“ sein, wenn das Attribut „[assembly: DiscoverInternals]“ festgelegt ist) – es darf nicht „static“ sein – es kann generisch sein, solange Typparameter abgeleitet werden können und Argumenttypen kompatibel sind @@ -908,7 +908,7 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte – der Rückgabetyp muss „void“, „Task“ oder „ValueTask“ sein – es darf nicht „async void“ sein – es darf keine spezielle Methode (Finalizer, Operator...) sein. - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -917,13 +917,13 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Test methods should not be ignored (marked with '[Ignore]'). - Testmethoden dürfen nicht ignoriert werden (mit "[Ignore]" gekennzeichnet). - + Testmethoden dürfen nicht ignoriert werden (mit "[Ignore]" gekennzeichnet). + {Locked="[Ignore]"} Test method '{0}' should not be ignored - Die Testmethode "{0}" darf nicht ignoriert werden. - + Die Testmethode "{0}" darf nicht ignoriert werden. + {0} is the method name. Test method should not be ignored @@ -932,83 +932,83 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - Der Typ, der „[Testmethode]“ enthält, sollte mit „[Testklasse]“ gekennzeichnet werden, andernfalls wird die Testmethode still im Hintergrund ignoriert. - + Der Typ, der „[Testmethode]“ enthält, sollte mit „[Testklasse]“ gekennzeichnet werden, andernfalls wird die Testmethode still im Hintergrund ignoriert. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - Der Typ „{0}“ enthält Testmethoden und sollte mit „[TestClass]“ gekennzeichnet werden - + Der Typ „{0}“ enthält Testmethoden und sollte mit „[TestClass]“ gekennzeichnet werden + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - Der Typ, der "[TestMethod]" enthält, muss mit "[TestClass]" gekennzeichnet werden. - + Der Typ, der "[TestMethod]" enthält, muss mit "[TestClass]" gekennzeichnet werden. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - Für asynchrone Testfixture-Methoden ist das Suffix "Async" nicht erforderlich. - + Für asynchrone Testfixture-Methoden ist das Suffix "Async" nicht erforderlich. + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - Für asynchrone Testmethoden ist das Suffix "Async" nicht erforderlich. - + Für asynchrone Testmethoden ist das Suffix "Async" nicht erforderlich. + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - Der TestContext-Parameter ist für MSTest für AssemblyInitialize- und ClassInitialize-Methoden erforderlich - + Der TestContext-Parameter ist für MSTest für AssemblyInitialize- und ClassInitialize-Methoden erforderlich + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] kann nur für Methoden festgelegt werden, die mit [TestMethod] markiert sind. - + [{0}] kann nur für Methoden festgelegt werden, die mit [TestMethod] markiert sind. + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] kann nur für Methoden festgelegt werden, die mit [TestMethod] markiert sind. - + [{0}] kann nur für Methoden festgelegt werden, die mit [TestMethod] markiert sind. + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - Das Attribut '{0}', das von "ConditionBaseAttribute" abgeleitet wird, darf nur für Klassen verwendet werden, die mit "TestClassAttribute" markiert sind. - + Das Attribut '{0}', das von "ConditionBaseAttribute" abgeleitet wird, darf nur für Klassen verwendet werden, die mit "TestClassAttribute" markiert sind. + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - "ConditionBaseAttribute" für Testklassen verwenden - + "ConditionBaseAttribute" für Testklassen verwenden + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - Es wird davon abgeraten, „[Timeout]“ ohne die explizite Festlegung von „CooperativeCancellation = true“ zu verwenden. In einer zukünftigen Version wird der kooperative Abbruch das Standardverhalten sein. Legen Sie „CooperativeCancellation = true“ fest, um das empfohlene Verhalten zu aktivieren und Breaking Changes zu vermeiden. - + Es wird davon abgeraten, „[Timeout]“ ohne die explizite Festlegung von „CooperativeCancellation = true“ zu verwenden. In einer zukünftigen Version wird der kooperative Abbruch das Standardverhalten sein. Legen Sie „CooperativeCancellation = true“ fest, um das empfohlene Verhalten zu aktivieren und Breaking Changes zu vermeiden. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - Verwenden Sie „CooperativeCancellation = true“ mit „[Timeout]“, um das kooperative Abbruchverhalten zu aktivieren. - + Verwenden Sie „CooperativeCancellation = true“ mit „[Timeout]“, um das kooperative Abbruchverhalten zu aktivieren. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - Verwenden Sie „CooperativeCancellation = true“ mit „[Timeout]“. - + Verwenden Sie „CooperativeCancellation = true“ mit „[Timeout]“. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - „[DeploymentItem]“ kann nur für die Testklasse oder Testmethode angegeben werden. - + „[DeploymentItem]“ kann nur für die Testklasse oder Testmethode angegeben werden. + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - „[DeploymentItem]“ kann nur für die Testklasse oder Testmethode angegeben werden. - + „[DeploymentItem]“ kann nur für die Testklasse oder Testmethode angegeben werden. + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - Standardmäßig führt MSTest Tests in derselben Assembly sequentiell aus, was zu erheblichen Leistungseinschränkungen führen kann. Es wird empfohlen, das Assembly-Attribut "[Parallelize]" zu aktivieren, um Tests parallel auszuführen, oder, wenn bekannt ist, dass die Assembly nicht parallelisierbar ist, explizit das Assembly-Attribut "[DoNotParallelize]" zu verwenden. - + Standardmäßig führt MSTest Tests in derselben Assembly sequentiell aus, was zu erheblichen Leistungseinschränkungen führen kann. Es wird empfohlen, das Assembly-Attribut "[Parallelize]" zu aktivieren, um Tests parallel auszuführen, oder, wenn bekannt ist, dass die Assembly nicht parallelisierbar ist, explizit das Assembly-Attribut "[DoNotParallelize]" zu verwenden. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1022,68 +1022,68 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Use 'Assert.{0}' instead of 'Assert.{1}' - Verwenden Sie "Assert.{0}" anstelle von "Assert.{1}". - + Verwenden Sie "Assert.{0}" anstelle von "Assert.{1}". + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - Geeignete Assert-Methoden verwenden - + Geeignete Assert-Methoden verwenden + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - Ein von „RetryBaseAttribute“ abgeleitetes Attribut kann nur für eine Testmethode oder eine Testklasse angegeben werden - + Ein von „RetryBaseAttribute“ abgeleitetes Attribut kann nur für eine Testmethode oder eine Testklasse angegeben werden + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - Verwenden des Wiederholungsattributs für die Testmethode oder Testklasse - + Verwenden des Wiederholungsattributs für die Testmethode oder Testklasse + {Locked="class"} TestContext property cannot be accessed in this context - Auf die TestContext-Eigenschaft kann in diesem Kontext nicht zugegriffen werden - + Auf die TestContext-Eigenschaft kann in diesem Kontext nicht zugegriffen werden + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - Auf die TestContext-Eigenschaft „{0}“ kann in der Methode „{1}“ nicht zugegriffen werden - + Auf die TestContext-Eigenschaft „{0}“ kann in der Methode „{1}“ nicht zugegriffen werden + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - Einige TestContext-Eigenschaften sind nur während der Testausführung verfügbar und können nicht in Assemblyinitialisierungs-, Klasseninitialisierungs-, Klassenbereinigungs- oder Assemblybereinigungsmethoden aufgerufen werden. - + Einige TestContext-Eigenschaften sind nur während der Testausführung verfügbar und können nicht in Assemblyinitialisierungs-, Klasseninitialisierungs-, Klassenbereinigungs- oder Assemblybereinigungsmethoden aufgerufen werden. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Assert.Throws-Methoden dürfen nur eine einzelne Anweisung oder einen einzelnen Ausdruck enthalten. Mehrere Anweisungen können irreführend sein: Wenn die erste Anweisung eine Ausnahme auslöst, werden nachfolgende Anweisungen nie ausgeführt; wenn sie keine Ausnahme auslöst, sollte sie nach außerhalb von Assert.Throws verschoben werden. - + Assert.Throws-Methoden dürfen nur eine einzelne Anweisung oder einen einzelnen Ausdruck enthalten. Mehrere Anweisungen können irreführend sein: Wenn die erste Anweisung eine Ausnahme auslöst, werden nachfolgende Anweisungen nie ausgeführt; wenn sie keine Ausnahme auslöst, sollte sie nach außerhalb von Assert.Throws verschoben werden. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws darf nur eine einzelne Anweisung/einen einzelnen Ausdruck enthalten - + Assert.Throws darf nur eine einzelne Anweisung/einen einzelnen Ausdruck enthalten + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws darf nur eine einzelne Anweisung/einen einzelnen Ausdruck enthalten - + Assert.Throws darf nur eine einzelne Anweisung/einen einzelnen Ausdruck enthalten + {Locked="Assert.Throws"} Do not use asserts in catch blocks - Keine Asserts in Catch-Blöcken verwenden - + Keine Asserts in Catch-Blöcken verwenden + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - Keine Asserts in Catch-Blöcken verwenden, da der Test möglicherweise nicht fehlschlägt, wenn keine Ausnahme ausgelöst wird - + Keine Asserts in Catch-Blöcken verwenden, da der Test möglicherweise nicht fehlschlägt, wenn keine Ausnahme ausgelöst wird + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - Die Verwendung von Asserts in Catch-Blöcken ist problematisch, da der Test auch dann erfolgreich ist, wenn keine Ausnahme ausgelöst wird und der Catch-Block nie ausgeführt wird. Verwenden Sie „Assert.Throws“, „Assert.ThrowsExactly“, „Assert.ThrowsAsync“ oder „Assert.ThrowsExactlyAsync“, um zu überprüfen, ob eine Ausnahme ausgelöst wird, und erstellen Sie dann zusätzliche Assertionen für die abgefangene Ausnahme, ohne den „try-catch“-Block zu verwenden. Die Regel kennzeichnet auch „throw new AssertFailedException(...)“ und „throw new AssertInconclusiveException(...)“ (die ausgeschriebenen Formen von „Assert.Fail“ und „Assert.Inconclusive“). „Assert.Inconclusive“ und „throw new AssertInconclusiveException(...)“ sind ausgenommen, wenn sie in einem gefilterten Catch („catch (...) when (...)“) verwendet werden, da das Herabstufen eines abgefangenen Fehlers zu einem Inconclusive-Ergebnis der einzige Anwendungsfall ist, der sich nicht ohne Catch-Block ausdrücken lässt. Bei anderen absichtlichen Umgehungen, zum Beispiel wenn eine zur Laufzeit erstellte Meldung an den Fehler angehängt wird, unterdrücken Sie die Diagnose mit „#pragma warning disable MSTEST0058“. - + Die Verwendung von Asserts in Catch-Blöcken ist problematisch, da der Test auch dann erfolgreich ist, wenn keine Ausnahme ausgelöst wird und der Catch-Block nie ausgeführt wird. Verwenden Sie „Assert.Throws“, „Assert.ThrowsExactly“, „Assert.ThrowsAsync“ oder „Assert.ThrowsExactlyAsync“, um zu überprüfen, ob eine Ausnahme ausgelöst wird, und erstellen Sie dann zusätzliche Assertionen für die abgefangene Ausnahme, ohne den „try-catch“-Block zu verwenden. Die Regel kennzeichnet auch „throw new AssertFailedException(...)“ und „throw new AssertInconclusiveException(...)“ (die ausgeschriebenen Formen von „Assert.Fail“ und „Assert.Inconclusive“). „Assert.Inconclusive“ und „throw new AssertInconclusiveException(...)“ sind ausgenommen, wenn sie in einem gefilterten Catch („catch (...) when (...)“) verwendet werden, da das Herabstufen eines abgefangenen Fehlers zu einem Inconclusive-Ergebnis der einzige Anwendungsfall ist, der sich nicht ohne Catch-Block ausdrücken lässt. Bei anderen absichtlichen Umgehungen, zum Beispiel wenn eine zur Laufzeit erstellte Meldung an den Fehler angehängt wird, unterdrücken Sie die Diagnose mit „#pragma warning disable MSTEST0058“. + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1102,18 +1102,18 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Verwenden Sie das Attribut „[OSCondition]“ anstelle von „RuntimeInformation.IsOSPlatform“-Aufrufen mit früher Rückgabe oder „Assert.Inconclusive“ - + Verwenden Sie das Attribut „[OSCondition]“ anstelle von „RuntimeInformation.IsOSPlatform“-Aufrufen mit früher Rückgabe oder „Assert.Inconclusive“ + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Verwenden Sie das Attribut „[OSCondition]“ anstelle von „RuntimeInformation.IsOSPlatform“-Aufrufen mit früher Rückgabe oder „Assert.Inconclusive“ - + Verwenden Sie das Attribut „[OSCondition]“ anstelle von „RuntimeInformation.IsOSPlatform“-Aufrufen mit früher Rückgabe oder „Assert.Inconclusive“ + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - Testmethoden, die „RuntimeInformation.IsOSPlatform“ mit früher Rückgabe oder „Assert.Inconclusive“ verwenden, sollten stattdessen das Attribut „[OSCondition]“ verwenden. Dieses Attribut bietet eine deklarativere und besser auffindbare Möglichkeit, betriebssystemspezifische Testanforderungen anzugeben. - + Testmethoden, die „RuntimeInformation.IsOSPlatform“ mit früher Rückgabe oder „Assert.Inconclusive“ verwenden, sollten stattdessen das Attribut „[OSCondition]“ verwenden. Dieses Attribut bietet eine deklarativere und besser auffindbare Möglichkeit, betriebssystemspezifische Testanforderungen anzugeben. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1122,28 +1122,28 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - Die Testmethode „{0}“ besitzt mehrere Attribute, die von „TestMethodAttribute“ abgeleitet sind. Es darf nur ein Testmethodenattribut verwendet werden. - + Die Testmethode „{0}“ besitzt mehrere Attribute, die von „TestMethodAttribute“ abgeleitet sind. Es darf nur ein Testmethodenattribut verwendet werden. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - Eine Testmethode muss genau ein Attribut haben, das „TestMethodAttribute“ ist oder davon abgeleitet wurde. Sind mehrere solche Attribute vorhanden, wird nur das erste, das durch Reflection zurückgegeben wird, verwendet. - + Eine Testmethode muss genau ein Attribut haben, das „TestMethodAttribute“ ist oder davon abgeleitet wurde. Sind mehrere solche Attribute vorhanden, wird nur das erste, das durch Reflection zurückgegeben wird, verwendet. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - Vermeiden Sie die Verwendung von out- oder ref-Parametern in Testmethoden - + Vermeiden Sie die Verwendung von out- oder ref-Parametern in Testmethoden + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - Die Testmethode „{0}“ weist die Parameter „out“ oder „ref“ auf, für die die Unterstützung in einer zukünftigen Hauptversion eingestellt wird - + Die Testmethode „{0}“ weist die Parameter „out“ oder „ref“ auf, für die die Unterstützung in einer zukünftigen Hauptversion eingestellt wird + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - Die Parameter „out“ und „ref“ fügen keinen Wert in Testmethoden hinzu und können sicher durch normale Parameter ersetzt werden. - + Die Parameter „out“ und „ref“ fügen keinen Wert in Testmethoden hinzu und können sicher durch normale Parameter ersetzt werden. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1152,13 +1152,13 @@ Der Typ, der diese Methoden deklariert, sollte auch die folgenden Regeln beachte Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Die Testklasse „{0}“ weist keinen gültigen Konstruktor auf. Gültige Konstruktoren sind „public“ und entweder parameterlos oder mit einem Parameter vom Typ „TestContext“. - + Die Testklasse „{0}“ weist keinen gültigen Konstruktor auf. Gültige Konstruktoren sind „public“ und entweder parameterlos oder mit einem Parameter vom Typ „TestContext“. + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - Testklassen müssen einen öffentlichen Konstruktor haben, der entweder keine Parameter besitzt oder genau einen Parameter vom Typ TestContext akzeptiert. So kann das Testframework die Testklasse korrekt instanziieren. - + Testklassen müssen einen öffentlichen Konstruktor haben, der entweder keine Parameter besitzt oder genau einen Parameter vom Typ TestContext akzeptiert. So kann das Testframework die Testklasse korrekt instanziieren. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf index 64f33fefca..a028f76fcc 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.es.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Los métodos marcados con '[AssemblyCleanup]' deben seguir el siguiente diseño para ser válidos: + Los métodos marcados con '[AssemblyCleanup]' deben seguir el siguiente diseño para ser válidos: -no se puede declarar en una clase genérica - debería ser 'público' - debería estar 'estático' @@ -35,17 +35,17 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: -La clase no debe ser 'static' -La clase debe marcarse con '[TestClass]' (o un atributo derivado) -la clase no debe ser genérica. - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - La signatura "{0}" del método AssemblyCleanup no es válida - + La signatura "{0}" del método AssemblyCleanup no es válida + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - Los métodos AssemblyCleanup deben tener un diseño válido - + Los métodos AssemblyCleanup deben tener un diseño válido + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Los métodos marcados con [AssemblyInitialize] deberían seguir el siguiente diseño para ser válidos: + Los métodos marcados con [AssemblyInitialize] deberían seguir el siguiente diseño para ser válidos: -no se puede declarar en una clase genérica - debería ser 'público' - debería estar 'estático' @@ -80,22 +80,22 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: -La clase no debe ser 'statico' -La clase debe marcarse con '[TestClass]' (o un atributo derivado) -la clase no debe ser genérica. - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - La signatura "{0}" del método AssemblyInitialize no es válida - + La signatura "{0}" del método AssemblyInitialize no es válida + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - Los métodos AssemblyInitialize deben tener un diseño válido - + Los métodos AssemblyInitialize deben tener un diseño válido + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - Preferir agregar una aserción adicional que compruebe si hay valores NULL - + Preferir agregar una aserción adicional que compruebe si hay valores NULL + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - "Assert.AreEqual", "Assert.AreNotEqual", "Assert.AreSame" y "Assert.AreNotSame" esperan que el valor esperado se pase primero y que el valor real se pase como segundo argumento. - + "Assert.AreEqual", "Assert.AreNotEqual", "Assert.AreSame" y "Assert.AreNotSame" esperan que el valor esperado se pase primero y que el valor real se pase como segundo argumento. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - Los argumentos de aserción deben pasarse en el orden correcto. Se han intercambiado los argumentos "actual" y "expected"/"notExpected". - + Los argumentos de aserción deben pasarse en el orden correcto. Se han intercambiado los argumentos "actual" y "expected"/"notExpected". + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. En el caso de los tipos similares a la colección, esto se basa en la semántica de igualdad del tipo en lugar de comparar elementos de secuencia, por lo que `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` o `Assert.AreEquivalent`/`Assert.AreNotEquivalent` suelen ser la mejor opción. - + `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. En el caso de los tipos similares a la colección, esto se basa en la semántica de igualdad del tipo en lugar de comparar elementos de secuencia, por lo que `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` o `Assert.AreEquivalent`/`Assert.AreNotEquivalent` suelen ser la mejor opción. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - `{0}` en {1} (que implementa IEnumerable<T>) no realiza una comparación elemento a elemento de la secuencia. Use `Assert.AreSequenceEqual` para la comparación ordenada por elementos, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` para la comparación no ordenada o `Assert.AreEquivalent` para la comparación estructural profunda. - + `{0}` en {1} (que implementa IEnumerable<T>) no realiza una comparación elemento a elemento de la secuencia. Use `Assert.AreSequenceEqual` para la comparación ordenada por elementos, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` para la comparación no ordenada o `Assert.AreEquivalent` para la comparación estructural profunda. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - Evitar Assert.AreEqual en los tipos de colección - + Evitar Assert.AreEqual en los tipos de colección + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - Use 'Assert.AreEqual'/'Assert.AreNotEqual' en lugar de 'Assert.AreSame'/'Assert.AreNotSame' al comparar tipos de valor. Al pasar un tipo de valor a 'Assert.AreSame'/'Assert.AreNotSame', se aplicará la conversión boxing (creando un nuevo objeto). Dado que 'Assert.AreSame'/'Assert.AreNotSame' realiza la comparación por referencia, 'Assert.AreSame' producirá un error cuando se produzca una conversión boxing y 'Assert.AreNotSame' pasará siempre. - + Use 'Assert.AreEqual'/'Assert.AreNotEqual' en lugar de 'Assert.AreSame'/'Assert.AreNotSame' al comparar tipos de valor. Al pasar un tipo de valor a 'Assert.AreSame'/'Assert.AreNotSame', se aplicará la conversión boxing (creando un nuevo objeto). Dado que 'Assert.AreSame'/'Assert.AreNotSame' realiza la comparación por referencia, 'Assert.AreSame' producirá un error cuando se produzca una conversión boxing y 'Assert.AreNotSame' pasará siempre. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - Usar '{0}' en lugar de '{1}' al comparar tipos de valor - + Usar '{0}' en lugar de '{1}' al comparar tipos de valor + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - No use "Assert.AreSame" o "Assert.AreNotSame" con tipos de valor - + No use "Assert.AreSame" o "Assert.AreNotSame" con tipos de valor + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - Elimine el argumento 'DynamicDataSourceType' para utilizar el comportamiento de detección automática predeterminado - + Elimine el argumento 'DynamicDataSourceType' para utilizar el comportamiento de detección automática predeterminado + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - Evite pasar un 'DynamicDataSourceType' explícito y utilice el comportamiento de detección automática predeterminado - + Evite pasar un 'DynamicDataSourceType' explícito y utilice el comportamiento de detección automática predeterminado + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - Bloquear de forma sincrónica el subproceso actual con "Thread.Sleep", "Task.Wait", "Task.WaitAll", "Task.WaitAny" o "Task<TResult>.Result" dentro de métodos o componentes de prueba es una fuente común de inestabilidad y también puede provocar interbloqueos cuando el marco de pruebas ejecuta pruebas en un SynchronizationContext que requiere planificación cooperativa. Se prefiere "await Task.Delay" para las esperas basadas en tiempo y "await" a la tarea para observar su resultado. - + Bloquear de forma sincrónica el subproceso actual con "Thread.Sleep", "Task.Wait", "Task.WaitAll", "Task.WaitAny" o "Task<TResult>.Result" dentro de métodos o componentes de prueba es una fuente común de inestabilidad y también puede provocar interbloqueos cuando el marco de pruebas ejecuta pruebas en un SynchronizationContext que requiere planificación cooperativa. Se prefiere "await Task.Delay" para las esperas basadas en tiempo y "await" a la tarea para observar su resultado. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - Evite "{0}" en el código de prueba, ya que puede provocar una flakiness de prueba; considere una alternativa asincrónica como "await Task.Delay" o "await" para la tarea - + Evite "{0}" en el código de prueba, ya que puede provocar una flakiness de prueba; considere una alternativa asincrónica como "await Task.Delay" o "await" para la tarea + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - Evite bloquear sincrónicamente llamadas como "Thread.Sleep", "Task.Wait", "Task.WaitAll", "Task.WaitAny" o "Task<TResult>. Result" en el código de prueba - + Evite bloquear sincrónicamente llamadas como "Thread.Sleep", "Task.Wait", "Task.WaitAll", "Task.WaitAny" o "Task<TResult>. Result" en el código de prueba + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - No realice ninguna aserción dentro de métodos 'async void', funciones locales o expresiones lambda. Las excepciones que se inicien en este contexto serán excepciones no controladas. Al usar VSTest en .NET Framework, se ingerirán silenciosamente. Cuando se usa Microsoft.Testing.Platform o VSTest en .NET moderno, es posible que se bloquee el proceso. - + No realice ninguna aserción dentro de métodos 'async void', funciones locales o expresiones lambda. Las excepciones que se inicien en este contexto serán excepciones no controladas. Al usar VSTest en .NET Framework, se ingerirán silenciosamente. Cuando se usa Microsoft.Testing.Platform o VSTest en .NET moderno, es posible que se bloquee el proceso. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - No realizar aserciones dentro de métodos 'async void', funciones locales o expresiones lambda porque no pueden generar errores en la prueba - + No realizar aserciones dentro de métodos 'async void', funciones locales o expresiones lambda porque no pueden generar errores en la prueba + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - No declarar dentro de contextos 'async void' - + No declarar dentro de contextos 'async void' + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Los métodos marcados con '[ClassCleanup]' deben seguir el siguiente diseño para ser válidos: + Los métodos marcados con '[ClassCleanup]' deben seguir el siguiente diseño para ser válidos: -no se puede declarar en una clase genérica sin el modo 'InheritanceBehavior' establecido - debería ser 'público' - debería estar 'estático' @@ -224,17 +224,17 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: -La clase no debe ser 'static' -Si la clase es 'sealed', debe marcarse con '[TestClass]' (o un atributo derivado) -la clase no debe ser genérica. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - La signatura "{0}" del método ClassCleanup no es válida - + La signatura "{0}" del método ClassCleanup no es válida + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - Los métodos ClassCleanup deben tener un diseño válido - + Los métodos ClassCleanup deben tener un diseño válido + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Los métodos marcados con '[ClassInitialize]' deben seguir el siguiente diseño para ser válidos: + Los métodos marcados con '[ClassInitialize]' deben seguir el siguiente diseño para ser válidos: -no se puede declarar en una clase genérica sin el modo 'InheritanceBehavior' establecido - debería ser 'público' - debería estar 'estático' @@ -273,83 +273,83 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: -La clase no debe ser 'static' -Si la clase es 'sealed', debe marcarse con '[TestClass]' (o un atributo derivado) -la clase no debe ser genérica. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - La signatura "{0}" del método ClassInitialize no es válida - + La signatura "{0}" del método ClassInitialize no es válida + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - Los métodos ClassInitialize deben tener un diseño válido - + Los métodos ClassInitialize deben tener un diseño válido + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - Usar "Assert.{0}" en lugar de "CollectionAssert.{1}" - + Usar "Assert.{0}" en lugar de "CollectionAssert.{1}" + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - Usar "Assert" en lugar de "CollectionAssert" - + Usar "Assert" en lugar de "CollectionAssert" + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - La entrada DataRow debe tener el siguiente diseño para que sea válido: + La entrada DataRow debe tener el siguiente diseño para que sea válido: : solo se debe establecer en un método de prueba; - el recuento de argumentos debe coincidir con el recuento de argumentos del método; : el tipo de argumento debe coincidir con el tipo de argumento de método. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - El recuento de argumentos de DataRow debe coincidir con el recuento de parámetros del método (argumentos de constructor: {0}, parámetros de método: {1}) - + El recuento de argumentos de DataRow debe coincidir con el recuento de parámetros del método (argumentos de constructor: {0}, parámetros de método: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - Los tipos de argumentos DataRow no coinciden con los tipos de parámetro de método. {0} - + Los tipos de argumentos DataRow no coinciden con los tipos de parámetro de método. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - El parámetro '{0}' espera el tipo '{1}', pero el valor proporcionado tiene el tipo '{2}' - + El parámetro '{0}' espera el tipo '{1}', pero el valor proporcionado tiene el tipo '{2}' + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Se encontraron dos tipos en conflicto para el parámetro genérico '{0}'. Los tipos en conflicto son '{1}' y '{2}'. - + Se encontraron dos tipos en conflicto para el parámetro genérico '{0}'. Los tipos en conflicto son '{1}' y '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - No se pudo inferir el tipo del parámetro genérico '{0}'. - + No se pudo inferir el tipo del parámetro genérico '{0}'. + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow solo debe establecerse en un método de prueba - + DataRow solo debe establecerse en un método de prueba + {Locked="DataRow"} DataRow should be valid - DataRow debe ser válido - + DataRow debe ser válido + {Locked="DataRow"} Use 'Assert.{0}' instead - Usa ''Assert.{0}'' en su lugar - + Usa ''Assert.{0}'' en su lugar + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - Usar métodos Assert adecuados para todas las aserciones negadas - + Usar métodos Assert adecuados para todas las aserciones negadas + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Do not store TestContext in a static member - No almacenar TestContext en un miembro estático - + No almacenar TestContext en un miembro estático + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - No almacenar TestContext en un miembro estático - + No almacenar TestContext en un miembro estático + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Member '{0}' already exists in the base class - El miembro "{0}" ya existe en la clase base - + El miembro "{0}" ya existe en la clase base + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - "System.ComponentModel.DescriptionAttribute" no tiene ningún efecto en el contexto de las pruebas y es probable que quiera usar "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute" en su lugar. - + "System.ComponentModel.DescriptionAttribute" no tiene ningún efecto en el contexto de las pruebas y es probable que quiera usar "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute" en su lugar. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - ¿Quería usar "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"? - + ¿Quería usar "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - "System.ComponentModel.DescriptionAttribute" no tiene ningún efecto en los métodos de prueba - + "System.ComponentModel.DescriptionAttribute" no tiene ningún efecto en los métodos de prueba + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - No duplicar los atributos "DataRow". Suele ser un error de copiar y pegar. Los índices de los atributos son "{0}" y "{1}". - + No duplicar los atributos "DataRow". Suele ser un error de copiar y pegar. Los índices de los atributos son "{0}" y "{1}". + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - Evitar entradas duplicadas de "DataRow" - + Evitar entradas duplicadas de "DataRow" + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - La entrada de 'DynamicData' debe tener el siguiente diseño para que sea válida: + La entrada de 'DynamicData' debe tener el siguiente diseño para que sea válida: : solo se debe establecer en un método de prueba; - el miembro debe definirse en el tipo especificado; - el miembro debe ser un método si se especifica DynamicDataSourceType.Method o una propiedad en caso contrario. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - La firma del miembro de datos '{0}.{1}' de '[DynamicData]' no es válida - + La firma del miembro de datos '{0}.{1}' de '[DynamicData]' no es válida + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - La firma del método de nombre para mostrar '{0}.{1}' de '[DynamicData]' no es válida - + La firma del método de nombre para mostrar '{0}.{1}' de '[DynamicData]' no es válida + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - El miembro '{0}.{1}' de '[DynamicData]' debe ser un método - + El miembro '{0}.{1}' de '[DynamicData]' debe ser un método + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - No se puede encontrar el miembro '{0}.{1}' de '[DynamicData]' - + No se puede encontrar el miembro '{0}.{1}' de '[DynamicData]' + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - El miembro '{0}.{1}' de '[DynamicData]' al que se hace referencia debe devolver 'IEnumerable<object[]>', 'IEnumerable<Tuple>' o 'IEnumerable<ValueTuple>' - + El miembro '{0}.{1}' de '[DynamicData]' al que se hace referencia debe devolver 'IEnumerable<object[]>', 'IEnumerable<Tuple>' o 'IEnumerable<ValueTuple>' + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - '[DynamicData]' solo debe establecerse en un método de prueba - + '[DynamicData]' solo debe establecerse en un método de prueba + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - El miembro '{0}.{1}' de '[DynamicData]' es un campo, por lo que debe usar 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Field' (la detección automática es el valor predeterminado cuando no se especifica explícitamente y se recomienda) - + El miembro '{0}.{1}' de '[DynamicData]' es un campo, por lo que debe usar 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Field' (la detección automática es el valor predeterminado cuando no se especifica explícitamente y se recomienda) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' miembro '{0}.{1}' es un método, por lo que debe usar 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Method' (la detección automática es el valor predeterminado cuando no se especifica explícitamente y se recomienda) - + '[DynamicData]' miembro '{0}.{1}' es un método, por lo que debe usar 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Method' (la detección automática es el valor predeterminado cuando no se especifica explícitamente y se recomienda) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - El miembro '{0}.{1}' de '[DynamicData]' no es una propiedad, un método o un campo. Solo se admiten propiedades, métodos y campos. - + El miembro '{0}.{1}' de '[DynamicData]' no es una propiedad, un método o un campo. Solo se admiten propiedades, métodos y campos. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' miembro '{0}.{1}' no es una propiedad ni un método. Solo se admiten propiedades y métodos. - + '[DynamicData]' miembro '{0}.{1}' no es una propiedad ni un método. Solo se admiten propiedades y métodos. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' miembro '{0}.{1}' es una propiedad, por lo que debe usar 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Property' (la detección automática es el valor predeterminado cuando no se especifica explícitamente y se recomienda) - + '[DynamicData]' miembro '{0}.{1}' es una propiedad, por lo que debe usar 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Property' (la detección automática es el valor predeterminado cuando no se especifica explícitamente y se recomienda) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - '[DynamicData]' miembro '{0}.{1}' se encuentra más de una vez - + '[DynamicData]' miembro '{0}.{1}' se encuentra más de una vez + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData debe ser válido - + DynamicData debe ser válido + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - Al llamar a métodos asincrónicos que tienen sobrecargas que aceptan un parámetro CancellationToken, es preferible utilizar la sobrecarga con TestContext.CancellationToken para habilitar la cancelación cooperativa y respetar los tiempos de espera de las pruebas. - + Al llamar a métodos asincrónicos que tienen sobrecargas que aceptan un parámetro CancellationToken, es preferible utilizar la sobrecarga con TestContext.CancellationToken para habilitar la cancelación cooperativa y respetar los tiempos de espera de las pruebas. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - Considere utilizar la sobrecarga que acepta un CancellationToken y pase 'TestContext.CancellationToken' - + Considere utilizar la sobrecarga que acepta un CancellationToken y pase 'TestContext.CancellationToken' + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - Flujo de TestContext.CancellationToken a operaciones asincrónicas - + Flujo de TestContext.CancellationToken a operaciones asincrónicas + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Los métodos marcados con '[GlobalTestInitialize]' o '[GlobalTestCleanup]' deben seguir el siguiente diseño para ser válidos: + Los métodos marcados con '[GlobalTestInitialize]' o '[GlobalTestCleanup]' deben seguir el siguiente diseño para ser válidos: -no se puede declarar en una clase genérica - debería ser 'público' - debería estar 'estático' @@ -535,42 +535,42 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: -La clase no debe ser 'static' -La clase debe marcarse con '[TestClass]' (o un atributo derivado) -la clase no debe ser genérica. - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - La firma del método del accesorio de pruebas global '{0}' no es válida - + La firma del método del accesorio de pruebas global '{0}' no es válida + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - Los métodos GlobalTestInitialize y GlobalTestCleanup deben tener un diseño válido - + Los métodos GlobalTestInitialize y GlobalTestCleanup deben tener un diseño válido + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - Un atributo "[Ignore]" aplicado a un método de prueba o clase de prueba debe incluir un mensaje no vacío que explique por qué se omite la prueba o clase. Un mensaje de justificación facilita la clasificación de las pruebas omitidas, ayuda a quienes revisan a entender la intención y evita que las pruebas se deshabiliten en silencio para siempre. - + Un atributo "[Ignore]" aplicado a un método de prueba o clase de prueba debe incluir un mensaje no vacío que explique por qué se omite la prueba o clase. Un mensaje de justificación facilita la clasificación de las pruebas omitidas, ayuda a quienes revisan a entender la intención y evita que las pruebas se deshabiliten en silencio para siempre. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - "[Ignore]" debe especificar un mensaje que explique por qué se omite "{0}" - + "[Ignore]" debe especificar un mensaje que explique por qué se omite "{0}" + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - "[Ignore]" debe especificar una justificación - + "[Ignore]" debe especificar una justificación + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Los métodos como Contains, StartsWith y EndsWith devuelven valores booleanos que indican si se cumplió la condición. Ignorar estos valores devueltos probablemente sea un error. - + Los métodos como Contains, StartsWith y EndsWith devuelven valores booleanos que indican si se cumplió la condición. Ignorar estos valores devueltos probablemente sea un error. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - No se debe ignorar el valor devuelto de '{0}' - + No se debe ignorar el valor devuelto de '{0}' + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - Usar "Assert.Fail" en lugar de una aserción 'Assert.{0}' que siempre tiene errores - + Usar "Assert.Fail" en lugar de una aserción 'Assert.{0}' que siempre tiene errores + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - Usar "Assert.Fail" en lugar de una aserción que siempre tiene errores - + Usar "Assert.Fail" en lugar de una aserción que siempre tiene errores + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - Al comprobar las excepciones del código asincrónico, use los métodos de aserción asincrónica en lugar de bloquear la operación asincrónica con GetAwaiter().GetResult(). - + Al comprobar las excepciones del código asincrónico, use los métodos de aserción asincrónica en lugar de bloquear la operación asincrónica con GetAwaiter().GetResult(). + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - Use "Assert{0}" en lugar de bloquear una llamada asincrónica en "Assert{1}" - + Use "Assert{0}" en lugar de bloquear una llamada asincrónica en "Assert{1}" + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - Preferir métodos de aserción asincrónica - + Preferir métodos de aserción asincrónica + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - "DataTestMethodAttribute" está obsoleto y no proporciona ninguna funcionalidad adicional sobre "TestMethodAttribute". Use "TestMethodAttribute" para todos los métodos de prueba, incluidas las pruebas parametrizadas. - + "DataTestMethodAttribute" está obsoleto y no proporciona ninguna funcionalidad adicional sobre "TestMethodAttribute". Use "TestMethodAttribute" para todos los métodos de prueba, incluidas las pruebas parametrizadas. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - "DataTestMethod" está obsoleto. Use "TestMethod" en su lugar. - + "DataTestMethod" está obsoleto. Use "TestMethod" en su lugar. + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - Preferir "TestMethod" a "DataTestMethod" - + Preferir "TestMethod" a "DataTestMethod" + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - Revise o quite la aserción porque se sabe que su condición siempre es true - + Revise o quite la aserción porque se sabe que su condición siempre es true + {Locked="true"} Assertion condition is always true - La condición de aserción siempre es true - + La condición de aserción siempre es true + {Locked="true"} Prefer constructors over TestInitialize methods - Preferir constructores en lugar de métodos TestInitialize - + Preferir constructores en lugar de métodos TestInitialize + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - Preferir constructores en lugar de métodos TestInitialize - + Preferir constructores en lugar de métodos TestInitialize + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - Preferir "Dispose" sobre los métodos TestCleanup - + Preferir "Dispose" sobre los métodos TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - Preferir "Dispose" sobre los métodos TestCleanup - + Preferir "Dispose" sobre los métodos TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Preferir TestCleanup en lugar de métodos "Dispose" - + Preferir TestCleanup en lugar de métodos "Dispose" + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Preferir TestCleanup en lugar de métodos "Dispose" - + Preferir TestCleanup en lugar de métodos "Dispose" + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - Preferir métodos TestInitialize en lugar de constructores - + Preferir métodos TestInitialize en lugar de constructores + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - Preferir métodos TestInitialize en lugar de constructores - + Preferir métodos TestInitialize en lugar de constructores + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - Los métodos públicos deben ser métodos de prueba (marcados con `[TestMethod]`). - + Los métodos públicos deben ser métodos de prueba (marcados con `[TestMethod]`). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - El método público "{0}" debe ser un método de prueba - + El método público "{0}" debe ser un método de prueba + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: It's considered a good practice to have only test classes marked public in a test project. - Se considera una buena práctica tener solo clases de prueba marcadas como públicas en un proyecto de prueba. - + Se considera una buena práctica tener solo clases de prueba marcadas como públicas en un proyecto de prueba. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - El tipo público '{0}' debe marcarse con '[TestClass]' o cambiarse a 'internal' - + El tipo público '{0}' debe marcarse con '[TestClass]' o cambiarse a 'internal' + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Use 'Assert.{0}' instead of 'StringAssert.{1}' - Use 'Assert'{0}. en lugar de 'StringAssert.'{1} - + Use 'Assert'{0}. en lugar de 'StringAssert.'{1} + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - Usar 'Assert' en lugar de 'StringAssert' - + Usar 'Assert' en lugar de 'StringAssert' + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - La clase de prueba '{0}' debe ser válida - + La clase de prueba '{0}' debe ser válida + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - La propiedad 'TestContext' debe ser válida - + La propiedad 'TestContext' debe ser válida + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - La clase derivada TestMethodAttribute "{0}" debe agregar los parámetros CallerFilePath y CallerLineNumber a su constructor - + La clase derivada TestMethodAttribute "{0}" debe agregar los parámetros CallerFilePath y CallerLineNumber a su constructor + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - La clase derivada TestMethodAttribute debe propagar la información de origen - + La clase derivada TestMethodAttribute debe propagar la información de origen + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - Usar la propiedad "DisplayName" en lugar de pasar un argumento de cadena a TestMethodAttribute - + Usar la propiedad "DisplayName" en lugar de pasar un argumento de cadena a TestMethodAttribute + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute debe establecer DisplayName correctamente - + TestMethodAttribute debe establecer DisplayName correctamente + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - La firma del método de prueba '{0}' no es válida - + La firma del método de prueba '{0}' no es válida + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken proporciona una manera más directa de acceder al token de cancelación en comparación con TestContext.CancellationTokenSource.Token. - + TestContext.CancellationToken proporciona una manera más directa de acceder al token de cancelación en comparación con TestContext.CancellationTokenSource.Token. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - Use 'TestContext.CancellationToken' en lugar de 'TestContext.CancellationTokenSource.Token' - + Use 'TestContext.CancellationToken' en lugar de 'TestContext.CancellationTokenSource.Token' + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - Use TestContext.CancellationToken en lugar de TestContext.CancellationTokenSource.Token - + Use TestContext.CancellationToken en lugar de TestContext.CancellationTokenSource.Token + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - Las clases de prueba, las clases marcadas con el atributo '[TestClass]', deben respetar el siguiente diseño para que MSTest lo considere válido: + Las clases de prueba, las clases marcadas con el atributo '[TestClass]', deben respetar el siguiente diseño para que MSTest lo considere válido: - debe ser 'public' (o 'internal' si se establece el atributo '[assembly: DiscoverInternals]') - no debe ser "static" (excepto si contiene solo los métodos "AssemblyInitialize" o "AssemblyCleanup") : no debe ser genérico. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - La clase de prueba debe tener al menos un método de prueba o ser "static" con métodos marcados por "[AssemblyInitialize]" o "[AssemblyCleanup]". - + La clase de prueba debe tener al menos un método de prueba o ser "static" con métodos marcados por "[AssemblyInitialize]" o "[AssemblyCleanup]". + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - La clase de prueba "{0}" debe tener al menos un método de prueba o ser "static" con métodos marcados por "[AssemblyInitialization]" o "[AssemblyCleanup]" - + La clase de prueba "{0}" debe tener al menos un método de prueba o ser "static" con métodos marcados por "[AssemblyInitialization]" o "[AssemblyCleanup]" + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - La clase de prueba debe tener un método de prueba - + La clase de prueba debe tener un método de prueba + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Los métodos marcados con '[TestCleanup]' deben seguir el siguiente diseño para ser válidos: + Los métodos marcados con '[TestCleanup]' deben seguir el siguiente diseño para ser válidos: - debería ser 'público' -no debe ser 'abstracta' - no debería ser 'async void' @@ -819,28 +819,28 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: -La clase debe ser 'public' o 'internal' (si el proyecto de prueba usa el atributo '[DiscoverInternals]') -La clase no debe ser 'statico' -Si la clase es 'sealed', debe marcarse con '[TestClass]' (o un atributo derivado). - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - La signatura "{0}" del método TestCleanup no es válida - + La signatura "{0}" del método TestCleanup no es válida + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - El método TestCleanup debería tener un diseño válido - + El método TestCleanup debería tener un diseño válido + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - "TestContext" debe ser una propiedad no estática asignada en el constructor o establecida por MSTest. Para que MSTest lo establezca, debe seguir el diseño: + "TestContext" debe ser una propiedad no estática asignada en el constructor o establecida por MSTest. Para que MSTest lo establezca, debe seguir el diseño: - debe ser "public" independientemente de si el atributo "[assembly: DiscoverInternals]" está establecido o no. - no debe ser "static" - debe tener un establecedor. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Los métodos marcados con '[TestInitialize]' deben seguir el siguiente diseño para ser válidos: + Los métodos marcados con '[TestInitialize]' deben seguir el siguiente diseño para ser válidos: - debería ser 'público' -no debe ser 'abstracta' - no debería ser 'async void' @@ -878,17 +878,17 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: -La clase debe ser 'public' o 'internal' (si el proyecto de prueba usa el atributo '[DiscoverInternals]') -La clase no debe ser 'statico' -Si la clase es 'sealed', debe marcarse con '[TestClass]' (o un atributo derivado). - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - La signatura "{0}" del método TestInitialize no es válida - + La signatura "{0}" del método TestInitialize no es válida + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - El método TestInitialize debería tener un diseño válido - + El método TestInitialize debería tener un diseño válido + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - Los métodos de prueba, los métodos marcados con el atributo '[TestMethod]', deben respetar el siguiente diseño para que MSTest lo considere válido: + Los métodos de prueba, los métodos marcados con el atributo '[TestMethod]', deben respetar el siguiente diseño para que MSTest lo considere válido: - debe ser 'public' (o 'internal' si se establece el atributo '[assembly: DiscoverInternals]') - no debe ser 'static' - puede ser genérico siempre y cuando se puedan inferir parámetros de tipo y los tipos de argumento sean compatibles @@ -907,7 +907,7 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: - el tipo de valor devuelto debe ser 'void', 'Task' o 'ValueTask' - no debe ser 'async void' - no debe ser un método especial (finalizador, operador...). - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Test methods should not be ignored (marked with '[Ignore]'). - Los métodos de prueba no deberían ignorarse (marcarse con '[Ignorar]'). - + Los métodos de prueba no deberían ignorarse (marcarse con '[Ignorar]'). + {Locked="[Ignore]"} Test method '{0}' should not be ignored - El método de prueba '{0}' no debería ignorarse - + El método de prueba '{0}' no debería ignorarse + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - El tipo que contiene '[TestMethod]' debe marcarse con '[TestClass]'; de lo contrario, el método de prueba se omitirá de forma silenciosa. - + El tipo que contiene '[TestMethod]' debe marcarse con '[TestClass]'; de lo contrario, el método de prueba se omitirá de forma silenciosa. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - El tipo '{0}' contiene métodos de prueba y debe marcarse con '[TestClass]' - + El tipo '{0}' contiene métodos de prueba y debe marcarse con '[TestClass]' + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - El tipo que contiene "[TestMethod]" debe marcarse con "[TestClass]" - + El tipo que contiene "[TestMethod]" debe marcarse con "[TestClass]" + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - Los métodos asincrónicos de accesorio de prueba no requieren el sufijo "Async". - + Los métodos asincrónicos de accesorio de prueba no requieren el sufijo "Async". + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - Los métodos de prueba asincrónicos no requieren el sufijo "Async". - + Los métodos de prueba asincrónicos no requieren el sufijo "Async". + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - MSTest requiere el parámetro TestContext para los métodos AssemblyInitialize y ClassInitialize - + MSTest requiere el parámetro TestContext para los métodos AssemblyInitialize y ClassInitialize + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] solo se puede establecer en métodos marcados con [TestMethod] - + [{0}] solo se puede establecer en métodos marcados con [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] solo se puede establecer en métodos marcados con [TestMethod] - + [{0}] solo se puede establecer en métodos marcados con [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - El atributo '{0}' que deriva de 'ConditionBaseAttribute' solo se debe usar en clases marcadas con 'TestClassAttribute' - + El atributo '{0}' que deriva de 'ConditionBaseAttribute' solo se debe usar en clases marcadas con 'TestClassAttribute' + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - Usar 'ConditionBaseAttribute' en clases de prueba - + Usar 'ConditionBaseAttribute' en clases de prueba + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - No se recomienda usar "[Timeout]" sin establecer explícitamente "CooperativeCancellation = true". En una versión futura, la cancelación cooperativa se convertirá en el comportamiento predeterminado. Establece "CooperativeCancellation = true" para participar en el comportamiento recomendado y evitar cambios importantes. - + No se recomienda usar "[Timeout]" sin establecer explícitamente "CooperativeCancellation = true". En una versión futura, la cancelación cooperativa se convertirá en el comportamiento predeterminado. Establece "CooperativeCancellation = true" para participar en el comportamiento recomendado y evitar cambios importantes. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - Usa "CooperativeCancellation = true" con "[Timeout]" para habilitar el comportamiento de cancelación cooperativa. - + Usa "CooperativeCancellation = true" con "[Timeout]" para habilitar el comportamiento de cancelación cooperativa. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - Usa "CooperativeCancellation = true" con "[Timeout]" - + Usa "CooperativeCancellation = true" con "[Timeout]" + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' solo se puede especificar en la clase de prueba o el método de prueba - + '[DeploymentItem]' solo se puede especificar en la clase de prueba o el método de prueba + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' solo se puede especificar en la clase de prueba o el método de prueba - + '[DeploymentItem]' solo se puede especificar en la clase de prueba o el método de prueba + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - De forma predeterminada, MSTest ejecuta pruebas en el mismo ensamblado secuencialmente, lo que puede provocar limitaciones de rendimiento graves. Se recomienda habilitar el atributo de ensamblado ''[Parallelize]'' o, si se sabe que el ensamblado no se puede paralelizar, usar explícitamente el atributo de nivel de ensamblado ''[DoNotParallelize]''. - + De forma predeterminada, MSTest ejecuta pruebas en el mismo ensamblado secuencialmente, lo que puede provocar limitaciones de rendimiento graves. Se recomienda habilitar el atributo de ensamblado ''[Parallelize]'' o, si se sabe que el ensamblado no se puede paralelizar, usar explícitamente el atributo de nivel de ensamblado ''[DoNotParallelize]''. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Use 'Assert.{0}' instead of 'Assert.{1}' - Usar "Assert.{0}" en lugar de "Assert".{1}" - + Usar "Assert.{0}" en lugar de "Assert".{1}" + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - Usar métodos "Assert" adecuados - + Usar métodos "Assert" adecuados + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - Un atributo que deriva de "RetryBaseAttribute" solo se puede especificar en un método de prueba o una clase de prueba - + Un atributo que deriva de "RetryBaseAttribute" solo se puede especificar en un método de prueba o una clase de prueba + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - Usar el atributo de reintento en el método de prueba - + Usar el atributo de reintento en el método de prueba + {Locked="class"} TestContext property cannot be accessed in this context - No se puede tener acceso a la propiedad TestContext en este contexto - + No se puede tener acceso a la propiedad TestContext en este contexto + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - No se puede tener acceso a la propiedad TestContext "{0}" en el método "{1}" - + No se puede tener acceso a la propiedad TestContext "{0}" en el método "{1}" + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - Algunas propiedades de TestContext solo están disponibles durante la ejecución de la prueba y no se puede acceder a ellas en los métodos assembly initialize, class initialize, class cleanup o assembly cleanup. - + Algunas propiedades de TestContext solo están disponibles durante la ejecución de la prueba y no se puede acceder a ellas en los métodos assembly initialize, class initialize, class cleanup o assembly cleanup. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Los métodos Assert.Throws solo deben contener una sola instrucción o expresión. Varias instrucciones pueden ser engañosas: si se lanza la primera instrucción, las instrucciones posteriores nunca se ejecutan; si no se lanza, se debe mover fuera de Assert.Throws. - + Los métodos Assert.Throws solo deben contener una sola instrucción o expresión. Varias instrucciones pueden ser engañosas: si se lanza la primera instrucción, las instrucciones posteriores nunca se ejecutan; si no se lanza, se debe mover fuera de Assert.Throws. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws debe contener solo una única instrucción o expresión - + Assert.Throws debe contener solo una única instrucción o expresión + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws debe contener solo una única instrucción o expresión - + Assert.Throws debe contener solo una única instrucción o expresión + {Locked="Assert.Throws"} Do not use asserts in catch blocks - No use aserciones en bloques catch - + No use aserciones en bloques catch + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - No use aserciones en bloques catch porque es posible que no produzcan un error en la prueba si no se produce ninguna excepción - + No use aserciones en bloques catch porque es posible que no produzcan un error en la prueba si no se produce ninguna excepción + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - El uso de aserciones en bloques catch es problemático porque la prueba se superará incluso aunque no se produzca ninguna excepción y el bloque catch nunca se ejecuta. Use "Assert.Throws", "Assert.ThrowsExactly", "Assert.ThrowsAsync" o "Assert.ThrowsExactlyAsync" para comprobar que se produce una excepción y, a continuación, realice aserciones adicionales en la excepción detectada sin usar el bloque try-catch. La regla también marca "throw new AssertFailedException(...)" y "throw new AssertInconclusiveException(...)". (las formas desenredadas de "Assert.Fail" y "Assert.Inconclusive"). 'Assert.Inconclusive' (y 'throw new AssertInconclusiveException(...)') está exento cuando se usa dentro de un catch filtrado ('catch (...) when (...)'), porque degradar un error detectado a un resultado no concluyente es el único caso de uso que no se puede expresar sin un bloque catch. Para otras omisiones intencionadas (por ejemplo, adjuntar a un mensaje generado en tiempo de ejecución al error), suprime el diagnóstico con "#pragma warning disable MSTEST0058". - + El uso de aserciones en bloques catch es problemático porque la prueba se superará incluso aunque no se produzca ninguna excepción y el bloque catch nunca se ejecuta. Use "Assert.Throws", "Assert.ThrowsExactly", "Assert.ThrowsAsync" o "Assert.ThrowsExactlyAsync" para comprobar que se produce una excepción y, a continuación, realice aserciones adicionales en la excepción detectada sin usar el bloque try-catch. La regla también marca "throw new AssertFailedException(...)" y "throw new AssertInconclusiveException(...)". (las formas desenredadas de "Assert.Fail" y "Assert.Inconclusive"). 'Assert.Inconclusive' (y 'throw new AssertInconclusiveException(...)') está exento cuando se usa dentro de un catch filtrado ('catch (...) when (...)'), porque degradar un error detectado a un resultado no concluyente es el único caso de uso que no se puede expresar sin un bloque catch. Para otras omisiones intencionadas (por ejemplo, adjuntar a un mensaje generado en tiempo de ejecución al error), suprime el diagnóstico con "#pragma warning disable MSTEST0058". + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Use el atributo "[OSCondition]" en lugar de las llamadas a "RuntimeInformation.IsOSPlatform" con la devolución temprana o "Assert.Inconclusive" - + Use el atributo "[OSCondition]" en lugar de las llamadas a "RuntimeInformation.IsOSPlatform" con la devolución temprana o "Assert.Inconclusive" + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Use el atributo "[OSCondition]" en lugar de las llamadas a "RuntimeInformation.IsOSPlatform" con la devolución temprana o "Assert.Inconclusive" - + Use el atributo "[OSCondition]" en lugar de las llamadas a "RuntimeInformation.IsOSPlatform" con la devolución temprana o "Assert.Inconclusive" + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - Los métodos de prueba que usan "RuntimeInformation.IsOSPlatform" con la devolución temprana o "Assert.Inconclusive" deben usar el atributo "[OSCondition]" en su lugar. Este atributo proporciona una manera más declarativa y reconocible de especificar requisitos de prueba específicos del sistema operativo. - + Los métodos de prueba que usan "RuntimeInformation.IsOSPlatform" con la devolución temprana o "Assert.Inconclusive" deben usar el atributo "[OSCondition]" en su lugar. Este atributo proporciona una manera más declarativa y reconocible de especificar requisitos de prueba específicos del sistema operativo. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - El método de prueba '{0}' tiene varios atributos que heredan de 'TestMethodAttribute'. Solo se debe usar un atributo de método de prueba. - + El método de prueba '{0}' tiene varios atributos que heredan de 'TestMethodAttribute'. Solo se debe usar un atributo de método de prueba. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - Un método de prueba debería marcarse exactamente con un atributo que sea o herede de 'TestMethodAttribute'. Cuando haya varios atributos de este tipo, solo se usará el primero devuelto por la reflexión. - + Un método de prueba debería marcarse exactamente con un atributo que sea o herede de 'TestMethodAttribute'. Cuando haya varios atributos de este tipo, solo se usará el primero devuelto por la reflexión. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - Evitar el uso de parámetros "out" o "ref" en los métodos de prueba - + Evitar el uso de parámetros "out" o "ref" en los métodos de prueba + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - El método de prueba ''{0}'' tiene parámetros "out" o "ref" para los que se quitará la compatibilidad en una versión principal futura - + El método de prueba ''{0}'' tiene parámetros "out" o "ref" para los que se quitará la compatibilidad en una versión principal futura + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - Los parámetros "out" y "ref" no agregan ningún valor en los métodos de prueba y se pueden reemplazar de forma segura por parámetros normales. - + Los parámetros "out" y "ref" no agregan ningún valor en los métodos de prueba y se pueden reemplazar de forma segura por parámetros normales. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ El tipo que declara estos métodos también debe respetar las reglas siguientes: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - La clase de prueba ''{0}'' no tiene un constructor válido. Los constructores válidos son ''public'' y sin parámetros o con un parámetro de tipo ''TestContext''. - + La clase de prueba ''{0}'' no tiene un constructor válido. Los constructores válidos son ''public'' y sin parámetros o con un parámetro de tipo ''TestContext''. + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - Las clases de prueba deben tener un constructor público que no tenga parámetros o acepte un único parámetro TestContext. Esto permite que el marco de pruebas cree instancias de la clase de prueba correctamente. - + Las clases de prueba deben tener un constructor público que no tenga parámetros o acepte un único parámetro TestContext. Esto permite que el marco de pruebas cree instancias de la clase de prueba correctamente. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.fr.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.fr.xlf index b0ed9113a7..62bc7df528 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.fr.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.fr.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Les méthodes marquées par « [AssemblyCleanup] » doivent respecter le schéma suivant pour être valides : + Les méthodes marquées par « [AssemblyCleanup] » doivent respecter le schéma suivant pour être valides : -il ne peut pas être déclarée dans une classe générique – il doit être « public » – il doit être « static » @@ -35,17 +35,17 @@ Le type doit être une classe -La classe ne doit pas être» ’static » -La classe doit être marquée par « [TestClass] » (ou un attribut dérivé) -la classe ne doit pas être générique. - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - La signature de la méthode AssemblyCleanup '{0}' n’est pas valide - + La signature de la méthode AssemblyCleanup '{0}' n’est pas valide + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - La méthode AssemblyCleanup doit avoir une disposition valide - + La méthode AssemblyCleanup doit avoir une disposition valide + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Les méthodes marquées par « [AssemblyInitialize] » doivent respecter le schéma suivant pour être valides : + Les méthodes marquées par « [AssemblyInitialize] » doivent respecter le schéma suivant pour être valides : -il ne peut pas être déclarée dans une classe générique – il doit être « public » – il doit être « static » @@ -80,22 +80,22 @@ Le type doit être une classe -La classe ne doit pas être» ’static » -La classe doit être marquée par « [TestClass] » (ou un attribut dérivé). -la classe ne doit pas être générique. - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - La signature de la méthode AssemblyInitialize '{0}' n’est pas valide - + La signature de la méthode AssemblyInitialize '{0}' n’est pas valide + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - La méthode AssemblyInitialize doit avoir une disposition valide - + La méthode AssemblyInitialize doit avoir une disposition valide + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - Préférer l’ajout d’une assertion supplémentaire qui recherche la valeur null - + Préférer l’ajout d’une assertion supplémentaire qui recherche la valeur null + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ Le type doit être une classe 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - « Assert.AreEqual », « Assert.AreNotEqual », « Assert.AreSame » et « Assert.AreNotSame » supposent que la valeur attendue soit passée en premier et que la valeur réelle soit passée en tant que deuxième argument. - + « Assert.AreEqual », « Assert.AreNotEqual », « Assert.AreSame » et « Assert.AreNotSame » supposent que la valeur attendue soit passée en premier et que la valeur réelle soit passée en tant que deuxième argument. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - Les arguments d’assertion doivent être passés dans l’ordre approprié. Les arguments « actual » et « expected »/« notExpected » ont été permutés. - + Les arguments d’assertion doivent être passés dans l’ordre approprié. Les arguments « actual » et « expected »/« notExpected » ont été permutés. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ Le type doit être une classe `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` et `Assert.AreNotEqual` utilisent `EqualityComparer<T>.Default`. Pour les types de collection, cela s’appuie sur la sémantique d’égalité du type plutôt que sur la comparaison des éléments de la séquence. Par conséquent, `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` ou `Assert.AreEquivalent`/`Assert.AreNotEquivalent` sont généralement plus adaptés. - + `Assert.AreEqual` et `Assert.AreNotEqual` utilisent `EqualityComparer<T>.Default`. Pour les types de collection, cela s’appuie sur la sémantique d’égalité du type plutôt que sur la comparaison des éléments de la séquence. Par conséquent, `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` ou `Assert.AreEquivalent`/`Assert.AreNotEquivalent` sont généralement plus adaptés. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - `{0}` sur {1} (qui implémente IEnumerable<T>) n’effectue pas de comparaison élément par élément. Utilisez `Assert.AreSequenceEqual` pour une comparaison ordonnée élément par élément, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` pour une comparaison non ordonnée, ou `Assert.AreEquivalent` pour une comparaison structurelle approfondie. - + `{0}` sur {1} (qui implémente IEnumerable<T>) n’effectue pas de comparaison élément par élément. Utilisez `Assert.AreSequenceEqual` pour une comparaison ordonnée élément par élément, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` pour une comparaison non ordonnée, ou `Assert.AreEquivalent` pour une comparaison structurelle approfondie. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - Évitez d’utiliser Assert.AreEqual sur les types de collection - + Évitez d’utiliser Assert.AreEqual sur les types de collection + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - Utilisez 'Assert.AreEqual'/'Assert.AreNotEqual' à la place de 'Assert.AreSame'/'Assert.AreNotSame' lors de la comparaison des types valeur. Le passage d’un type valeur à 'Assert.AreSame'/'Assert.AreNotSame' est encadré (création d’un objet). Dans la mesure où 'Assert.AreSame'/'Assert.AreNotSame' effectue la comparaison par référence, 'Assert.AreSame' échoue quand le boxing se produit et 'Assert.AreNotSame' passe toujours. - + Utilisez 'Assert.AreEqual'/'Assert.AreNotEqual' à la place de 'Assert.AreSame'/'Assert.AreNotSame' lors de la comparaison des types valeur. Le passage d’un type valeur à 'Assert.AreSame'/'Assert.AreNotSame' est encadré (création d’un objet). Dans la mesure où 'Assert.AreSame'/'Assert.AreNotSame' effectue la comparaison par référence, 'Assert.AreSame' échoue quand le boxing se produit et 'Assert.AreNotSame' passe toujours. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - Utiliser '{0}' au lieu de '{1}' lors de la comparaison de types valeur - + Utiliser '{0}' au lieu de '{1}' lors de la comparaison de types valeur + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - N’utilisez pas 'Assert.AreSame' ou 'Assert.AreNotSame' avec des types valeur - + N’utilisez pas 'Assert.AreSame' ou 'Assert.AreNotSame' avec des types valeur + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - Supprimez l’argument « DynamicDataSourceType » pour utiliser le comportement de détection automatique par défaut - + Supprimez l’argument « DynamicDataSourceType » pour utiliser le comportement de détection automatique par défaut + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - Évitez de passer un type « DynamicDataSourceType » explicite et utilisez le comportement de détection automatique par défaut - + Évitez de passer un type « DynamicDataSourceType » explicite et utilisez le comportement de détection automatique par défaut + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - Le blocage synchrone du thread actuel avec « Thread.Sleep », « Task.Wait », « Task.WaitAll », « Task.WaitAny » ou « Task<TResult>.Result » dans les méthodes de test ou les fixtures de test est une source courante d’instabilité et peut également entraîner un blocage lorsque l’infrastructure de test exécute des tests sur un SynchronizationContext qui nécessite une planification coopérative. Privilégiez « await Task.Delay » pour les attentes basées sur le temps et « await » la tâche pour observer son résultat. - + Le blocage synchrone du thread actuel avec « Thread.Sleep », « Task.Wait », « Task.WaitAll », « Task.WaitAny » ou « Task<TResult>.Result » dans les méthodes de test ou les fixtures de test est une source courante d’instabilité et peut également entraîner un blocage lorsque l’infrastructure de test exécute des tests sur un SynchronizationContext qui nécessite une planification coopérative. Privilégiez « await Task.Delay » pour les attentes basées sur le temps et « await » la tâche pour observer son résultat. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - Évitez « {0} » dans le code de test, car cela peut rendre les tests instables; envisagez une alternative asynchrone telle que « await Task.Delay » ou d’attendre la tâche avec « await » - + Évitez « {0} » dans le code de test, car cela peut rendre les tests instables; envisagez une alternative asynchrone telle que « await Task.Delay » ou d’attendre la tâche avec « await » + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - Évitez de bloquer de manière synchrone des appels tels que « Thread.Sleep », « Task.Wait », « Task.WaitAll », « Task.WaitAny » ou « Task<TResult>.Result » dans le code de test - + Évitez de bloquer de manière synchrone des appels tels que « Thread.Sleep », « Task.Wait », « Task.WaitAll », « Task.WaitAny » ou « Task<TResult>.Result » dans le code de test + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - N’effectuez pas d’assertion dans les méthodes 'async void', les fonctions locales ou les expressions lambda. Les exceptions levées dans ce contexte seront des exceptions non gérées. Lors de l’utilisation de VSTest sous .NET Framework, ils sont silencieusement coupés. Quand vous utilisez Microsoft.Testing.Platform ou VSTest sous .NET moderne, ils peuvent bloquer le processus. - + N’effectuez pas d’assertion dans les méthodes 'async void', les fonctions locales ou les expressions lambda. Les exceptions levées dans ce contexte seront des exceptions non gérées. Lors de l’utilisation de VSTest sous .NET Framework, ils sont silencieusement coupés. Quand vous utilisez Microsoft.Testing.Platform ou VSTest sous .NET moderne, ils peuvent bloquer le processus. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - Ne pas effectuer d’assertion dans les méthodes 'async void', les fonctions locales ou les expressions lambda, car elles ne peuvent pas faire échouer le test - + Ne pas effectuer d’assertion dans les méthodes 'async void', les fonctions locales ou les expressions lambda, car elles ne peuvent pas faire échouer le test + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - Ne pas déclarer dans les contextes 'async void' - + Ne pas déclarer dans les contextes 'async void' + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Les méthodes marquées par « [ClassCleanup] » doivent respecter le schéma suivant pour être valides : + Les méthodes marquées par « [ClassCleanup] » doivent respecter le schéma suivant pour être valides : -il ne peut pas être déclarée dans une classe générique si le mode ’InheritanceBehavior’ n’est pas activé – il doit être « public » – il doit être « static » @@ -224,17 +224,17 @@ Le type doit être une classe -La classe ne doit pas être « static » -Si la classe est « sealed », elle doit être marquée avec « [TestClass] » (ou un attribut dérivé) -la classe ne doit pas être générique. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - La signature de la méthode ClassCleanup '{0}' n’est pas valide - + La signature de la méthode ClassCleanup '{0}' n’est pas valide + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - La méthode ClassCleanup doit avoir une disposition valide - + La méthode ClassCleanup doit avoir une disposition valide + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Les méthodes marquées par « [ClassInitialize] » doivent respecter le schéma suivant pour être valides : + Les méthodes marquées par « [ClassInitialize] » doivent respecter le schéma suivant pour être valides : -il ne peut pas être déclarée dans une classe générique si le mode ’InheritanceBehavior’ n’est pas activé. – il doit être « public » – il doit être « static » @@ -273,83 +273,83 @@ Le type doit être une classe -La classe ne doit pas être « static » -Si la classe est « sealed », elle doit être marquée avec « [TestClass] » (ou un attribut dérivé). -la classe ne doit pas être générique. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - La signature de la méthode ClassInitialize '{0}' n’est pas valide - + La signature de la méthode ClassInitialize '{0}' n’est pas valide + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - La méthode ClassInitialize doit avoir une disposition valide - + La méthode ClassInitialize doit avoir une disposition valide + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - Utilisez « Assert.{0} » au lieu de « CollectionAssert.{1} » - + Utilisez « Assert.{0} » au lieu de « CollectionAssert.{1} » + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - Utilisez « Assert » au lieu de « CollectionAssert » - + Utilisez « Assert » au lieu de « CollectionAssert » + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - L’entrée DataRow doit avoir la disposition suivante pour être valide : + L’entrée DataRow doit avoir la disposition suivante pour être valide : – ne doit être défini que sur une méthode de test; - le nombre d’arguments doit correspondre au nombre d’arguments de la méthode ; – le type d’arguments doit correspondre au type d’arguments de la méthode. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - Le nombre d’arguments DataRow doit correspondre au nombre de paramètres de méthode (arguments du constructeur : {0}, paramètres de méthode : {1}) - + Le nombre d’arguments DataRow doit correspondre au nombre de paramètres de méthode (arguments du constructeur : {0}, paramètres de méthode : {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - Les types d’argument DataRow ne correspondent pas aux types de paramètre de la méthode. {0} - + Les types d’argument DataRow ne correspondent pas aux types de paramètre de la méthode. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - Le paramètre « {0} » attend un type « {1} », mais la valeur fournie a un type « {2} » - + Le paramètre « {0} » attend un type « {1} », mais la valeur fournie a un type « {2} » + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Deux types en conflit ont été trouvés pour le paramètre générique '{0}'. Les types en conflit sont '{1}' et '{2}'. - + Deux types en conflit ont été trouvés pour le paramètre générique '{0}'. Les types en conflit sont '{1}' et '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - Impossible de déduire le type du paramètre générique '{0}'. - + Impossible de déduire le type du paramètre générique '{0}'. + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow ne doit être défini que sur une méthode de test - + DataRow ne doit être défini que sur une méthode de test + {Locked="DataRow"} DataRow should be valid - DataRow doit être valide - + DataRow doit être valide + {Locked="DataRow"} Use 'Assert.{0}' instead - Utiliser plutôt « Assert.{0} » - + Utiliser plutôt « Assert.{0} » + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - Utiliser les méthodes Assert appropriées pour toutes les assertions négatives - + Utiliser les méthodes Assert appropriées pour toutes les assertions négatives + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ Le type doit être une classe Do not store TestContext in a static member - Ne pas stocker TestContext dans un membre statique - + Ne pas stocker TestContext dans un membre statique + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - Ne pas stocker TestContext dans un membre statique - + Ne pas stocker TestContext dans un membre statique + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ Le type doit être une classe Member '{0}' already exists in the base class - Le membre « {0} » existe déjà dans la classe de base - + Le membre « {0} » existe déjà dans la classe de base + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ Le type doit être une classe 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - « System.ComponentModel.DescriptionAttribute » n’a aucun effet dans le contexte des tests et vous vouliez probablement utiliser « Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute » à la place. - + « System.ComponentModel.DescriptionAttribute » n’a aucun effet dans le contexte des tests et vous vouliez probablement utiliser « Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute » à la place. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - Vous vouliez utiliser « Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute » ? - + Vous vouliez utiliser « Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute » ? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - « System.ComponentModel.DescriptionAttribute » n’a aucun effet sur les méthodes de test - + « System.ComponentModel.DescriptionAttribute » n’a aucun effet sur les méthodes de test + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - Ne dupliquez pas les attributs 'DataRow'. Il s'agit généralement d'une erreur de copier/coller. Les indices des attributs sont '{0}' et '{1}'. - + Ne dupliquez pas les attributs 'DataRow'. Il s'agit généralement d'une erreur de copier/coller. Les indices des attributs sont '{0}' et '{1}'. + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - Évitez les entrées « DataRow » dupliquées - + Évitez les entrées « DataRow » dupliquées + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - L’entrée 'DynamicData' doit avoir la disposition suivante pour être valide : + L’entrée 'DynamicData' doit avoir la disposition suivante pour être valide : – ne doit être défini que sur une méthode de test ; - le membre doit être défini sur le type spécifié ; - le membre doit être une méthode si DynamicDataSourceType.Method est spécifié ou une propriété dans le cas contraire. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - Membre de données '[DynamicData]' '{0}.{1}' signature n’est pas valide - + Membre de données '[DynamicData]' '{0}.{1}' signature n’est pas valide + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - '[DynamicData]' méthode de nom d’affichage '{0}.{1}' signature n’est pas valide - + '[DynamicData]' méthode de nom d’affichage '{0}.{1}' signature n’est pas valide + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - Membre '[DynamicData]' '{0}.{1}' doit être une méthode - + Membre '[DynamicData]' '{0}.{1}' doit être une méthode + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - Membre '[DynamicData]' '{0}.{1}' est introuvable - + Membre '[DynamicData]' '{0}.{1}' est introuvable + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - Le membre référencé « [DynamicData] '{0}.{1}' doit renvoyer « IEnumerable<object[]> », « IEnumerable<Tuple> » ou « IEnumerable<ValueTuple> » - + Le membre référencé « [DynamicData] '{0}.{1}' doit renvoyer « IEnumerable<object[]> », « IEnumerable<Tuple> » ou « IEnumerable<ValueTuple> » + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - '[DynamicData]' ne doit être défini que sur une méthode de test - + '[DynamicData]' ne doit être défini que sur une méthode de test + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - Le membre « [DynamicData] » « {0}.{1} » est un champ, vous devez donc utiliser « DynamicDataSourceType.AutoDetect » ou « DynamicDataSourceType.Field » (la détection automatique est la valeur par défaut lorsqu’elle n’est pas spécifiée explicitement et est recommandée) - + Le membre « [DynamicData] » « {0}.{1} » est un champ, vous devez donc utiliser « DynamicDataSourceType.AutoDetect » ou « DynamicDataSourceType.Field » (la détection automatique est la valeur par défaut lorsqu’elle n’est pas spécifiée explicitement et est recommandée) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' membre ' {0}.{1}' est une méthode, vous devez donc utiliser 'DynamicDataSourceType.AutoDetect' ou 'DynamicDataSourceType.Method' (la détection automatique est la valeur par défaut quand elle n’est pas spécifiée explicitement et est recommandée) - + '[DynamicData]' membre ' {0}.{1}' est une méthode, vous devez donc utiliser 'DynamicDataSourceType.AutoDetect' ou 'DynamicDataSourceType.Method' (la détection automatique est la valeur par défaut quand elle n’est pas spécifiée explicitement et est recommandée) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - Le membre « [Données dynamiques] » « {0}.{1} » n’est pas une propriété, une méthode ou un champ. Seules les propriétés, les méthodes et les champs sont pris en charge. - + Le membre « [Données dynamiques] » « {0}.{1} » n’est pas une propriété, une méthode ou un champ. Seules les propriétés, les méthodes et les champs sont pris en charge. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' membre '{0}.{1}' n’est ni une propriété ni une méthode. Seules les propriétés et les méthodes sont prises en charge. - + '[DynamicData]' membre '{0}.{1}' n’est ni une propriété ni une méthode. Seules les propriétés et les méthodes sont prises en charge. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' membre « {0}.{1} » est une propriété, vous devez donc utiliser « DynamicDataSourceType.AutoDetect » ou « DynamicDataSourceType.Property » (la détection automatique est la valeur par défaut lorsqu’elle n’est pas spécifiée explicitement et est recommandée) - + '[DynamicData]' membre « {0}.{1} » est une propriété, vous devez donc utiliser « DynamicDataSourceType.AutoDetect » ou « DynamicDataSourceType.Property » (la détection automatique est la valeur par défaut lorsqu’elle n’est pas spécifiée explicitement et est recommandée) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - '[DynamicData]' membre ' {0}.{1}' est trouvé plusieurs fois - + '[DynamicData]' membre ' {0}.{1}' est trouvé plusieurs fois + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData doit être valide - + DynamicData doit être valide + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - Lors de l’appel de méthodes asynchrones qui ont des surcharges acceptant un paramètre CancellationToken, préférez utiliser la surcharge avec TestContext.CancellationToken pour activer l’annulation collaborative et respecter les délais d’expiration des tests. - + Lors de l’appel de méthodes asynchrones qui ont des surcharges acceptant un paramètre CancellationToken, préférez utiliser la surcharge avec TestContext.CancellationToken pour activer l’annulation collaborative et respecter les délais d’expiration des tests. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - Envisagez d’utiliser la surcharge qui accepte un CancellationToken et passe « TestContext.CancellationToken » - + Envisagez d’utiliser la surcharge qui accepte un CancellationToken et passe « TestContext.CancellationToken » + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - Transmettez TestContext.CancellationToken aux opérations asynchrones - + Transmettez TestContext.CancellationToken aux opérations asynchrones + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Les méthodes marquées par « [GlobalTestInitialize] » ou « [GlobalTestCleanup] » doivent respecter le schéma suivant pour être valides : + Les méthodes marquées par « [GlobalTestInitialize] » ou « [GlobalTestCleanup] » doivent respecter le schéma suivant pour être valides : - elle ne peut pas être déclarée dans une classe générique – elle doit être « public » – elle doit être « static » @@ -535,42 +535,42 @@ Le type déclarant ces méthodes doit également respecter les règles suivantes - la classe ne doit pas être « static » - la classe doit être marquée par « [TestClass] » (ou un attribut dérivé) - la classe ne doit pas être générique. - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - La signature de la méthode « {0} » de la fixture de test globale est invalide - + La signature de la méthode « {0} » de la fixture de test globale est invalide + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - Les méthodes GlobalTestInitialize et GlobalTestCleanup doivent avoir une structure valide - + Les méthodes GlobalTestInitialize et GlobalTestCleanup doivent avoir une structure valide + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - Un attribut « [Ignore] » appliqué à une méthode de test ou à une classe de test doit inclure un message non vide expliquant pourquoi le test ou la classe de test est ignoré. Un message de justification facilite le triage des tests ignorés, aide les réviseurs à comprendre l’intention et empêche les tests d’être désactivés silencieusement pour toujours. - + Un attribut « [Ignore] » appliqué à une méthode de test ou à une classe de test doit inclure un message non vide expliquant pourquoi le test ou la classe de test est ignoré. Un message de justification facilite le triage des tests ignorés, aide les réviseurs à comprendre l’intention et empêche les tests d’être désactivés silencieusement pour toujours. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - « [Ignore] » doit spécifier un message expliquant pourquoi « {0} » est ignoré - + « [Ignore] » doit spécifier un message expliquant pourquoi « {0} » est ignoré + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - « [Ignore] » doit spécifier une justification - + « [Ignore] » doit spécifier une justification + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Les méthodes telles que Contains, StartsWith et EndsWith retournent des valeurs booléennes qui indiquent si la condition a été remplie. Ignorer ces valeurs de retour est certainement une erreur. - + Les méthodes telles que Contains, StartsWith et EndsWith retournent des valeurs booléennes qui indiquent si la condition a été remplie. Ignorer ces valeurs de retour est certainement une erreur. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - La valeur de retour « {0} » ne doit pas être ignorée - + La valeur de retour « {0} » ne doit pas être ignorée + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ Le type déclarant ces méthodes doit également respecter les règles suivantes Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - Utilisez « Assert.Fail » à la place d’une assertion « Assert.{0} » toujours en échec - + Utilisez « Assert.Fail » à la place d’une assertion « Assert.{0} » toujours en échec + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - Utilisez « Assert.Fail » à la place d’une assertion toujours en échec - + Utilisez « Assert.Fail » à la place d’une assertion toujours en échec + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - Lorsque vous vérifiez des exceptions à partir de code asynchrone, utilisez les méthodes d’assertion asynchrones au lieu de bloquer l’opération asynchrone avec GetAwaiter().GetResult(). - + Lorsque vous vérifiez des exceptions à partir de code asynchrone, utilisez les méthodes d’assertion asynchrones au lieu de bloquer l’opération asynchrone avec GetAwaiter().GetResult(). + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - Utilisez « Assert.{0} » au lieu de bloquer un appel asynchrone dans « Assert.{1} » - + Utilisez « Assert.{0} » au lieu de bloquer un appel asynchrone dans « Assert.{1} » + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - Préférez les méthodes d’assertion asynchrones - + Préférez les méthodes d’assertion asynchrones + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - « DataTestMethodAttribute » est obsolète et ne fournit aucune fonctionnalité supplémentaire par rapport à « TestMethodAttribute ». Utiliser « TestMethodAttribute » pour toutes les méthodes de test, y compris les tests paramétrés. - + « DataTestMethodAttribute » est obsolète et ne fournit aucune fonctionnalité supplémentaire par rapport à « TestMethodAttribute ». Utiliser « TestMethodAttribute » pour toutes les méthodes de test, y compris les tests paramétrés. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - « DataTestMethod » est obsolète. Utilisez « TestMethod » à la place. - + « DataTestMethod » est obsolète. Utilisez « TestMethod » à la place. + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - Préférer « TestMethod » à « DataTestMethod » - + Préférer « TestMethod » à « DataTestMethod » + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - Vérifier ou supprimer l’assertion, car sa condition est connue pour être toujours vraie - + Vérifier ou supprimer l’assertion, car sa condition est connue pour être toujours vraie + {Locked="true"} Assertion condition is always true - La condition d’assertion est toujours vraie - + La condition d’assertion est toujours vraie + {Locked="true"} Prefer constructors over TestInitialize methods - Préférer les constructeurs aux méthodes TestInitialize - + Préférer les constructeurs aux méthodes TestInitialize + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - Préférer les constructeurs aux méthodes TestInitialize - + Préférer les constructeurs aux méthodes TestInitialize + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - Préférer « Dispose » aux méthodes TestCleanup - + Préférer « Dispose » aux méthodes TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - Préférer « Dispose » aux méthodes TestCleanup - + Préférer « Dispose » aux méthodes TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Préférer TestCleanup aux méthodes « Dispose » - + Préférer TestCleanup aux méthodes « Dispose » + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Préférer TestCleanup aux méthodes « Dispose » - + Préférer TestCleanup aux méthodes « Dispose » + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - Préférer les méthodes TestInitialize aux constructeurs - + Préférer les méthodes TestInitialize aux constructeurs + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - Préférer les méthodes TestInitialize aux constructeurs - + Préférer les méthodes TestInitialize aux constructeurs + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - Les méthodes publiques doivent être des méthodes de test (indiquées par « [TestMethod] »). - + Les méthodes publiques doivent être des méthodes de test (indiquées par « [TestMethod] »). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - La méthode publique « {0} » doit être une méthode de test - + La méthode publique « {0} » doit être une méthode de test + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ Le type déclarant ces méthodes doit également respecter les règles suivantes It's considered a good practice to have only test classes marked public in a test project. - C’est considéré comme une bonne pratique d’avoir uniquement des classes de test marquées comme publiques dans un projet de test. - + C’est considéré comme une bonne pratique d’avoir uniquement des classes de test marquées comme publiques dans un projet de test. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - Le type public « {0} » doit être marqué avec « [TestClass] » ou remplacé par « interne » - + Le type public « {0} » doit être marqué avec « [TestClass] » ou remplacé par « interne » + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ Le type déclarant ces méthodes doit également respecter les règles suivantes Use 'Assert.{0}' instead of 'StringAssert.{1}' - Utilisez « Assert.{0} » au lieu de « StringAssert.{1} » - + Utilisez « Assert.{0} » au lieu de « StringAssert.{1} » + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - Utilisez « Assert » au lieu de « StringAssert » - + Utilisez « Assert » au lieu de « StringAssert » + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - La classe de test « {0} » doit être valide - + La classe de test « {0} » doit être valide + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - La propriété « TestContext » doit être valide - + La propriété « TestContext » doit être valide + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - La classe dérivée de TestMethodAttribute « {0} » doit ajouter les paramètres CallerFilePath et CallerLineNumber à son constructeur - + La classe dérivée de TestMethodAttribute « {0} » doit ajouter les paramètres CallerFilePath et CallerLineNumber à son constructeur + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - La classe dérivée de TestMethodAttribute doit propager les informations source - + La classe dérivée de TestMethodAttribute doit propager les informations source + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - Utilisez la propriété DisplayName au lieu de passer un argument de type chaîne à TestMethodAttribute - + Utilisez la propriété DisplayName au lieu de passer un argument de type chaîne à TestMethodAttribute + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute doit définir correctement DisplayName - + TestMethodAttribute doit définir correctement DisplayName + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - La signature « {0} » de la méthode de test n’est pas valide - + La signature « {0} » de la méthode de test n’est pas valide + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken offre un moyen plus direct d’accéder au jeton d’annulation par rapport à TestContext.CancellationTokenSource.Token. - + TestContext.CancellationToken offre un moyen plus direct d’accéder au jeton d’annulation par rapport à TestContext.CancellationTokenSource.Token. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - Utilisez « TestContext.CancellationToken » au lieu de « TestContext.CancellationTokenSource.Token » - + Utilisez « TestContext.CancellationToken » au lieu de « TestContext.CancellationTokenSource.Token » + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - Utilisez TestContext.CancellationToken au lieu de TestContext.CancellationTokenSource.Token - + Utilisez TestContext.CancellationToken au lieu de TestContext.CancellationTokenSource.Token + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - Les classes de test, à savoir les classes marquées par l’attribut « [TestClass] », doivent respecter la disposition suivante pour être considérées comme valides par MSTest : + Les classes de test, à savoir les classes marquées par l’attribut « [TestClass] », doivent respecter la disposition suivante pour être considérées comme valides par MSTest : – Elle doit être « publique » (ou « interne » si l’attribut « [assembly : DiscoverInternals] » est défini) – Elle ne doit pas être « statique » (sauf si elle ne contient que des méthodes « AssemblyInitialize » et/ou « AssemblyCleanup ») – Elle ne doit pas être générique. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ Le type déclarant ces méthodes doit également respecter les règles suivantes Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - La classe de test doit avoir au moins une méthode de test ou être « statique » avec une ou plusieurs méthodes marquées par « [AssemblyInitialize] » et/ou « [AssemblyCleanup] ». - + La classe de test doit avoir au moins une méthode de test ou être « statique » avec une ou plusieurs méthodes marquées par « [AssemblyInitialize] » et/ou « [AssemblyCleanup] ». + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - La classe de test '{0}' doit avoir au moins une méthode de test ou être « statique » avec une ou plusieurs méthodes marquées par « [AssemblyInitialize] » et/ou « [AssemblyCleanup] » - + La classe de test '{0}' doit avoir au moins une méthode de test ou être « statique » avec une ou plusieurs méthodes marquées par « [AssemblyInitialize] » et/ou « [AssemblyCleanup] » + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - La classe de test doit avoir une méthode de test - + La classe de test doit avoir une méthode de test + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Les méthodes marquées par « [TestCleanup] » doivent respecter le schéma suivant pour être valides : + Les méthodes marquées par « [TestCleanup] » doivent respecter le schéma suivant pour être valides : – il doit être « public » – il ne doit pas être « abstract » – il ne doit pas être « async void » @@ -819,28 +819,28 @@ Le type doit être une classe -La classe doit être « public » ou « internal » (si le projet de test utilise l’attribut ’[DiscoverInternals]’) -La classe ne doit pas être» ’static » -Si la classe est « sealed », elle doit être marquée avec « [TestClass] » (ou un attribut dérivé). - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - La signature «{0}» de la méthode TestCleanup n’est pas valide - + La signature «{0}» de la méthode TestCleanup n’est pas valide + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - La méthode TestCleanup doit avoir une disposition valide - + La méthode TestCleanup doit avoir une disposition valide + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - « TestContext » doit être une propriété non statique affectée dans le constructeur ou définie par MSTest. Pour qu’elle soit définie par MSTest, elle doit respecter la disposition suivante : + « TestContext » doit être une propriété non statique affectée dans le constructeur ou définie par MSTest. Pour qu’elle soit définie par MSTest, elle doit respecter la disposition suivante : – elle doit être « public », que l’attribut « [assembly: DiscoverInternals] » soit défini ou non. – elle ne devrait pas être « statique » – elle doit avoir un setter. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Les méthodes marquées par [TestInitialize] doivent respecter le schéma suivant pour être valides : + Les méthodes marquées par [TestInitialize] doivent respecter le schéma suivant pour être valides : – il doit être « public » – il ne doit pas être « abstract » – il ne doit pas être « async void » @@ -878,17 +878,17 @@ Le type doit être une classe -La classe doit être « public » ou « internal » (si le projet de test utilise l’attribut ’[DiscoverInternals]’) -La classe ne doit pas être» ’static » -Si la classe est « sealed », elle doit être marquée avec « [TestClass] » (ou un attribut dérivé). - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - La signature de la méthode TestInitialize '{0}' n’est pas valide - + La signature de la méthode TestInitialize '{0}' n’est pas valide + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - La méthode TestInitialize doit avoir une disposition valide - + La méthode TestInitialize doit avoir une disposition valide + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ Le type doit être une classe - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - Les méthodes de test, c’est-à-dire les méthodes marquées de l’attribut « [TestMethod] », doivent respecter la disposition suivante pour être considérées comme valides par MSTest : + Les méthodes de test, c’est-à-dire les méthodes marquées de l’attribut « [TestMethod] », doivent respecter la disposition suivante pour être considérées comme valides par MSTest : – elle doit être « publique » (ou « interne » si l’attribut « [assembly : DiscoverInternals] » est défini) – elle ne doit pas être « statique » – elle peut être générique tant que les paramètres de type peuvent être déduits et que les types d’arguments sont compatibles @@ -907,7 +907,7 @@ Le type doit être une classe – le type de retour doit être « void », « Task » ou « ValueTask » – elle ne doit pas être « async void » – elle ne doit pas être une méthode spéciale (finaliseur, opérateur...). - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ Le type doit être une classe Test methods should not be ignored (marked with '[Ignore]'). - Les méthodes de test ne doivent pas être ignorées (marquées avec « [Ignorer] »). - + Les méthodes de test ne doivent pas être ignorées (marquées avec « [Ignorer] »). + {Locked="[Ignore]"} Test method '{0}' should not be ignored - La méthode de test « {0} » ne doit pas être ignorée - + La méthode de test « {0} » ne doit pas être ignorée + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ Le type doit être une classe Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - Le type contenant « [TestMethod] » doit être marqué avec « [TestClass] », sans quoi la méthode de test sera ignorée silencieusement. - + Le type contenant « [TestMethod] » doit être marqué avec « [TestClass] », sans quoi la méthode de test sera ignorée silencieusement. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - Le type « {0} » contient des méthodes de test et doit être marquée avec « [TestClass] » - + Le type « {0} » contient des méthodes de test et doit être marquée avec « [TestClass] » + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - Le type contenant « [TestMethod] » doit être marqué avec « [TestClass] » - + Le type contenant « [TestMethod] » doit être marqué avec « [TestClass] » + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - Les méthodes de fixture de test asynchrones ne nécessitent pas le suffixe « Async » - + Les méthodes de fixture de test asynchrones ne nécessitent pas le suffixe « Async » + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - Les méthodes de test asynchrones ne nécessitent pas le suffixe 'Async' - + Les méthodes de test asynchrones ne nécessitent pas le suffixe 'Async' + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - Le paramètre TestContext est requis par MSTest pour les méthodes AssemblyInitialize et ClassInitialize - + Le paramètre TestContext est requis par MSTest pour les méthodes AssemblyInitialize et ClassInitialize + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] ne peut être défini que sur les méthodes marquées avec [TestMethod] - + [{0}] ne peut être défini que sur les méthodes marquées avec [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] ne peut être défini que sur les méthodes marquées avec [TestMethod] - + [{0}] ne peut être défini que sur les méthodes marquées avec [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - L’attribut '{0}' qui dérive de 'ConditionBaseAttribute' doit être utilisé uniquement sur les classes marquées avec 'TestClassAttribute' - + L’attribut '{0}' qui dérive de 'ConditionBaseAttribute' doit être utilisé uniquement sur les classes marquées avec 'TestClassAttribute' + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - Utiliser 'ConditionBaseAttribute' sur les classes de test - + Utiliser 'ConditionBaseAttribute' sur les classes de test + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - L’utilisation de '[Timeout]' sans définir explicitement 'CooperativeCancellation = true' est déconseillée. Dans une future version, l’annulation coopérative deviendra le comportement par défaut. Définissez 'CooperativeCancellation = true' pour adopter le comportement recommandé et éviter les changements incompatibles. - + L’utilisation de '[Timeout]' sans définir explicitement 'CooperativeCancellation = true' est déconseillée. Dans une future version, l’annulation coopérative deviendra le comportement par défaut. Définissez 'CooperativeCancellation = true' pour adopter le comportement recommandé et éviter les changements incompatibles. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - Utilisez 'CooperativeCancellation = true' avec '[Timeout]' pour activer le comportement d’annulation coopératif - + Utilisez 'CooperativeCancellation = true' avec '[Timeout]' pour activer le comportement d’annulation coopératif + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - Utiliser 'CooperativeCancellation = true' avec '[Timeout]' - + Utiliser 'CooperativeCancellation = true' avec '[Timeout]' + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - « [DeploymentItem] » ne peut être spécifié que sur une classe de test ou une méthode de test - + « [DeploymentItem] » ne peut être spécifié que sur une classe de test ou une méthode de test + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - « [DeploymentItem] » ne peut être spécifié que sur une classe de test ou une méthode de test - + « [DeploymentItem] » ne peut être spécifié que sur une classe de test ou une méthode de test + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - Par défaut, MSTest exécute des tests dans la même assembly de façon séquentielle, ce qui peut entraîner de graves limitations de performances. Il est recommandé d’activer l’attribut d’assemblée « [Parallelize] » pour exécuter des tests en parallèle ou, si l’assemblée est connu pour ne pas être parallélisable, d’utiliser explicitement l’attribut de niveau assemblée « [DoNotParallelize] ». - + Par défaut, MSTest exécute des tests dans la même assembly de façon séquentielle, ce qui peut entraîner de graves limitations de performances. Il est recommandé d’activer l’attribut d’assemblée « [Parallelize] » pour exécuter des tests en parallèle ou, si l’assemblée est connu pour ne pas être parallélisable, d’utiliser explicitement l’attribut de niveau assemblée « [DoNotParallelize] ». + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ Le type doit être une classe Use 'Assert.{0}' instead of 'Assert.{1}' - Utilisez ' Assert.{0}' au lieu de 'Assert.{1}' - + Utilisez ' Assert.{0}' au lieu de 'Assert.{1}' + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - Utiliser les méthodes 'Assert' appropriées - + Utiliser les méthodes 'Assert' appropriées + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - Vous ne pouvez spécifier un attribut dérivant de « RetryBaseAttribute » que sur une méthode de test ou une classe de test - + Vous ne pouvez spécifier un attribut dérivant de « RetryBaseAttribute » que sur une méthode de test ou une classe de test + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - Utiliser un attribut de nouvelle tentative sur une méthode de test ou une classe de test - + Utiliser un attribut de nouvelle tentative sur une méthode de test ou une classe de test + {Locked="class"} TestContext property cannot be accessed in this context - Impossible d’accéder à la propriété TestContext dans ce contexte - + Impossible d’accéder à la propriété TestContext dans ce contexte + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - Impossible d’accéder à la propriété TestContext « {0} » dans la méthode « {1} » - + Impossible d’accéder à la propriété TestContext « {0} » dans la méthode « {1} » + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - Certaines propriétés TestContext sont disponibles uniquement pendant l’exécution du test et ne sont pas accessibles dans les méthodes d’initialisation d’assembly, d’initialisation de classe, de nettoyage de classe ou de nettoyage d’assembly. - + Certaines propriétés TestContext sont disponibles uniquement pendant l’exécution du test et ne sont pas accessibles dans les méthodes d’initialisation d’assembly, d’initialisation de classe, de nettoyage de classe ou de nettoyage d’assembly. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Les méthodes Assert.Throws ne doivent contenir qu’une seule instruction ou expression. Plusieurs instructions peuvent prêter à confusion : si la première instruction lève une exception, les instructions suivantes ne sont jamais exécutées ; si elle ne lève pas d'exception, elle doit être déplacée en dehors de Assert.Throws. - + Les méthodes Assert.Throws ne doivent contenir qu’une seule instruction ou expression. Plusieurs instructions peuvent prêter à confusion : si la première instruction lève une exception, les instructions suivantes ne sont jamais exécutées ; si elle ne lève pas d'exception, elle doit être déplacée en dehors de Assert.Throws. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws ne doit contenir qu’une seule instruction - + Assert.Throws ne doit contenir qu’une seule instruction + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws ne doit contenir qu’une seule instruction - + Assert.Throws ne doit contenir qu’une seule instruction + {Locked="Assert.Throws"} Do not use asserts in catch blocks - N’utilisez pas d’assertions dans les blocs catch - + N’utilisez pas d’assertions dans les blocs catch + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - N’utilisez pas d’assertions dans les blocs catch, car elles peuvent ne pas faire échouer le test si aucune exception n’est levée - + N’utilisez pas d’assertions dans les blocs catch, car elles peuvent ne pas faire échouer le test si aucune exception n’est levée + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - L’utilisation d’assertions dans les blocs catch pose problème, car le test réussit même si aucune exception n’est levée et que le bloc catch n’est jamais exécuté. Utilisez 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' ou 'Assert.ThrowsExactlyAsync' pour vérifier qu'une exception est levée, puis effectuez des assertions supplémentaires sur l'exception capturée sans recourir à un bloc try-catch. La règle signale également 'throw new AssertFailedException(...)' et 'throw new AssertInconclusiveException(...)' (les formes désucrées de 'Assert.Fail' et 'Assert.Inconclusive'). 'Assert.Inconclusive' (ainsi que 'throw new AssertInconclusiveException(...)') fait l'objet d'une exemption lorsqu'il est utilisé au sein d'un bloc 'catch' filtré ('catch (...) when (...)'), car la rétrogradation d'un échec intercepté en un résultat « Inconclusive » constitue le seul cas d'usage ne pouvant être exprimé sans un bloc 'catch'. Pour d'autres contournements intentionnels (par exemple, l'ajout d'un message construit à l'exécution à l'échec), supprimez le diagnostic à l'aide de '#pragma warning disable MSTEST0058'. - + L’utilisation d’assertions dans les blocs catch pose problème, car le test réussit même si aucune exception n’est levée et que le bloc catch n’est jamais exécuté. Utilisez 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' ou 'Assert.ThrowsExactlyAsync' pour vérifier qu'une exception est levée, puis effectuez des assertions supplémentaires sur l'exception capturée sans recourir à un bloc try-catch. La règle signale également 'throw new AssertFailedException(...)' et 'throw new AssertInconclusiveException(...)' (les formes désucrées de 'Assert.Fail' et 'Assert.Inconclusive'). 'Assert.Inconclusive' (ainsi que 'throw new AssertInconclusiveException(...)') fait l'objet d'une exemption lorsqu'il est utilisé au sein d'un bloc 'catch' filtré ('catch (...) when (...)'), car la rétrogradation d'un échec intercepté en un résultat « Inconclusive » constitue le seul cas d'usage ne pouvant être exprimé sans un bloc 'catch'. Pour d'autres contournements intentionnels (par exemple, l'ajout d'un message construit à l'exécution à l'échec), supprimez le diagnostic à l'aide de '#pragma warning disable MSTEST0058'. + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ Le type doit être une classe Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Utilisez l’attribut « [OSCondition] » au lieu des appels à « RuntimeInformation.IsOSPlatform » avec un retour anticipé ou « Assert.Inconclusive » - + Utilisez l’attribut « [OSCondition] » au lieu des appels à « RuntimeInformation.IsOSPlatform » avec un retour anticipé ou « Assert.Inconclusive » + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Utilisez l’attribut « [OSCondition] » au lieu des appels à « RuntimeInformation.IsOSPlatform » avec un retour anticipé ou « Assert.Inconclusive » - + Utilisez l’attribut « [OSCondition] » au lieu des appels à « RuntimeInformation.IsOSPlatform » avec un retour anticipé ou « Assert.Inconclusive » + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - Les méthodes de test qui utilisent « RuntimeInformation.IsOSPlatform » avec un retour anticipé ou « Assert.Inconclusive » doivent utiliser l’attribut « [OSCondition] » à la place. Cet attribut offre une manière plus déclarative et facile à identifier pour spécifier les exigences de test propres à un système d’exploitation. - + Les méthodes de test qui utilisent « RuntimeInformation.IsOSPlatform » avec un retour anticipé ou « Assert.Inconclusive » doivent utiliser l’attribut « [OSCondition] » à la place. Cet attribut offre une manière plus déclarative et facile à identifier pour spécifier les exigences de test propres à un système d’exploitation. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ Le type doit être une classe Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - La méthode de test « {0} » possède plusieurs attributs héritant de « TestMethodAttribute ». Un seul attribut de méthode de test doit être utilisé. - + La méthode de test « {0} » possède plusieurs attributs héritant de « TestMethodAttribute ». Un seul attribut de méthode de test doit être utilisé. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - Une méthode de test doit être marquée par un seul attribut qui est ou hérite de « TestMethodAttribute ». Lorsque plusieurs attributs de ce type sont présents, seul le premier retourné par la réflexion sera utilisé. - + Une méthode de test doit être marquée par un seul attribut qui est ou hérite de « TestMethodAttribute ». Lorsque plusieurs attributs de ce type sont présents, seul le premier retourné par la réflexion sera utilisé. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - Évitez d’utiliser des paramètres « out » ou « ref » dans les méthodes de test - + Évitez d’utiliser des paramètres « out » ou « ref » dans les méthodes de test + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - La méthode de test « {0} » utilise des paramètres « out » ou « ref » dont le support sera supprimé dans une future version majeure - + La méthode de test « {0} » utilise des paramètres « out » ou « ref » dont le support sera supprimé dans une future version majeure + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - Les paramètres « out » et « ref » n’ajoutent aucune valeur dans les méthodes de test et peuvent être remplacés en toute sécurité par des paramètres normaux. - + Les paramètres « out » et « ref » n’ajoutent aucune valeur dans les méthodes de test et peuvent être remplacés en toute sécurité par des paramètres normaux. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ Le type doit être une classe Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - La classe de test « {0} » ne dispose pas d’un constructeur valide. Les constructeurs valides sont « publics » et sans paramètre ou avec un paramètre de type « TestContext ». - + La classe de test « {0} » ne dispose pas d’un constructeur valide. Les constructeurs valides sont « publics » et sans paramètre ou avec un paramètre de type « TestContext ». + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - Les classes de test doivent posséder un constructeur public, soit sans paramètre, soit acceptant un seul paramètre de type TestContext. Cela permet au framework de test d’instancier correctement la classe de test. - + Les classes de test doivent posséder un constructeur public, soit sans paramètre, soit acceptant un seul paramètre de type TestContext. Cela permet au framework de test d’instancier correctement la classe de test. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.it.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.it.xlf index bd5dbfb19d..4b886e44ec 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.it.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.it.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - I metodi contrassegnati con ‘[AssemblyCleanup]' devono seguire il layout seguente per essere validi: + I metodi contrassegnati con ‘[AssemblyCleanup]' devono seguire il layout seguente per essere validi: -Non può essere dichiarato in una classe generica - Deve essere 'public' - Deve essere 'static' @@ -35,17 +35,17 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: -La classe non deve essere 'static' -La classe deve essere contrassegnata con '[TestClass]' (o un attributo derivato) -La classe non deve essere generica. - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - La firma del metodo AssemblyCleanup '{0}' non è valida - + La firma del metodo AssemblyCleanup '{0}' non è valida + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - Il metodo AssemblyCleanup deve avere un layout valido - + Il metodo AssemblyCleanup deve avere un layout valido + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - I metodi contrassegnati con ‘[AssemblyInitialize]’ devono seguire il layout seguente per essere validi: + I metodi contrassegnati con ‘[AssemblyInitialize]’ devono seguire il layout seguente per essere validi: -Non può essere dichiarato in una classe generica - Deve essere 'public' - Deve essere 'static' @@ -80,22 +80,22 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: -La classe non deve essere 'static' -La classe deve essere contrassegnata con '[TestClass]' (o un attributo derivato). -La classe non deve essere generica. - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - La firma del metodo AssemblyInitialize '{0}' non è valida - + La firma del metodo AssemblyInitialize '{0}' non è valida + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - Il metodo AssemblyInitialize deve avere un layout valido - + Il metodo AssemblyInitialize deve avere un layout valido + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - Preferire l'aggiunta di un'ulteriore asserzione che controlli la presenza di valori null - + Preferire l'aggiunta di un'ulteriore asserzione che controlli la presenza di valori null + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - "Assert.AreEqual", "Assert.AreNotEqual", "Assert.AreSame" e "Assert.AreNotSame" prevedono che il valore previsto venga passato per primo e il valore effettivo come secondo argomento. - + "Assert.AreEqual", "Assert.AreNotEqual", "Assert.AreSame" e "Assert.AreNotSame" prevedono che il valore previsto venga passato per primo e il valore effettivo come secondo argomento. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - Gli argomenti dell'asserzione devono essere passati nell'ordine corretto. Gli argomenti "actual" ed "expected"/"notExpected" sono stati invertiti. - + Gli argomenti dell'asserzione devono essere passati nell'ordine corretto. Gli argomenti "actual" ed "expected"/"notExpected" sono stati invertiti. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` e `Assert.AreNotEqual` usano `EqualityComparer<T>.Default`. Per i tipi simili a una raccolta, si basa sulla semantica di uguaglianza del tipo invece di confrontare gli elementi di sequenza, quindi `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` o `Assert.AreEquivalent`/`Assert.AreNotEquivalent` sono in genere la soluzione migliore. - + `Assert.AreEqual` e `Assert.AreNotEqual` usano `EqualityComparer<T>.Default`. Per i tipi simili a una raccolta, si basa sulla semantica di uguaglianza del tipo invece di confrontare gli elementi di sequenza, quindi `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` o `Assert.AreEquivalent`/`Assert.AreNotEquivalent` sono in genere la soluzione migliore. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - `{0}` in {1} (che implementa IEnumerable<T>) non esegue un confronto tra sequenze elemento per elemento. Usare `Assert.AreSequenceEqual` per il confronto ordinato a livello di elemento, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` per un confronto non ordinato o `Assert.AreEquivalent` per un confronto strutturale approfondito. - + `{0}` in {1} (che implementa IEnumerable<T>) non esegue un confronto tra sequenze elemento per elemento. Usare `Assert.AreSequenceEqual` per il confronto ordinato a livello di elemento, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` per un confronto non ordinato o `Assert.AreEquivalent` per un confronto strutturale approfondito. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - Evitare Assert.AreEqual sui tipi di raccolta - + Evitare Assert.AreEqual sui tipi di raccolta + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - Usare 'Assert.AreEqual'/'Assert.AreNotEqual' invece di 'Assert.AreSame'/'Assert.AreNotSame' durante il confronto dei tipi valore. Se si passa un tipo valore a 'Assert.AreSame'/'Assert.AreNotSame', verrà eseguito il boxing (creazione di un nuovo oggetto). Poiché 'Assert.AreSame'/'Assert.AreNotSame' esegue il confronto per riferimento, 'Assert.AreSame' non riuscirà quando si esegue la boxing e 'Assert.AreNotSame' passerà sempre. - + Usare 'Assert.AreEqual'/'Assert.AreNotEqual' invece di 'Assert.AreSame'/'Assert.AreNotSame' durante il confronto dei tipi valore. Se si passa un tipo valore a 'Assert.AreSame'/'Assert.AreNotSame', verrà eseguito il boxing (creazione di un nuovo oggetto). Poiché 'Assert.AreSame'/'Assert.AreNotSame' esegue il confronto per riferimento, 'Assert.AreSame' non riuscirà quando si esegue la boxing e 'Assert.AreNotSame' passerà sempre. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - Usa '{0}' invece di '{1}' durante il confronto dei tipi di valore - + Usa '{0}' invece di '{1}' durante il confronto dei tipi di valore + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - Non usare 'Assert.AreSame' o 'Assert.AreNotSame' con i tipi di valore - + Non usare 'Assert.AreSame' o 'Assert.AreNotSame' con i tipi di valore + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - Rimuovere l'argomento 'DynamicDataSourceType' per utilizzare il comportamento di rilevamento automatico predefinito - + Rimuovere l'argomento 'DynamicDataSourceType' per utilizzare il comportamento di rilevamento automatico predefinito + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - Evitare di passare l'argomento 'DynamicDataSourceType' in modo esplicito e utilizzare il comportamento di rilevamento automatico predefinito - + Evitare di passare l'argomento 'DynamicDataSourceType' in modo esplicito e utilizzare il comportamento di rilevamento automatico predefinito + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - Blocco sincrono del thread corrente con 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' o 'Task<TResult>. Il risultato all'interno di metodi di test o fixture di test è un'origine comune di inattendibilità e può anche verificarsi un deadlock quando il framework di test esegue test in un Oggetto SynchronizationContext che richiede una pianificazione collaborativa. Preferisce 'await Task.Delay' per le attese basate sul tempo e 'await' all'attività per osservarne il risultato. - + Blocco sincrono del thread corrente con 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' o 'Task<TResult>. Il risultato all'interno di metodi di test o fixture di test è un'origine comune di inattendibilità e può anche verificarsi un deadlock quando il framework di test esegue test in un Oggetto SynchronizationContext che richiede una pianificazione collaborativa. Preferisce 'await Task.Delay' per le attese basate sul tempo e 'await' all'attività per osservarne il risultato. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - Evita '{0}' nel codice di test perché può causare un'inattendibilità del test. Considera un'alternativa asincrona, ad esempio 'await Task.Delay' o 'await' per l'attività - + Evita '{0}' nel codice di test perché può causare un'inattendibilità del test. Considera un'alternativa asincrona, ad esempio 'await Task.Delay' o 'await' per l'attività + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - Evita di bloccare in modo sincrono chiamate quali 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' o 'Task<TResult>. Risultato nel codice di test - + Evita di bloccare in modo sincrono chiamate quali 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' o 'Task<TResult>. Risultato nel codice di test + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - Non dichiarare all'interno di metodi 'async void', funzioni locali o espressioni lambda. Le eccezioni generate in questo contesto saranno eccezioni non gestite. Quando si usa VSTest in .NET Framework, verranno eliminati automaticamente. Quando si usa Microsoft.Testing.Platform o VSTest nella versione moderna di .NET, è possibile che il processo venga arrestato in modo anomalo. - + Non dichiarare all'interno di metodi 'async void', funzioni locali o espressioni lambda. Le eccezioni generate in questo contesto saranno eccezioni non gestite. Quando si usa VSTest in .NET Framework, verranno eliminati automaticamente. Quando si usa Microsoft.Testing.Platform o VSTest nella versione moderna di .NET, è possibile che il processo venga arrestato in modo anomalo. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - Non dichiarare all'interno di metodi 'async void', funzioni locali o espressioni lambda perché non possono non testare il test - + Non dichiarare all'interno di metodi 'async void', funzioni locali o espressioni lambda perché non possono non testare il test + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - Non dichiarare all'interno di contesti 'async void' - + Non dichiarare all'interno di contesti 'async void' + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - I metodi contrassegnati con ‘[ClassCleanup]' devono seguire il layout seguente per essere validi: + I metodi contrassegnati con ‘[ClassCleanup]' devono seguire il layout seguente per essere validi: -Non può essere dichiarato in una classe generica se la modalità 'InheritanceBehavior' non è impostata - Deve essere 'public' - Deve essere 'static' @@ -224,17 +224,17 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: -La classe non deve essere 'static' -Se la classe è 'sealed', deve essere contrassegnata con '[TestClass]' (o un attributo derivato) -La classe non deve essere generica. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - La firma del metodo ClassCleanup '{0}' non è valida - + La firma del metodo ClassCleanup '{0}' non è valida + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - Il metodo ClassCleanup deve avere un layout valido - + Il metodo ClassCleanup deve avere un layout valido + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - I metodi contrassegnati con ‘[ClassInitialize]’ devono seguire il layout seguente per essere validi: + I metodi contrassegnati con ‘[ClassInitialize]’ devono seguire il layout seguente per essere validi: -Non può essere dichiarato in una classe generica se la modalità 'InheritanceBehavior' non è impostata - Deve essere 'public' - Deve essere 'static' @@ -273,83 +273,83 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: -La classe non deve essere 'static' -Se la classe è 'sealed', deve essere contrassegnata con '[TestClass]' (o un attributo derivato) -La classe non deve essere generica. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - La firma del metodo ClassInitialize '{0}' non è valida - + La firma del metodo ClassInitialize '{0}' non è valida + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - Il metodo ClassInitialize deve avere un layout valido - + Il metodo ClassInitialize deve avere un layout valido + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - Usare "Assert.{0}" invece di "CollectionAssert.{1}" - + Usare "Assert.{0}" invece di "CollectionAssert.{1}" + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - Usare "Assert" invece di "CollectionAssert" - + Usare "Assert" invece di "CollectionAssert" + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - La voce di DataRow deve avere il layout seguente per essere valido: + La voce di DataRow deve avere il layout seguente per essere valido: - deve essere impostato solo su un metodo di test; - il numero di argomenti deve corrispondere al numero di argomenti del metodo; - il tipo di argomento deve corrispondere al tipo di argomento del metodo. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - Il numero di argomenti DataRow deve corrispondere al numero di parametri del metodo (argomenti del costruttore: {0}, parametri del metodo: {1}) - + Il numero di argomenti DataRow deve corrispondere al numero di parametri del metodo (argomenti del costruttore: {0}, parametri del metodo: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - Il tipo di argomento di DataRow deve corrispondere ai tipi di parametro del metodo. {0} - + Il tipo di argomento di DataRow deve corrispondere ai tipi di parametro del metodo. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - Il parametro '{0}' prevede il tipo '{1}', ma il tipo del valore specificato è '{2}' - + Il parametro '{0}' prevede il tipo '{1}', ma il tipo del valore specificato è '{2}' + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Sono stati trovati due tipi in conflitto per il parametro generico '{0}'. I tipi in conflitto sono '{1}' e '{2}'. - + Sono stati trovati due tipi in conflitto per il parametro generico '{0}'. I tipi in conflitto sono '{1}' e '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - Impossibile dedurre il tipo del parametro generico '{0}'. - + Impossibile dedurre il tipo del parametro generico '{0}'. + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow deve essere impostato solo su un metodo di test - + DataRow deve essere impostato solo su un metodo di test + {Locked="DataRow"} DataRow should be valid - DataRow deve essere valido - + DataRow deve essere valido + {Locked="DataRow"} Use 'Assert.{0}' instead - Usa invece 'Assert.{0}' - + Usa invece 'Assert.{0}' + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - Usa metodi Assert appropriati per tutte le asserzioni negate - + Usa metodi Assert appropriati per tutte le asserzioni negate + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Do not store TestContext in a static member - Non archiviare TestContext in un membro statico - + Non archiviare TestContext in un membro statico + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - Non archiviare TestContext in un membro statico - + Non archiviare TestContext in un membro statico + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Member '{0}' already exists in the base class - Il membro “{0}” esiste già nella classe di base - + Il membro “{0}” esiste già nella classe di base + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - 'System.ComponentModel.DescriptionAttribute' non ha alcun effetto in un contesto di test ed è probabile che si intendesse usare 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'. - + 'System.ComponentModel.DescriptionAttribute' non ha alcun effetto in un contesto di test ed è probabile che si intendesse usare 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - Si intendeva usare 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - + Si intendeva usare 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - 'System.ComponentModel.DescriptionAttribute' non ha alcun effetto sui metodi di test. - + 'System.ComponentModel.DescriptionAttribute' non ha alcun effetto sui metodi di test. + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - Non duplicare gli attributi 'DataRow'. Generalmente è un errore di copia/incolla. Gli indici degli attributi sono '{0}' e '{1}'. - + Non duplicare gli attributi 'DataRow'. Generalmente è un errore di copia/incolla. Gli indici degli attributi sono '{0}' e '{1}'. + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - Evitare voci 'DataRow' duplicate - + Evitare voci 'DataRow' duplicate + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - La voce di '[DynamicData]' deve avere il layout seguente per essere valida: + La voce di '[DynamicData]' deve avere il layout seguente per essere valida: - deve essere impostato solo su un metodo di test; - il membro deve essere definito nel tipo specificato; - il membro deve essere un metodo se si specifica DynamicDataSourceType.Method o una proprietà in caso contrario. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - La firma del membro dati '[DynamicData]' '{0}.{1}' non è valida - + La firma del membro dati '[DynamicData]' '{0}.{1}' non è valida + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - La firma '{0}.{1}' del metodo del nome visualizzato '[DynamicData]' non è valida - + La firma '{0}.{1}' del metodo del nome visualizzato '[DynamicData]' non è valida + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - Il membro '[DynamicData]' '{0}.{1}' deve essere un metodo - + Il membro '[DynamicData]' '{0}.{1}' deve essere un metodo + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - Impossibile trovare il membro '[DynamicData]' '{0}.{1}' - + Impossibile trovare il membro '[DynamicData]' '{0}.{1}' + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - Il membro di riferimento '[DynamicData]' '{0}.{1}' deve restituire 'IEnumerable<object[]>', 'IEnumerable<Tuple>' o 'IEnumerable<ValueTuple>' - + Il membro di riferimento '[DynamicData]' '{0}.{1}' deve restituire 'IEnumerable<object[]>', 'IEnumerable<Tuple>' o 'IEnumerable<ValueTuple>' + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - '[DynamicData]' deve essere impostato solo su un metodo di test - + '[DynamicData]' deve essere impostato solo su un metodo di test + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - Il membro di '[DynamicData]' '{0}.{1}' è un campo, quindi è necessario usare 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Field' (il rilevamento automatico è l'impostazione predefinita quando non è specificato esplicitamente ed è l'opzione consigliata) - + Il membro di '[DynamicData]' '{0}.{1}' è un campo, quindi è necessario usare 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Field' (il rilevamento automatico è l'impostazione predefinita quando non è specificato esplicitamente ed è l'opzione consigliata) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' membro '{0}.{1}' è un metodo, quindi è consigliabile usare 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Method'. Il rilevamento automatico è l'impostazione predefinita quando non è specificata in modo esplicito ed è consigliabile - + '[DynamicData]' membro '{0}.{1}' è un metodo, quindi è consigliabile usare 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Method'. Il rilevamento automatico è l'impostazione predefinita quando non è specificata in modo esplicito ed è consigliabile + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - Il membro di '[DynamicData]' '{0}.{1}' non è una proprietà, un metodo o un campo. Sono supportati solo le proprietà, i metodi e i campi. - + Il membro di '[DynamicData]' '{0}.{1}' non è una proprietà, un metodo o un campo. Sono supportati solo le proprietà, i metodi e i campi. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' membro '{0}.{1}' non è una proprietà né un metodo. Sono supportati solo metodi e proprietà. - + '[DynamicData]' membro '{0}.{1}' non è una proprietà né un metodo. Sono supportati solo metodi e proprietà. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' membro '{0}.{1}' è una proprietà, quindi è consigliabile usare 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Property'. Il rilevamento automatico è l'impostazione predefinita quando non è specificata in modo esplicito ed è consigliata - + '[DynamicData]' membro '{0}.{1}' è una proprietà, quindi è consigliabile usare 'DynamicDataSourceType.AutoDetect' o 'DynamicDataSourceType.Property'. Il rilevamento automatico è l'impostazione predefinita quando non è specificata in modo esplicito ed è consigliata + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - Il membro '[DynamicData]' '{0}.{1}' è stato trovato più di una volta - + Il membro '[DynamicData]' '{0}.{1}' è stato trovato più di una volta + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData deve essere valido - + DynamicData deve essere valido + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - Quando si chiamano metodi asincroni con overload che accettano un parametro CancellationToken, preferire l'uso dell'overload con TestContext.CancellationToken per abilitare l'annullamento cooperativo e rispettare i timeout di test. - + Quando si chiamano metodi asincroni con overload che accettano un parametro CancellationToken, preferire l'uso dell'overload con TestContext.CancellationToken per abilitare l'annullamento cooperativo e rispettare i timeout di test. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - Valutare la possibilità di usare l'overload che accetta un CancellationToken e a passare 'TestContext.CancellationToken' - + Valutare la possibilità di usare l'overload che accetta un CancellationToken e a passare 'TestContext.CancellationToken' + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - Flusso da TestContext.CancellationToken a operazioni asincrone - + Flusso da TestContext.CancellationToken a operazioni asincrone + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - I metodi contrassegnati con ‘[GlobalTestInitialize]’ o ‘[GlobalTestCleanup]’ devono seguire il layout seguente per essere validi: + I metodi contrassegnati con ‘[GlobalTestInitialize]’ o ‘[GlobalTestCleanup]’ devono seguire il layout seguente per essere validi: - Non può essere dichiarato in una classe generica - Deve essere 'public' - Deve essere 'static' @@ -535,42 +535,42 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: - La classe non deve essere 'static' - La classe deve essere contrassegnata con '[TestClass]' (o un attributo derivato) - La classe non deve essere generica. - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - La firma del metodo di fixture di test globale '{0}' non è valida - + La firma del metodo di fixture di test globale '{0}' non è valida + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - I metodi GlobalTestInitialize e GlobalTestCleanup devono avere un layout valido - + I metodi GlobalTestInitialize e GlobalTestCleanup devono avere un layout valido + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - Un attributo '[Ignore]' applicato a un metodo di test o a una classe di test deve includere un messaggio non vuoto che spiega perché il test o la classe viene ignorata. Un messaggio di giustificazione semplifica la valutazione dei test ignorati, aiuta i revisori a comprendere la finalità e impedisce che i test vengano disabilitati automaticamente per sempre. - + Un attributo '[Ignore]' applicato a un metodo di test o a una classe di test deve includere un messaggio non vuoto che spiega perché il test o la classe viene ignorata. Un messaggio di giustificazione semplifica la valutazione dei test ignorati, aiuta i revisori a comprendere la finalità e impedisce che i test vengano disabilitati automaticamente per sempre. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - '[Ignora]' deve specificare un messaggio che spiega perché '{0}' viene ignorato - + '[Ignora]' deve specificare un messaggio che spiega perché '{0}' viene ignorato + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - '[Ignora]' deve specificare una giustificazione - + '[Ignora]' deve specificare una giustificazione + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Metodi come Contains, StartsWith e EndsWith restituiscono valori booleani che indicano se la condizione è stata soddisfatta. Ignorare questi valori restituiti è probabilmente un errore. - + Metodi come Contains, StartsWith e EndsWith restituiscono valori booleani che indicano se la condizione è stata soddisfatta. Ignorare questi valori restituiti è probabilmente un errore. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - Il valore restituito di '{0}' non deve essere ignorato - + Il valore restituito di '{0}' non deve essere ignorato + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - Usare 'Assert.Fail' invece di un'asserzione 'Assert.{0}' che ha sempre esito negativo. - + Usare 'Assert.Fail' invece di un'asserzione 'Assert.{0}' che ha sempre esito negativo. + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - Usare 'Assert.Fail' invece di un'asserzione che ha sempre esito negativo - + Usare 'Assert.Fail' invece di un'asserzione che ha sempre esito negativo + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - Quando si verificano le eccezioni dal codice asincrono, usare i metodi di asserzione asincrona invece di bloccare l'operazione asincrona con GetXhtmliter(). GetResult(). - + Quando si verificano le eccezioni dal codice asincrono, usare i metodi di asserzione asincrona invece di bloccare l'operazione asincrona con GetXhtmliter(). GetResult(). + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - Usare ''Assert''.{0}invece di bloccare una chiamata asincrona in ''Assert''.{1} - + Usare ''Assert''.{0}invece di bloccare una chiamata asincrona in ''Assert''.{1} + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - Preferire i metodi asincroni di asserzione - + Preferire i metodi asincroni di asserzione + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - 'DataTestMethodAttribute' è obsoleto e non offre funzionalità aggiuntive rispetto a 'TestMethodAttribute'. Utilizzare 'TestMethodAttribute' per tutti i metodi di test, inclusi i test con parametri. - + 'DataTestMethodAttribute' è obsoleto e non offre funzionalità aggiuntive rispetto a 'TestMethodAttribute'. Utilizzare 'TestMethodAttribute' per tutti i metodi di test, inclusi i test con parametri. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - 'DataTestMethod' è obsoleto. Utilizzare 'TestMethod' invece. - + 'DataTestMethod' è obsoleto. Utilizzare 'TestMethod' invece. + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - Preferisci 'TestMethod' a 'DataTestMethod' - + Preferisci 'TestMethod' a 'DataTestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - Rivedere o rimuovere l'asserzione perché la relativa condizione è sempre true - + Rivedere o rimuovere l'asserzione perché la relativa condizione è sempre true + {Locked="true"} Assertion condition is always true - La condizione dell’asserzione è sempre true - + La condizione dell’asserzione è sempre true + {Locked="true"} Prefer constructors over TestInitialize methods - Preferisci costruttori rispetto ai metodi TestInitialize - + Preferisci costruttori rispetto ai metodi TestInitialize + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - Preferisci costruttori rispetto ai metodi TestInitialize - + Preferisci costruttori rispetto ai metodi TestInitialize + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - Preferisci "Dispose" ai metodi TestCleanup - + Preferisci "Dispose" ai metodi TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - Preferisci "Dispose" ai metodi TestCleanup - + Preferisci "Dispose" ai metodi TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Preferisci TestCleanup ai metodi "Dispose". - + Preferisci TestCleanup ai metodi "Dispose". + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Preferisci TestCleanup ai metodi "Dispose". - + Preferisci TestCleanup ai metodi "Dispose". + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - Preferisci i metodi TestInitialize rispetto ai costruttori - + Preferisci i metodi TestInitialize rispetto ai costruttori + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - Preferisci i metodi TestInitialize rispetto ai costruttori - + Preferisci i metodi TestInitialize rispetto ai costruttori + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - I metodi pubblici devono essere metodi di test (contrassegnati con '[TestMethod]'). - + I metodi pubblici devono essere metodi di test (contrassegnati con '[TestMethod]'). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - Il metodo pubblico '{0}' deve essere un metodo di test - + Il metodo pubblico '{0}' deve essere un metodo di test + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: It's considered a good practice to have only test classes marked public in a test project. - È consigliabile che solo le classi di test siano contrassegnate come pubbliche in un progetto di test. - + È consigliabile che solo le classi di test siano contrassegnate come pubbliche in un progetto di test. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - Il tipo pubblico '{0}' deve essere contrassegnato con '[TestClass]' o modificato in 'interno' - + Il tipo pubblico '{0}' deve essere contrassegnato con '[TestClass]' o modificato in 'interno' + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Use 'Assert.{0}' instead of 'StringAssert.{1}' - Usa 'Assert.{0}' invece di 'StringAssert.{1}' - + Usa 'Assert.{0}' invece di 'StringAssert.{1}' + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - Usa 'Assert' invece di 'StringAssert' - + Usa 'Assert' invece di 'StringAssert' + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - La classe di test '{0}' deve essere valida - + La classe di test '{0}' deve essere valida + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - La proprietà 'TestContext' deve essere valida - + La proprietà 'TestContext' deve essere valida + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - La classe derivata TestMethodAttribute '{0}' deve aggiungere i parametri CallerFilePath e CallerLineNumber al costruttore - + La classe derivata TestMethodAttribute '{0}' deve aggiungere i parametri CallerFilePath e CallerLineNumber al costruttore + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - La classe derivata TestMethodAttribute deve propagare le informazioni di origine - + La classe derivata TestMethodAttribute deve propagare le informazioni di origine + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - Usare la proprietà 'DisplayName' anziché passare un argomento stringa a TestMethodAttribute - + Usare la proprietà 'DisplayName' anziché passare un argomento stringa a TestMethodAttribute + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute deve impostare correttamente DisplayName - + TestMethodAttribute deve impostare correttamente DisplayName + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - La firma del metodo di test '{0}' non è valida - + La firma del metodo di test '{0}' non è valida + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken offre un modo più diretto per accedere al token di annullamento rispetto a TestContext.CancellationTokenSource.Token. - + TestContext.CancellationToken offre un modo più diretto per accedere al token di annullamento rispetto a TestContext.CancellationTokenSource.Token. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - Usare 'TestContext.CancellationToken' invece di 'TestContext.CancellationTokenSource.Token' - + Usare 'TestContext.CancellationToken' invece di 'TestContext.CancellationTokenSource.Token' + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - Usare TestContext.CancellationToken invece di TestContext.CancellationTokenSource.Token - + Usare TestContext.CancellationToken invece di TestContext.CancellationTokenSource.Token + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - Le classi di test, classi contrassegnate con l'attributo '[TestClass]', dovrebbero rispettare il layout seguente per essere considerate valide da MSTest: + Le classi di test, classi contrassegnate con l'attributo '[TestClass]', dovrebbero rispettare il layout seguente per essere considerate valide da MSTest: - dovrebbe essere 'pubblica' (o 'interna' se l'attributo '[assembly: DiscoverInternals]' è impostato) - non dovrebbe essere 'statica' (a meno che contenga solo i metodi 'AssemblyInitialize' e/o 'AssemblyCleanup') - non dovrebbe essere generica. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - La classe di test deve avere almeno un metodo di test o essere 'static' con metodi contrassegnati da '[AssemblyInitialize]' e/o '[AssemblyCleanup]'. - + La classe di test deve avere almeno un metodo di test o essere 'static' con metodi contrassegnati da '[AssemblyInitialize]' e/o '[AssemblyCleanup]'. + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - La classe di test '{0}' deve avere almeno un metodo di test o essere 'static' con metodi contrassegnati da '[AssemblyInitializate]' e/o '[AssemblyCleanup]' - + La classe di test '{0}' deve avere almeno un metodo di test o essere 'static' con metodi contrassegnati da '[AssemblyInitializate]' e/o '[AssemblyCleanup]' + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - La classe di test deve avere un metodo di test - + La classe di test deve avere un metodo di test + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - I metodi contrassegnati con ‘[TestCleanup]’ devono seguire il layout seguente per essere validi: + I metodi contrassegnati con ‘[TestCleanup]’ devono seguire il layout seguente per essere validi: - Deve essere 'public' - Non deve essere 'abstract' - Non deve essere 'async void' @@ -819,28 +819,28 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: -La classe deve essere 'public' o 'internal' (se il progetto di test usa l'attributo '[DiscoverInternals]') -La classe non deve essere 'static' -Se la classe è 'sealed', deve essere contrassegnata con '[TestClass]' (o un attributo derivato). - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - La firma del metodo TestCleanup '{0}' non è valida - + La firma del metodo TestCleanup '{0}' non è valida + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - Il metodo TestCleanup deve avere un layout valido - + Il metodo TestCleanup deve avere un layout valido + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - 'TestContext' deve essere una proprietà non statica assegnata nel costruttore o impostata da MSTest. Per essere impostata da MSTest, deve seguire il seguente layout: + 'TestContext' deve essere una proprietà non statica assegnata nel costruttore o impostata da MSTest. Per essere impostata da MSTest, deve seguire il seguente layout: - deve essere 'public' indipendentemente dal fatto che l'attributo '[assembly: DiscoverInternals]' sia impostato o meno. - non deve essere 'static' - deve includere un setter. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - I metodi contrassegnati con ‘[TestInitialize]’ devono seguire il layout seguente per essere validi: + I metodi contrassegnati con ‘[TestInitialize]’ devono seguire il layout seguente per essere validi: - Deve essere 'public' - Non deve essere 'abstract' - Non deve essere 'async void' @@ -878,17 +878,17 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: -La classe deve essere 'public' o 'internal' (se il progetto di test usa l'attributo '[DiscoverInternals]') -La classe non deve essere 'static' -Se la classe è 'sealed', deve essere contrassegnata con '[TestClass]' (o un attributo derivato). - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - La firma del metodo TestInitialize '{0}' non è valida - + La firma del metodo TestInitialize '{0}' non è valida + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - Il metodo TestInitialize deve avere un layout valido - + Il metodo TestInitialize deve avere un layout valido + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - I metodi di test, metodi contrassegnati con l'attributo '[TestMethod]', devono rispettare il layout seguente per essere considerati validi da MSTest: + I metodi di test, metodi contrassegnati con l'attributo '[TestMethod]', devono rispettare il layout seguente per essere considerati validi da MSTest: - devono essere “public” (o “internal” se l'attributo “[assembly: DiscoverInternals]” è impostato) - non devono essere “static” - possono essere generici purché i parametri di tipo possano essere dedotti e i tipi di argomento siano compatibili @@ -907,7 +907,7 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: - il tipo restituito deve essere “void”, “Task” o “ValueTask” - non devono essere “async void” - non devono essere un metodo speciale (finalizzatore, operatore...). - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Test methods should not be ignored (marked with '[Ignore]'). - I metodi di test non devono essere ignorati (contrassegnati con '[Ignora]'). - + I metodi di test non devono essere ignorati (contrassegnati con '[Ignora]'). + {Locked="[Ignore]"} Test method '{0}' should not be ignored - Il metodo di test '{0}' non deve essere ignorato - + Il metodo di test '{0}' non deve essere ignorato + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - Il tipo contenente '[TestMethod]' deve essere contrassegnato con '[TestClass]', altrimenti il metodo di test verrà ignorato automaticamente. - + Il tipo contenente '[TestMethod]' deve essere contrassegnato con '[TestClass]', altrimenti il metodo di test verrà ignorato automaticamente. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - Il tipo '{0}' contiene metodi di test e deve essere contrassegnato come '[TestClass]' - + Il tipo '{0}' contiene metodi di test e deve essere contrassegnato come '[TestClass]' + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - Il tipo contenente '[TestMethod]' deve essere contrassegnato con '[TestClass]' - + Il tipo contenente '[TestMethod]' deve essere contrassegnato con '[TestClass]' + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - I metodi di fixture di test asincroni non richiedono il suffisso 'Async' - + I metodi di fixture di test asincroni non richiedono il suffisso 'Async' + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - I metodi di test asincroni non richiedono il suffisso 'Async' - + I metodi di test asincroni non richiedono il suffisso 'Async' + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - Il parametro TestContext è necessario a MSTest per i metodi AssemblyInitialize e ClassInitialize - + Il parametro TestContext è necessario a MSTest per i metodi AssemblyInitialize e ClassInitialize + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] può essere impostato solo su metodi contrassegnati con [TestMethod] - + [{0}] può essere impostato solo su metodi contrassegnati con [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] può essere impostato solo su metodi contrassegnati con [TestMethod] - + [{0}] può essere impostato solo su metodi contrassegnati con [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - L'attributo '{0}' che deriva da 'ConditionBaseAttribute' deve essere utilizzato solo in classi contrassegnate con 'TestClassAttribute' - + L'attributo '{0}' che deriva da 'ConditionBaseAttribute' deve essere utilizzato solo in classi contrassegnate con 'TestClassAttribute' + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - Usa 'ConditionBaseAttribute' nelle classi di test - + Usa 'ConditionBaseAttribute' nelle classi di test + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - L'uso di "[Timeout]" senza impostare esplicitamente "CooperativeCancellation = true" è sconsigliato. In una versione futura l'annullamento cooperativo diventerà il comportamento predefinito. Impostare "CooperativeCancellation = true" per acconsentire esplicitamente al comportamento consigliato ed evitare modifiche che causano un'interruzione. - + L'uso di "[Timeout]" senza impostare esplicitamente "CooperativeCancellation = true" è sconsigliato. In una versione futura l'annullamento cooperativo diventerà il comportamento predefinito. Impostare "CooperativeCancellation = true" per acconsentire esplicitamente al comportamento consigliato ed evitare modifiche che causano un'interruzione. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - Usare "CooperativeCancellation = true" con "[Timeout]" per abilitare il comportamento di annullamento cooperativo - + Usare "CooperativeCancellation = true" con "[Timeout]" per abilitare il comportamento di annullamento cooperativo + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - Usa "CooperativeCancellation = true" con "[Timeout]" - + Usa "CooperativeCancellation = true" con "[Timeout]" + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' può essere specificato solo per la classe di test o il metodo di test - + '[DeploymentItem]' può essere specificato solo per la classe di test o il metodo di test + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' può essere specificato solo per la classe di test o il metodo di test - + '[DeploymentItem]' può essere specificato solo per la classe di test o il metodo di test + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - Per impostazione predefinita, MSTest esegue i test in sequenza nello stesso assemby, il che può causare gravi limitazioni delle prestazioni. È consigliabile abilitare l'attributo di assembly '[Parallelize]' per eseguire i test in parallelo, o, se l'assembly non è parallelizzabile, usare in modo esplicito l'attributo a livello di assembly '[DoNotParallelize]'. - + Per impostazione predefinita, MSTest esegue i test in sequenza nello stesso assemby, il che può causare gravi limitazioni delle prestazioni. È consigliabile abilitare l'attributo di assembly '[Parallelize]' per eseguire i test in parallelo, o, se l'assembly non è parallelizzabile, usare in modo esplicito l'attributo a livello di assembly '[DoNotParallelize]'. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Use 'Assert.{0}' instead of 'Assert.{1}' - Usa 'Assert.{0}' invece di 'Assert.{1}' - + Usa 'Assert.{0}' invece di 'Assert.{1}' + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - Usa metodi 'Assert' appropriati - + Usa metodi 'Assert' appropriati + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - È possibile specificare un attributo che deriva da "RetryBaseAttribute" solo in un metodo di test o in una classe di test - + È possibile specificare un attributo che deriva da "RetryBaseAttribute" solo in un metodo di test o in una classe di test + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - Utilizzare l'attributo di ripetizione nel metodo di test o nella classe di test - + Utilizzare l'attributo di ripetizione nel metodo di test o nella classe di test + {Locked="class"} TestContext property cannot be accessed in this context - Non è possibile accedere alla proprietà TestContext in questo contesto - + Non è possibile accedere alla proprietà TestContext in questo contesto + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - Non è possibile accedere alla proprietà TestContext '{0}' nel metodo '{1}' - + Non è possibile accedere alla proprietà TestContext '{0}' nel metodo '{1}' + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - Alcune proprietà TestContext sono disponibili solo durante l'esecuzione dei test e non è possibile accedervi nei metodi di inizializzazione degli assembly, inizializzazione delle classi, pulizia delle classi o pulizia degli assembly. - + Alcune proprietà TestContext sono disponibili solo durante l'esecuzione dei test e non è possibile accedervi nei metodi di inizializzazione degli assembly, inizializzazione delle classi, pulizia delle classi o pulizia degli assembly. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - I metodi Assert.Throws devono contenere solo una singola istruzione o espressione. Istruzioni multiple possono essere fuorvianti: se la prima istruzione genera, le istruzioni successive non vengono mai eseguite; se non genera, è necessario spostarla all'esterno di Assert.Throws. - + I metodi Assert.Throws devono contenere solo una singola istruzione o espressione. Istruzioni multiple possono essere fuorvianti: se la prima istruzione genera, le istruzioni successive non vengono mai eseguite; se non genera, è necessario spostarla all'esterno di Assert.Throws. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws deve contenere solo una singola istruzione/espressione - + Assert.Throws deve contenere solo una singola istruzione/espressione + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws deve contenere solo una singola istruzione/espressione - + Assert.Throws deve contenere solo una singola istruzione/espressione + {Locked="Assert.Throws"} Do not use asserts in catch blocks - Non usare asserzioni nei blocchi catch - + Non usare asserzioni nei blocchi catch + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - Non usare asserzioni nei blocchi catch perché potrebbero non far fallire il test se non viene generata alcuna eccezione - + Non usare asserzioni nei blocchi catch perché potrebbero non far fallire il test se non viene generata alcuna eccezione + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - L'uso di asserzioni nei blocchi catch è problematico perché il test risulta superato anche se non viene generata alcuna eccezione e il blocco catch non viene mai eseguito. Utilizzare "Assert.Throws", "Assert.ThrowsExactly", "Assert.ThrowsAsync" o "Assert.ThrowsExactlyAsync" per verificare che venga generata un'eccezione, quindi effettuare ulteriori asserzioni sull'eccezione rilevata senza usare il blocco try-catch. La regola segnala anche "throw new AssertFailedException(...)" e "throw new AssertInconclusiveException(...)" (le forme semplificate di "Assert.Fail" e "Assert.Inconclusive"). "Assert.Inconclusive" (e "throw new AssertInconclusiveException(...)") è escluso quando viene usato all'interno di un catch filtrato ("catch (...) when (...)"), perché declassare un errore intercettato a un esito Inconclusive è l'unico caso d'uso che non può essere espresso senza un blocco catch. Per altri bypass intenzionali (ad esempio, allegare al fallimento un messaggio generato in fase di esecuzione), disabilita la diagnostica con "#pragma warning disable MSTEST0058". - + L'uso di asserzioni nei blocchi catch è problematico perché il test risulta superato anche se non viene generata alcuna eccezione e il blocco catch non viene mai eseguito. Utilizzare "Assert.Throws", "Assert.ThrowsExactly", "Assert.ThrowsAsync" o "Assert.ThrowsExactlyAsync" per verificare che venga generata un'eccezione, quindi effettuare ulteriori asserzioni sull'eccezione rilevata senza usare il blocco try-catch. La regola segnala anche "throw new AssertFailedException(...)" e "throw new AssertInconclusiveException(...)" (le forme semplificate di "Assert.Fail" e "Assert.Inconclusive"). "Assert.Inconclusive" (e "throw new AssertInconclusiveException(...)") è escluso quando viene usato all'interno di un catch filtrato ("catch (...) when (...)"), perché declassare un errore intercettato a un esito Inconclusive è l'unico caso d'uso che non può essere espresso senza un blocco catch. Per altri bypass intenzionali (ad esempio, allegare al fallimento un messaggio generato in fase di esecuzione), disabilita la diagnostica con "#pragma warning disable MSTEST0058". + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Usare l'attributo '[OSCondition]' invece delle chiamate a 'RuntimeInformation.IsOSPlatform' con ritorno anticipato o 'Assert.Inconclusive' - + Usare l'attributo '[OSCondition]' invece delle chiamate a 'RuntimeInformation.IsOSPlatform' con ritorno anticipato o 'Assert.Inconclusive' + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Usare l'attributo '[OSCondition]' invece delle chiamate a 'RuntimeInformation.IsOSPlatform' con ritorno anticipato o 'Assert.Inconclusive' - + Usare l'attributo '[OSCondition]' invece delle chiamate a 'RuntimeInformation.IsOSPlatform' con ritorno anticipato o 'Assert.Inconclusive' + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - I metodi di test che utilizzano 'RuntimeInformation.IsOSPlatform' con un ritorno anticipato o 'Assert.Inconclusive' devono invece usare l'attributo '[OSCondition]'. Questo attributo offre un modo più dichiarativo e facilmente individuabile per specificare i requisiti di test specifici per il sistema operativo. - + I metodi di test che utilizzano 'RuntimeInformation.IsOSPlatform' con un ritorno anticipato o 'Assert.Inconclusive' devono invece usare l'attributo '[OSCondition]'. Questo attributo offre un modo più dichiarativo e facilmente individuabile per specificare i requisiti di test specifici per il sistema operativo. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - Il metodo di test '{0}' ha più attributi che ereditano da 'TestMethodAttribute'. Deve essere usato un solo attributo del metodo di test. - + Il metodo di test '{0}' ha più attributi che ereditano da 'TestMethodAttribute'. Deve essere usato un solo attributo del metodo di test. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - Un metodo di test deve essere contrassegnato con un solo attributo che equivale o eredita da 'TestMethodAttribute'. Se sono presenti più attributi di questo tipo, verrà usato solo il primo restituito dalla riflessione. - + Un metodo di test deve essere contrassegnato con un solo attributo che equivale o eredita da 'TestMethodAttribute'. Se sono presenti più attributi di questo tipo, verrà usato solo il primo restituito dalla riflessione. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - Evitare di usare parametri 'out' o 'ref' nei metodi di test - + Evitare di usare parametri 'out' o 'ref' nei metodi di test + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - Il metodo di test '{0}' contiene parametri 'out' o 'ref' il cui supporto sarà rimosso in una futura versione principale - + Il metodo di test '{0}' contiene parametri 'out' o 'ref' il cui supporto sarà rimosso in una futura versione principale + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - I parametri 'out' e 'ref' non aggiungono valore nei metodi di test e possono essere tranquillamente sostituiti da parametri normali. - + I parametri 'out' e 'ref' non aggiungono valore nei metodi di test e possono essere tranquillamente sostituiti da parametri normali. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ Anche il tipo che dichiara questi metodi deve rispettare le regole seguenti: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - La classe di test '{0}' non ha un costruttore valido. I costruttori validi sono di tipo 'public' e senza parametri o con un parametro di tipo 'TestContext'. - + La classe di test '{0}' non ha un costruttore valido. I costruttori validi sono di tipo 'public' e senza parametri o con un parametro di tipo 'TestContext'. + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - Le classi di test devono avere un costruttore pubblico che sia senza parametri o che accetti un singolo parametro di tipo TestContext. In questo modo, il framework di test può creare correttamente un'istanza della classe di test. - + Le classi di test devono avere un costruttore pubblico che sia senza parametri o che accetti un singolo parametro di tipo TestContext. In questo modo, il framework di test può creare correttamente un'istanza della classe di test. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf index ab93b0f61b..77e675dcd1 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.ja.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[AssemblyCleanup]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: + '[AssemblyCleanup]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: - ジェネリック クラスで宣言することはできません - 'public' である必要があります - 'static' である必要があります @@ -35,17 +35,17 @@ The type declaring these methods should also respect the following rules: - クラスを 'static' にすることはできません - クラスは '[TestClass]' (または派生属性) でマークする必要があります - クラスをジェネリックにすることはできません。 - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - AssemblyCleanup メソッド '{0}' シグネチャが無効です - + AssemblyCleanup メソッド '{0}' シグネチャが無効です + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - AssemblyCleanup メソッドには有効なレイアウトが必要です - + AssemblyCleanup メソッドには有効なレイアウトが必要です + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[AssemblyInitialize]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: + '[AssemblyInitialize]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: - ジェネリック クラスで宣言することはできません - 'public' である必要があります - 'static' である必要があります @@ -80,22 +80,22 @@ The type declaring these methods should also respect the following rules: - クラスを 'static' にすることはできません - クラスは '[TestClass]' (または派生属性) でマークする必要があります - クラスをジェネリックにすることはできません。 - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - AssemblyInitialize メソッド '{0}' シグネチャが無効です - + AssemblyInitialize メソッド '{0}' シグネチャが無効です + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - AssemblyInitialize メソッドには有効なレイアウトが必要です - + AssemblyInitialize メソッドには有効なレイアウトが必要です + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - 追加のアサーションによる null チェックを推奨する - + 追加のアサーションによる null チェックを推奨する + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ The type declaring these methods should also respect the following rules: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - 'Assert.AreEqual'、'Assert.AreNotEqual'、'Assert.AreSame'、および 'Assert.AreNotSame' では、必要な値が最初に渡され、実際の値が 2 番目の引数として渡される必要があります。 - + 'Assert.AreEqual'、'Assert.AreNotEqual'、'Assert.AreSame'、および 'Assert.AreNotSame' では、必要な値が最初に渡され、実際の値が 2 番目の引数として渡される必要があります。 + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - アサーション引数は正しい順序で渡す必要があります。'actual' 引数と 'expected'/'notExpected' 引数がスワップされました。 - + アサーション引数は正しい順序で渡す必要があります。'actual' 引数と 'expected'/'notExpected' 引数がスワップされました。 + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ The type declaring these methods should also respect the following rules: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` と `Assert.AreNotEqual` は `EqualityComparer<T>.Default` を使用します。コレクションのような型では、これはシーケンス要素を比較するのではなく、型自体の等価性のセマンティクスに依存します。そのため、通常は `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` または `Assert.AreEquivalent`/`Assert.AreNotEquivalent` の方が適しています。 - + `Assert.AreEqual` と `Assert.AreNotEqual` は `EqualityComparer<T>.Default` を使用します。コレクションのような型では、これはシーケンス要素を比較するのではなく、型自体の等価性のセマンティクスに依存します。そのため、通常は `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` または `Assert.AreEquivalent`/`Assert.AreNotEquivalent` の方が適しています。 + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - {1} の `{0}` (IEnumerable<T> を実装する型) では、要素ごとのシーケンス比較は行われません。順序付きの要素ごとの比較には `Assert.AreSequenceEqual`、順序なしの比較には `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)`、詳細な構造比較には `Assert.AreEquivalent` を使用します。 - + {1} の `{0}` (IEnumerable<T> を実装する型) では、要素ごとのシーケンス比較は行われません。順序付きの要素ごとの比較には `Assert.AreSequenceEqual`、順序なしの比較には `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)`、詳細な構造比較には `Assert.AreEquivalent` を使用します。 + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - コレクション型では Assert.AreEqual を使用しない - + コレクション型では Assert.AreEqual を使用しない + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - 値の型を比較するときは、'Assert.AreSame'/'Assert.AreNotSame' の代わりに 'Assert.AreEqual'/'Assert.AreNotEqual' を使用してください。値の型を 'Assert.AreSame'/'Assert.AreNotSame' に渡すとボックス化されます (新しいオブジェクトが作成されます)。'Assert.AreSame'/'Assert.AreNotSame' は参照による比較を行うため、ボックス化が発生すると 'Assert.AreSame' は失敗し、'Assert.AreNotSame' は常に渡されます。 - + 値の型を比較するときは、'Assert.AreSame'/'Assert.AreNotSame' の代わりに 'Assert.AreEqual'/'Assert.AreNotEqual' を使用してください。値の型を 'Assert.AreSame'/'Assert.AreNotSame' に渡すとボックス化されます (新しいオブジェクトが作成されます)。'Assert.AreSame'/'Assert.AreNotSame' は参照による比較を行うため、ボックス化が発生すると 'Assert.AreSame' は失敗し、'Assert.AreNotSame' は常に渡されます。 + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - 値の型を比較するときに '{1}' の代わりに '{0}' を使用する - + 値の型を比較するときに '{1}' の代わりに '{0}' を使用する + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - 値型に 'Assert.AreSame' または 'Assert.AreNotSame' を使用しないでください - + 値型に 'Assert.AreSame' または 'Assert.AreNotSame' を使用しないでください + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - 既定の自動検出動作を使用するには、'DynamicDataSourceType' 引数を削除してください - + 既定の自動検出動作を使用するには、'DynamicDataSourceType' 引数を削除してください + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - 明示的な 'DynamicDataSourceType' を渡さず、既定の自動検出動作を使用してください - + 明示的な 'DynamicDataSourceType' を渡さず、既定の自動検出動作を使用してください + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - テスト メソッドまたはテスト フィクスチャ内で、'Thread.Sleep'、'Task.Wait'、'Task.WaitAll'、'Task.WaitAny'、または 'Task<TResult>.Result' を使用して現在のスレッドを同期的にブロックすると、不安定化の一般的な原因になります。また、テスト フレームワークが、協調的なスケジューリングを必要とする SynchronizationContext 上でテストを実行する場合、デッドロックを引き起こす可能性があります。時間ベースの待機には 'await Task.Delay' を、タスクの結果を観察するには 'await' を使用します。 - + テスト メソッドまたはテスト フィクスチャ内で、'Thread.Sleep'、'Task.Wait'、'Task.WaitAll'、'Task.WaitAny'、または 'Task<TResult>.Result' を使用して現在のスレッドを同期的にブロックすると、不安定化の一般的な原因になります。また、テスト フレームワークが、協調的なスケジューリングを必要とする SynchronizationContext 上でテストを実行する場合、デッドロックを引き起こす可能性があります。時間ベースの待機には 'await Task.Delay' を、タスクの結果を観察するには 'await' を使用します。 + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - テスト コード内での '{0}' の使用はテストの不安定化を引き起こす可能性があるため避け、'await Task.Delay' やタスクの'await' などの非同期の代替手段を検討してください - + テスト コード内での '{0}' の使用はテストの不安定化を引き起こす可能性があるため避け、'await Task.Delay' やタスクの'await' などの非同期の代替手段を検討してください + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - テスト コードでは、'Thread.Sleep'、'Task.Wait'、'Task.WaitAll'、'Task.WaitAny'、'Task<TResult>.Result' などの同期的にブロックする呼び出しは避けてください - + テスト コードでは、'Thread.Sleep'、'Task.Wait'、'Task.WaitAll'、'Task.WaitAny'、'Task<TResult>.Result' などの同期的にブロックする呼び出しは避けてください + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - 'async void' メソッド、ローカル関数、またはラムダ内ではアサートしないでください。このコンテキストでスローされる例外は、ハンドルされない例外になります。.NET Frameworkで VSTest を使用すると、警告なしに飲み込まれるようになります。最新の .NET で Microsoft.Testing.Platform または VSTest を使用すると、プロセスがクラッシュする可能性があります。 - + 'async void' メソッド、ローカル関数、またはラムダ内ではアサートしないでください。このコンテキストでスローされる例外は、ハンドルされない例外になります。.NET Frameworkで VSTest を使用すると、警告なしに飲み込まれるようになります。最新の .NET で Microsoft.Testing.Platform または VSTest を使用すると、プロセスがクラッシュする可能性があります。 + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - 'async void' メソッド、ローカル関数、またはラムダはテストに失敗しない可能性があるため、内部でアサートしないでください - + 'async void' メソッド、ローカル関数、またはラムダはテストに失敗しない可能性があるため、内部でアサートしないでください + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - 'async void' コンテキスト内でアサートしないでください - + 'async void' コンテキスト内でアサートしないでください + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[ClassCleanup]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: + '[ClassCleanup]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: - 'InheritanceBehavior' モードが設定されていないと、ジェネリック クラスで宣言できません - 'public' である必要があります - 'static' である必要があります @@ -224,17 +224,17 @@ The type declaring these methods should also respect the following rules: - クラスを 'static' にすることはできません - クラスが 'sealed' の場合は、'[TestClass]' (または派生属性) でマークする必要があります - クラスをジェネリックにすることはできません。 - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - ClassCleanup メソッド '{0}' シグネチャが無効です - + ClassCleanup メソッド '{0}' シグネチャが無効です + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - ClassCleanup メソッドには有効なレイアウトが必要です - + ClassCleanup メソッドには有効なレイアウトが必要です + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[ClassInitialize]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: + '[ClassInitialize]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: - 'InheritanceBehavior' モードが設定されていないと、ジェネリック クラスで宣言できません - 'public' である必要があります - 'static' である必要があります @@ -273,83 +273,83 @@ The type declaring these methods should also respect the following rules: - クラスを 'static' にすることはできません - クラスが 'sealed' の場合は、'[TestClass]' (または派生属性) でマークする必要があります - クラスをジェネリックにすることはできません。 - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - ClassInitialize メソッド '{0}' シグネチャが無効です - + ClassInitialize メソッド '{0}' シグネチャが無効です + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - ClassInitialize メソッドには有効なレイアウトが必要です - + ClassInitialize メソッドには有効なレイアウトが必要です + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - 'CollectionAssert.{1}' の代わりに 'Assert.{0}' を使用する - + 'CollectionAssert.{1}' の代わりに 'Assert.{0}' を使用する + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - 'CollectionAssert' の代わりに 'Assert' を使用する - + 'CollectionAssert' の代わりに 'Assert' を使用する + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - DataRow エントリを有効にするには、次のレイアウトが必要です。 + DataRow エントリを有効にするには、次のレイアウトが必要です。 - テスト メソッドにのみ設定する必要があります。 - 引数の数はメソッドの引数の数と一致させる必要があります。 - 引数の型は、メソッドの引数の型と一致させる必要があります。 - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - DataRow 引数の数は、メソッド パラメーター数 (コンストラクター引数: {0}、メソッド パラメーター: {1}) と一致させる必要があります - + DataRow 引数の数は、メソッド パラメーター数 (コンストラクター引数: {0}、メソッド パラメーター: {1}) と一致させる必要があります + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - DataRow 引数の型がメソッド パラメーターの型と一致しません。 {0} - + DataRow 引数の型がメソッド パラメーターの型と一致しません。 {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - パラメーター '{0}' の型は '{1}' が想定されていますが、指定された値の型は '{2}' です - + パラメーター '{0}' の型は '{1}' が想定されていますが、指定された値の型は '{2}' です + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - ジェネリック パラメーター '{0}' に 2 つの競合する型が見つかりました。競合する型は '{1}' で '{2}'。 - + ジェネリック パラメーター '{0}' に 2 つの競合する型が見つかりました。競合する型は '{1}' で '{2}'。 + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - ジェネリック パラメーター '{0}' の型を推論できませんでした。 - + ジェネリック パラメーター '{0}' の型を推論できませんでした。 + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow はテスト メソッドにのみ設定する必要があります - + DataRow はテスト メソッドにのみ設定する必要があります + {Locked="DataRow"} DataRow should be valid - DataRow は有効である必要があります - + DataRow は有効である必要があります + {Locked="DataRow"} Use 'Assert.{0}' instead - 代わりに 'Assert.{0}' を使用する - + 代わりに 'Assert.{0}' を使用する + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - 否定されたすべてのアサーションに適切な Assert メソッドを使用する - + 否定されたすべてのアサーションに適切な Assert メソッドを使用する + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ The type declaring these methods should also respect the following rules: Do not store TestContext in a static member - 静的メンバーに TestContext を格納しない - + 静的メンバーに TestContext を格納しない + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - 静的メンバーに TestContext を格納しない - + 静的メンバーに TestContext を格納しない + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ The type declaring these methods should also respect the following rules: Member '{0}' already exists in the base class - メンバー '{0}' は既に基本クラスに存在します - + メンバー '{0}' は既に基本クラスに存在します + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ The type declaring these methods should also respect the following rules: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - 'System.ComponentModel.DescriptionAttribute' はテストのコンテキストでは効果がないため、代わりに 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' を使用する必要がある可能性があります。 - + 'System.ComponentModel.DescriptionAttribute' はテストのコンテキストでは効果がないため、代わりに 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' を使用する必要がある可能性があります。 + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' を使用する予定でしたか? - + 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' を使用する予定でしたか? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - 'System.ComponentModel.DescriptionAttribute' はテスト メソッドに影響しません - + 'System.ComponentModel.DescriptionAttribute' はテスト メソッドに影響しません + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - 'DataRow' 属性を複製しないでください。これは通常、コピー/貼り付けエラーです。属性インデックスは '{0}' と '{1}' です。 - + 'DataRow' 属性を複製しないでください。これは通常、コピー/貼り付けエラーです。属性インデックスは '{0}' と '{1}' です。 + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - 重複する 'DataRow' エントリを回避する - + 重複する 'DataRow' エントリを回避する + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - 'DynamicData' エントリを有効にするには、次のレイアウトが必要です。 + 'DynamicData' エントリを有効にするには、次のレイアウトが必要です。 - テスト メソッドにのみ設定する必要があります。 - メンバーは、指定された型で定義する必要があります。 - DynamicDataSourceType.Method が指定されている場合はメンバーはメソッド、それ以外の場合はプロパティである必要があります。 - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - '[DynamicData]' データ メンバー '{0}.{1}' の署名が無効です - + '[DynamicData]' データ メンバー '{0}.{1}' の署名が無効です + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - '[DynamicData]' 表示名メソッド '{0}.{1}' の署名が無効です - + '[DynamicData]' 表示名メソッド '{0}.{1}' の署名が無効です + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - '[DynamicData]' メンバー '{0}.{1}' はメソッドである必要があります - + '[DynamicData]' メンバー '{0}.{1}' はメソッドである必要があります + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - '[DynamicData]' メンバー '{0}.{1}' が見つかりません - + '[DynamicData]' メンバー '{0}.{1}' が見つかりません + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - '[DynamicData]' の参照されるメンバー '{0}.{1}' は、'IEnumerable<object[]>'、'IEnumerable<Tuple>`、'IEnumerable<ValueTuple>' のいずれかを返す必要があります - + '[DynamicData]' の参照されるメンバー '{0}.{1}' は、'IEnumerable<object[]>'、'IEnumerable<Tuple>`、'IEnumerable<ValueTuple>' のいずれかを返す必要があります + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - '[DynamicData]' はテスト メソッドでのみ設定する必要があります - + '[DynamicData]' はテスト メソッドでのみ設定する必要があります + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' のメンバー '{0}.{1}' はフィールドであるため、'DynamicDataSourceType.AutoDetect' または 'DynamicDataSourceType.Field' を使用する必要があります (明示的に指定しない場合は既定で自動検出され、これが推奨されます) - + '[DynamicData]' のメンバー '{0}.{1}' はフィールドであるため、'DynamicDataSourceType.AutoDetect' または 'DynamicDataSourceType.Field' を使用する必要があります (明示的に指定しない場合は既定で自動検出され、これが推奨されます) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' メンバー '{0}.{1}' はメソッドであるため、'DynamicDataSourceType.AutoDetect' または 'DynamicDataSourceType.Method' を使用する必要があります (自動検出は明示的に指定されていない場合の既定値であり、推奨されます) - + '[DynamicData]' メンバー '{0}.{1}' はメソッドであるため、'DynamicDataSourceType.AutoDetect' または 'DynamicDataSourceType.Method' を使用する必要があります (自動検出は明示的に指定されていない場合の既定値であり、推奨されます) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - '[DynamicData]' のメンバー '{0}.{1}' は、プロパティ、メソッド、フィールドではありません。サポートされているのは、プロパティ、メソッド、フィールドのみです。 - + '[DynamicData]' のメンバー '{0}.{1}' は、プロパティ、メソッド、フィールドではありません。サポートされているのは、プロパティ、メソッド、フィールドのみです。 + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - メンバー '{0}.{1}' '[DynamicData]' プロパティでもメソッドでもありません。プロパティとメソッドのみがサポートされています。 - + メンバー '{0}.{1}' '[DynamicData]' プロパティでもメソッドでもありません。プロパティとメソッドのみがサポートされています。 + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' メンバー '{0}.{1}' はプロパティであるため、'DynamicDataSourceType.AutoDetect' または 'DynamicDataSourceType.Property' を使用する必要があります (自動検出は明示的に指定されていない場合の既定値であり、推奨されます) - + '[DynamicData]' メンバー '{0}.{1}' はプロパティであるため、'DynamicDataSourceType.AutoDetect' または 'DynamicDataSourceType.Property' を使用する必要があります (自動検出は明示的に指定されていない場合の既定値であり、推奨されます) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - '[DynamicData]' メンバー '{0}.{1}' が複数回見つかりました - + '[DynamicData]' メンバー '{0}.{1}' が複数回見つかりました + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData は有効である必要があります - + DynamicData は有効である必要があります + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - CancellationToken パラメーターを受け入れるオーバーロードを持つ非同期メソッドを呼び出す場合は、TestContext.CancellationToken でオーバーロードを使用して協調的な取り消しを有効にし、テスト タイムアウトを考慮します。 - + CancellationToken パラメーターを受け入れるオーバーロードを持つ非同期メソッドを呼び出す場合は、TestContext.CancellationToken でオーバーロードを使用して協調的な取り消しを有効にし、テスト タイムアウトを考慮します。 + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - CancellationToken を受け取り、'TestContext.CancellationToken' を渡すオーバーロードの使用を検討してください - + CancellationToken を受け取り、'TestContext.CancellationToken' を渡すオーバーロードの使用を検討してください + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - TestContext.CancellationToken を非同期操作にフローする - + TestContext.CancellationToken を非同期操作にフローする + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[GlobalTestInitialize]' または '[GlobalTestCleanup]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: + '[GlobalTestInitialize]' または '[GlobalTestCleanup]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: - ジェネリック クラスで宣言することはできません - 'public' である必要があります - 'static' である必要があります @@ -535,42 +535,42 @@ The type declaring these methods should also respect the following rules: - クラスを 'static' にすることはできません - クラスは '[TestClass]' (または派生属性) でマークする必要があります - クラスをジェネリックにすることはできません。 - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - グローバル テスト フィクスチャ メソッド '{0}' シグネチャが無効です - + グローバル テスト フィクスチャ メソッド '{0}' シグネチャが無効です + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - GlobalTestInitialize および GlobalTestCleanup メソッドには有効なレイアウトが必要です - + GlobalTestInitialize および GlobalTestCleanup メソッドには有効なレイアウトが必要です + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - テスト メソッドまたはテスト クラスに適用される '[Ignore]' 属性には、テストまたはクラスが無視される理由を説明する、空でないメッセージを含める必要があります。正当化メッセージがあると、スキップされたテストのトリアージがしやすくなり、レビュー担当者が意図を理解しやすくなり、テストが静かに無効化されたままになるのを防げます。 - + テスト メソッドまたはテスト クラスに適用される '[Ignore]' 属性には、テストまたはクラスが無視される理由を説明する、空でないメッセージを含める必要があります。正当化メッセージがあると、スキップされたテストのトリアージがしやすくなり、レビュー担当者が意図を理解しやすくなり、テストが静かに無効化されたままになるのを防げます。 + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - '[Ignore]' では、'{0}' を無視する理由を説明するメッセージを指定する必要があります - + '[Ignore]' では、'{0}' を無視する理由を説明するメッセージを指定する必要があります + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - '[Ignore]' は理由を指定する必要があります - + '[Ignore]' は理由を指定する必要があります + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Contains、StartsWith、EndsWith などのメソッドは、条件が満たされたかどうかを示すブール値を返します。これらの戻り値を無視するのは間違いである可能性が高いです。 - + Contains、StartsWith、EndsWith などのメソッドは、条件が満たされたかどうかを示すブール値を返します。これらの戻り値を無視するのは間違いである可能性が高いです。 + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - '{0}' の戻り値は無視しないでください - + '{0}' の戻り値は無視しないでください + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ The type declaring these methods should also respect the following rules: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - 常に失敗している 'Assert.{0}' アサートの代わりに 'Assert.Fail' を使用する。 - + 常に失敗している 'Assert.{0}' アサートの代わりに 'Assert.Fail' を使用する。 + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - 常に失敗しているアサートの代わりに 'Assert.Fail' を使用する - + 常に失敗しているアサートの代わりに 'Assert.Fail' を使用する + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - 非同期コードからの例外を検証する場合は、GetAwaiter().GetResult() で非同期操作をブロックするのではなく、非同期アサーション メソッドを使用します。 - + 非同期コードからの例外を検証する場合は、GetAwaiter().GetResult() で非同期操作をブロックするのではなく、非同期アサーション メソッドを使用します。 + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - 非同期呼び出しをブロックする代わりに、'Assert.{0}' ではなく 'Assert.{1}' を使用します - + 非同期呼び出しをブロックする代わりに、'Assert.{0}' ではなく 'Assert.{1}' を使用します + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - 非同期アサーション メソッドを優先する - + 非同期アサーション メソッドを優先する + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - 'DataTestMethodAttribute' は廃止されており、'TestMethodAttribute' に対して追加の機能は提供しません。パラメーター化されたテストを含むすべてのテスト メソッドには、'TestMethodAttribute' を使用してください。 - + 'DataTestMethodAttribute' は廃止されており、'TestMethodAttribute' に対して追加の機能は提供しません。パラメーター化されたテストを含むすべてのテスト メソッドには、'TestMethodAttribute' を使用してください。 + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - 'DataTestMethod' は廃止されました。代わりに 'TestMethod' を使用してください。 - + 'DataTestMethod' は廃止されました。代わりに 'TestMethod' を使用してください。 + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - 'DataTestMethod' よりも 'TestMethod' を優先する - + 'DataTestMethod' よりも 'TestMethod' を優先する + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - アサーションの条件が常に TRUE であることが判明しているため、アサーションを確認または削除してください - + アサーションの条件が常に TRUE であることが判明しているため、アサーションを確認または削除してください + {Locked="true"} Assertion condition is always true - アサーション条件は常に TRUE です - + アサーション条件は常に TRUE です + {Locked="true"} Prefer constructors over TestInitialize methods - TestInitialize メソッドよりもコンストラクターを優先する - + TestInitialize メソッドよりもコンストラクターを優先する + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - TestInitialize メソッドよりもコンストラクターを優先する - + TestInitialize メソッドよりもコンストラクターを優先する + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - TestCleanup メソッドよりも 'Dispose' を優先する - + TestCleanup メソッドよりも 'Dispose' を優先する + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - TestCleanup メソッドよりも 'Dispose' を優先する - + TestCleanup メソッドよりも 'Dispose' を優先する + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - 'Dispose' メソッドよりも TestCleanup を優先する - + 'Dispose' メソッドよりも TestCleanup を優先する + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - 'Dispose' メソッドよりも TestCleanup を優先する - + 'Dispose' メソッドよりも TestCleanup を優先する + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - コンストラクターよりも TestInitialize メソッドを優先する - + コンストラクターよりも TestInitialize メソッドを優先する + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - コンストラクターよりも TestInitialize メソッドを優先する - + コンストラクターよりも TestInitialize メソッドを優先する + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - パブリック メソッドはテスト メソッドである必要があります ('[TestMethod]' でマーク)。 - + パブリック メソッドはテスト メソッドである必要があります ('[TestMethod]' でマーク)。 + {Locked="[TestMethod]"} Public method '{0}' should be a test method - パブリック メソッド '{0}' はテスト メソッドである必要があります - + パブリック メソッド '{0}' はテスト メソッドである必要があります + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ The type declaring these methods should also respect the following rules: It's considered a good practice to have only test classes marked public in a test project. - テスト プロジェクトでは、テスト クラスのみをパブリックとしてマークすることをお勧めします。 - + テスト プロジェクトでは、テスト クラスのみをパブリックとしてマークすることをお勧めします。 + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - パブリック型 '{0}' は '[TestClass]' でマークするか、'internal' に変更する必要があります - + パブリック型 '{0}' は '[TestClass]' でマークするか、'internal' に変更する必要があります + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'StringAssert.{1}' - 'StringAssert.{1}' の代わりに 'Assert.{0}' を使用します - + 'StringAssert.{1}' の代わりに 'Assert.{0}' を使用します + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - 'StringAssert' の代わりに 'Assert' を使用 - + 'StringAssert' の代わりに 'Assert' を使用 + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - テスト クラス '{0}' は有効である必要があります - + テスト クラス '{0}' は有効である必要があります + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - プロパティ 'TestContext' は有効である必要があります - + プロパティ 'TestContext' は有効である必要があります + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - TestMethodAttribute 派生クラス '{0}' は、CallerFilePath パラメーターと CallerLineNumber パラメーターをコンストラクターに追加する必要があります - + TestMethodAttribute 派生クラス '{0}' は、CallerFilePath パラメーターと CallerLineNumber パラメーターをコンストラクターに追加する必要があります + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - TestMethodAttribute 派生クラスはソース情報を伝達する必要があります - + TestMethodAttribute 派生クラスはソース情報を伝達する必要があります + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - 文字列引数を TestMethodAttribute に渡す代わりに 'DisplayName' プロパティを使用する - + 文字列引数を TestMethodAttribute に渡す代わりに 'DisplayName' プロパティを使用する + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute は DisplayName を正しく設定する必要があります - + TestMethodAttribute は DisplayName を正しく設定する必要があります + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - テスト メソッド '{0}' シグネチャが無効です - + テスト メソッド '{0}' シグネチャが無効です + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken は、TestContext.CancellationTokenSource.Token と比較して、より直接的に取り消しトークンにアクセスできます。 - + TestContext.CancellationToken は、TestContext.CancellationTokenSource.Token と比較して、より直接的に取り消しトークンにアクセスできます。 + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - 'TestContext.CancellationTokenSource.Token' の代わりに 'TestContext.Cancellation.Token' を使用する - + 'TestContext.CancellationTokenSource.Token' の代わりに 'TestContext.Cancellation.Token' を使用する + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - TestContext.CancellationTokenSource.Token の代わりに TestContext.Cancellation.Token を使用する - + TestContext.CancellationTokenSource.Token の代わりに TestContext.Cancellation.Token を使用する + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - テスト クラス ('[TestClass]' 属性でマークされたクラス) は、MSTest によって有効と見なされるように、次のレイアウトを考慮する必要があります: + テスト クラス ('[TestClass]' 属性でマークされたクラス) は、MSTest によって有効と見なされるように、次のレイアウトを考慮する必要があります: - 'public' である必要があります ('[assembly: DiscoverInternals]' 属性が設定されている場合は 'internal' である必要があります) - 'static' にすることはできません ('AssemblyInitialize' メソッドおよび/または 'AssemblyCleanup' メソッドのみが含まれる場合は除きます) - ジェネリックにすることはできません。 - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ The type declaring these methods should also respect the following rules: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - テスト クラスには、少なくとも 1 つのテスト メソッドがあるか、'[AssemblyInitialize]' または '[AssemblyCleanup]' によってマークされたメソッドを含む 'static' である必要があります。 - + テスト クラスには、少なくとも 1 つのテスト メソッドがあるか、'[AssemblyInitialize]' または '[AssemblyCleanup]' によってマークされたメソッドを含む 'static' である必要があります。 + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - テスト クラス '{0}' には、少なくとも 1 つのテスト メソッドがあるか、'[AssemblyInitialize]' または '[AssemblyCleanup]' によってマークされたメソッドを含む 'static' である必要があります。 - + テスト クラス '{0}' には、少なくとも 1 つのテスト メソッドがあるか、'[AssemblyInitialize]' または '[AssemblyCleanup]' によってマークされたメソッドを含む 'static' である必要があります。 + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - テスト クラスにはテスト メソッドが必要です - + テスト クラスにはテスト メソッドが必要です + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - '[TestCleanup]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: + '[TestCleanup]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: - 'public' である必要があります - 'abstract' にすることはできません - 'async void' にすることはできません @@ -819,28 +819,28 @@ The type declaring these methods should also respect the following rules: - クラスは 'public' または 'internal' である必要があります (テスト プロジェクトが '[DiscoverInternals]' 属性を使用している場合) - クラスを 'static' にすることはできません -クラスが 'sealed' の場合は、'[TestClass]' (または派生属性) でマークする必要があります。 - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - TestCleanup メソッド '{0}' シグネチャが無効です - + TestCleanup メソッド '{0}' シグネチャが無効です + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - TestCleanup メソッドには有効なレイアウトが必要です - + TestCleanup メソッドには有効なレイアウトが必要です + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - 'TestContext' は、コンストラクターで割り当てられた非静的プロパティであるか、MSTest によって設定される必要があります。MSTest で設定するには、次のレイアウトに従う必要があります: + 'TestContext' は、コンストラクターで割り当てられた非静的プロパティであるか、MSTest によって設定される必要があります。MSTest で設定するには、次のレイアウトに従う必要があります: - '[assembly: DiscoverInternals]' 属性が設定されているかどうかに関係なく、'public' である必要があります。 - 'static' にすることはできません - セッターが必要です。 - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - '[TestInitialize]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: + '[TestInitialize]' でマークされたメソッドを有効にするには、次のレイアウトに従う必要があります: - 'public' である必要があります - 'abstract' にすることはできません - 'async void' にすることはできません @@ -878,17 +878,17 @@ The type declaring these methods should also respect the following rules: - クラスは 'public' または 'internal' である必要があります (テスト プロジェクトが '[DiscoverInternals]' 属性を使用している場合) - クラスを 'static' にすることはできません -クラスが 'sealed' の場合は、'[TestClass]' (または派生属性) でマークする必要があります。 - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - TestInitialize メソッド '{0}' シグネチャが無効です - + TestInitialize メソッド '{0}' シグネチャが無効です + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - TestInitialize メソッドには有効なレイアウトが必要です - + TestInitialize メソッドには有効なレイアウトが必要です + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ The type declaring these methods should also respect the following rules: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - '[TestMethod]' 属性でマークされたテスト メソッドは、MSTest によって有効と見なされるように、次のレイアウトを考慮する必要があります: + '[TestMethod]' 属性でマークされたテスト メソッドは、MSTest によって有効と見なされるように、次のレイアウトを考慮する必要があります: - 'public' である必要があります ('[assembly: DiscoverInternals]' 属性が設定されている場合は 'internal' である必要があります) - 'static' にすることはできません - 型パラメーターを推論でき、引数の型が互換性がある限り、ジェネリックである必要があります @@ -907,7 +907,7 @@ The type declaring these methods should also respect the following rules: - 戻り値の型は 'void'、'Task'、または 'ValueTask' である必要があります - 'async void' にすることはできません - 特殊なメソッド (ファイナライザー、演算子...) にすることはできません。 - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ The type declaring these methods should also respect the following rules: Test methods should not be ignored (marked with '[Ignore]'). - テスト メソッドを無視することはできません ('[Ignore]' でマークされます)。 - + テスト メソッドを無視することはできません ('[Ignore]' でマークされます)。 + {Locked="[Ignore]"} Test method '{0}' should not be ignored - テスト メソッド '{0}' を無視することはできません - + テスト メソッド '{0}' を無視することはできません + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ The type declaring these methods should also respect the following rules: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - '[TestMethod]' を含む型は '[TestClass]' でマークする必要があります。そうしないとテスト メソッドは暗黙的に無視されます。 - + '[TestMethod]' を含む型は '[TestClass]' でマークする必要があります。そうしないとテスト メソッドは暗黙的に無視されます。 + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - 型 '{0}' にはテスト メソッドが含まれており、'[TestClass]' でマークする必要があります - + 型 '{0}' にはテスト メソッドが含まれており、'[TestClass]' でマークする必要があります + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - '[TestMethod]' を含む型は '[TestClass]' でマークする必要があります - + '[TestMethod]' を含む型は '[TestClass]' でマークする必要があります + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - 非同期テスト フィクスチャには 'Async' サフィックスは不要です - + 非同期テスト フィクスチャには 'Async' サフィックスは不要です + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - 非同期テスト メソッドには 'Async' サフィックスは不要です - + 非同期テスト メソッドには 'Async' サフィックスは不要です + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - AssemblyInitialize メソッドと ClassInitialize メソッドに対する MSTest には TestContext パラメーターが必要です - + AssemblyInitialize メソッドと ClassInitialize メソッドに対する MSTest には TestContext パラメーターが必要です + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] は、[TestMethod] でマークされたメソッドにのみ設定できます - + [{0}] は、[TestMethod] でマークされたメソッドにのみ設定できます + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] は、[TestMethod] でマークされたメソッドにのみ設定できます - + [{0}] は、[TestMethod] でマークされたメソッドにのみ設定できます + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - 'ConditionBaseAttribute' から派生する属性 '{0}' は、'TestClassAttribute' でマークされたクラスでのみ使用する必要があります - + 'ConditionBaseAttribute' から派生する属性 '{0}' は、'TestClassAttribute' でマークされたクラスでのみ使用する必要があります + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - テスト クラスで 'ConditionBaseAttribute' を使用する - + テスト クラスで 'ConditionBaseAttribute' を使用する + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - 'CooperativeCancellation = true' を明示的にを設定せずに '[Timeout]' を使用することは推奨されません。将来のバージョンでは、協調的キャンセルが既定の動作になります。推奨される動作をオプトインし、破壊的な変更を避けるために、'CooperativeCancellation = true' を設定します。 - + 'CooperativeCancellation = true' を明示的にを設定せずに '[Timeout]' を使用することは推奨されません。将来のバージョンでは、協調的キャンセルが既定の動作になります。推奨される動作をオプトインし、破壊的な変更を避けるために、'CooperativeCancellation = true' を設定します。 + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - '[Timeout]' と共に 'CooperativeCancellation = true' を使用して、協調的キャンセルの動作を有効にします - + '[Timeout]' と共に 'CooperativeCancellation = true' を使用して、協調的キャンセルの動作を有効にします + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - '[Timeout]' と共に 'CooperativeCancellation = true' を使用する - + '[Timeout]' と共に 'CooperativeCancellation = true' を使用する + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' は、テスト クラスまたはテスト メソッドでのみ指定できます - + '[DeploymentItem]' は、テスト クラスまたはテスト メソッドでのみ指定できます + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' は、テスト クラスまたはテスト メソッドでのみ指定できます - + '[DeploymentItem]' は、テスト クラスまたはテスト メソッドでのみ指定できます + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - 既定では、MSTest は同じアセンブリ内でテストを順番に実行するため、重大なパフォーマンス制限が生じる可能性があります。アセンブリ属性 '[Parallelize]' を有効にして並列でテストを実行するか、アセンブリが並列化できないことがわかっている場合は、アセンブリ レベル属性 '[DoNotParallelize]' を明示的に使用することをお勧めします。 - + 既定では、MSTest は同じアセンブリ内でテストを順番に実行するため、重大なパフォーマンス制限が生じる可能性があります。アセンブリ属性 '[Parallelize]' を有効にして並列でテストを実行するか、アセンブリが並列化できないことがわかっている場合は、アセンブリ レベル属性 '[DoNotParallelize]' を明示的に使用することをお勧めします。 + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'Assert.{1}' - 'Assert.{1}' の代わりに 'Assert.{0}' を使用する - + 'Assert.{1}' の代わりに 'Assert.{0}' を使用する + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - 適切な 'Assert' メソッドを使用する - + 適切な 'Assert' メソッドを使用する + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - 'RetryBaseAttribute' から派生する属性は、テスト メソッドまたはテスト クラスでのみ指定できます - + 'RetryBaseAttribute' から派生する属性は、テスト メソッドまたはテスト クラスでのみ指定できます + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - テスト メソッドまたはテスト クラスで retry 属性を使用する - + テスト メソッドまたはテスト クラスで retry 属性を使用する + {Locked="class"} TestContext property cannot be accessed in this context - このコンテキストでは TestContext プロパティにアクセスできません - + このコンテキストでは TestContext プロパティにアクセスできません + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - TestContext プロパティ '{0}' に '{1}' メソッドでアクセスできません - + TestContext プロパティ '{0}' に '{1}' メソッドでアクセスできません + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - TestContext プロパティの一部はテストの実行中にのみ使用でき、assenbly initialize、class initialize、class cleanup、または assembly cleanup メソッドではアクセスできません。 - + TestContext プロパティの一部はテストの実行中にのみ使用でき、assenbly initialize、class initialize、class cleanup、または assembly cleanup メソッドではアクセスできません。 + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Assert.Throws メソッドには 1 つのステートメントまたは式のみを含める必要があります。複数のステートメントは誤解を招く可能性があります。最初のステートメントがスローされた場合、後続のステートメントは実行されません。スローされない場合は、Assert.Throws の外部に移動する必要があります。 - + Assert.Throws メソッドには 1 つのステートメントまたは式のみを含める必要があります。複数のステートメントは誤解を招く可能性があります。最初のステートメントがスローされた場合、後続のステートメントは実行されません。スローされない場合は、Assert.Throws の外部に移動する必要があります。 + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws には 1 つのステートメントまたは式のみを含める必要があります - + Assert.Throws には 1 つのステートメントまたは式のみを含める必要があります + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws には 1 つのステートメントまたは式のみを含める必要があります - + Assert.Throws には 1 つのステートメントまたは式のみを含める必要があります + {Locked="Assert.Throws"} Do not use asserts in catch blocks - catch ブロックでアサートを使用しないでください - + catch ブロックでアサートを使用しないでください + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - 例外がスローされない場合、テストに失敗しない可能性があるため、catch ブロックでアサートを使用しないでください - + 例外がスローされない場合、テストに失敗しない可能性があるため、catch ブロックでアサートを使用しないでください + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - catch ブロックでアサートを使用すると、例外がスローされず、catch ブロックが実行されなくてもテストが成功するため、問題があります。'Assert.Throws'、'Assert.ThrowsExactly'、'Assert.ThrowsAsync'、または 'Assert.ThrowsExactlyAsync' を使用して例外がスローされたことを確認し、try-catch ブロックを使用せずにキャッチされた例外に対して追加のアサートを実行します。ルールでは、'throw new AssertFailedException(...)' と 'throw new AssertInconclusiveException(...)' にもフラグが設定されます('Assert.Fail' および 'Assert.Inconclusive' の下書き形式)。'Assert.Inconclusive' (および 'throw new AssertInconclusiveException(...)') は、フィルター処理された catch ('catch (...) when (...)') 内で使用すると除外されます。キャッチされた失敗を不確定な結果に降格することは、catch ブロックなしで表現できない唯一のユース ケースであるためです。その他の意図的なバイパス (たとえば、ランタイム ビルドのメッセージをエラーにアタッチする) の場合は、"#pragma 警告の無効化MSTEST0058' を使用して診断を抑制します。 - + catch ブロックでアサートを使用すると、例外がスローされず、catch ブロックが実行されなくてもテストが成功するため、問題があります。'Assert.Throws'、'Assert.ThrowsExactly'、'Assert.ThrowsAsync'、または 'Assert.ThrowsExactlyAsync' を使用して例外がスローされたことを確認し、try-catch ブロックを使用せずにキャッチされた例外に対して追加のアサートを実行します。ルールでは、'throw new AssertFailedException(...)' と 'throw new AssertInconclusiveException(...)' にもフラグが設定されます('Assert.Fail' および 'Assert.Inconclusive' の下書き形式)。'Assert.Inconclusive' (および 'throw new AssertInconclusiveException(...)') は、フィルター処理された catch ('catch (...) when (...)') 内で使用すると除外されます。キャッチされた失敗を不確定な結果に降格することは、catch ブロックなしで表現できない唯一のユース ケースであるためです。その他の意図的なバイパス (たとえば、ランタイム ビルドのメッセージをエラーにアタッチする) の場合は、"#pragma 警告の無効化MSTEST0058' を使用して診断を抑制します。 + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ The type declaring these methods should also respect the following rules: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - 早期リターンまたは 'Assert.Inconclusive' を含む 'RuntimeInformation.IsOSPlatform' 呼び出しの代わりに '[OSCondition]' 属性を使用します - + 早期リターンまたは 'Assert.Inconclusive' を含む 'RuntimeInformation.IsOSPlatform' 呼び出しの代わりに '[OSCondition]' 属性を使用します + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - 早期リターンまたは 'Assert.Inconclusive' を含む 'RuntimeInformation.IsOSPlatform' 呼び出しの代わりに '[OSCondition]' 属性を使用します - + 早期リターンまたは 'Assert.Inconclusive' を含む 'RuntimeInformation.IsOSPlatform' 呼び出しの代わりに '[OSCondition]' 属性を使用します + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - 早期リターンまたは 'Assert.Inconclusive' を含む 'RuntimeInformation.IsOSPlatform' を使用するテスト メソッドでは、代わりに '[OSCondition]' 属性を使用してください。この属性は、OS 固有のテスト要件を指定するための、より宣言的かつ検出しやすい方法を提供します。 - + 早期リターンまたは 'Assert.Inconclusive' を含む 'RuntimeInformation.IsOSPlatform' を使用するテスト メソッドでは、代わりに '[OSCondition]' 属性を使用してください。この属性は、OS 固有のテスト要件を指定するための、より宣言的かつ検出しやすい方法を提供します。 + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ The type declaring these methods should also respect the following rules: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - テスト メソッド '{0}' には、'TestMethodAttribute' を継承する複数の属性があります。テスト メソッド属性は 1 つだけ使用してください。 - + テスト メソッド '{0}' には、'TestMethodAttribute' を継承する複数の属性があります。テスト メソッド属性は 1 つだけ使用してください。 + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - テスト メソッドでは、'TestMethodAttribute' またはそれを継承する属性が必ず 1 つだけマークされている必要があります。このような属性が複数存在する場合、リフレクションによって返された最初の属性のみが使用されます。 - + テスト メソッドでは、'TestMethodAttribute' またはそれを継承する属性が必ず 1 つだけマークされている必要があります。このような属性が複数存在する場合、リフレクションによって返された最初の属性のみが使用されます。 + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - テスト メソッドで 'out' または 'ref' パラメーターを使用しないでください - + テスト メソッドで 'out' または 'ref' パラメーターを使用しないでください + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - テスト メソッド '{0}' には 'out' または 'ref' パラメーターがあり、サポートは今後のメジャー バージョンで削除される予定です - + テスト メソッド '{0}' には 'out' または 'ref' パラメーターがあり、サポートは今後のメジャー バージョンで削除される予定です + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - 'out' パラメーターと 'ref' パラメーターはテスト メソッドに値を追加しないため、安全に通常のパラメーターに置き換えることができます。 - + 'out' パラメーターと 'ref' パラメーターはテスト メソッドに値を追加しないため、安全に通常のパラメーターに置き換えることができます。 + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ The type declaring these methods should also respect the following rules: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - テスト クラス '{0}' に有効なコンストラクターがありません。有効なコンストラクターは、'public' で、パラメーターがないもの、または 'TestContext' 型のパラメーター 1 個を取るものです。 - + テスト クラス '{0}' に有効なコンストラクターがありません。有効なコンストラクターは、'public' で、パラメーターがないもの、または 'TestContext' 型のパラメーター 1 個を取るものです。 + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - テスト クラスには、パラメーターなし、または単一の TestContext パラメーターを受け取るパブリック コンストラクターが必要です。これにより、テスト フレームワークはテスト クラスを適切にインスタンス化できます。 - + テスト クラスには、パラメーターなし、または単一の TestContext パラメーターを受け取るパブリック コンストラクターが必要です。これにより、テスト フレームワークはテスト クラスを適切にインスタンス化できます。 + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf index f1962f2f79..fe0f135e74 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.ko.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[AssemblyCleanup]'으로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. + '[AssemblyCleanup]'으로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. - 제네릭 클래스에서 선언할 수 없습니다. - 'public'이어야 합니다. - 'static'이어야 합니다. @@ -35,17 +35,17 @@ The type declaring these methods should also respect the following rules: - 클래스는 'static'이 되어서는 안 됩니다. - 클래스는 '[TestClass]'(또는 파생 특성)로 표시되어야 합니다. - 클래스는 제네릭이 아니어야 합니다. - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - AssemblyCleanup 메서드 '{0}' 시그니처가 잘못되었습니다. - + AssemblyCleanup 메서드 '{0}' 시그니처가 잘못되었습니다. + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - AssemblyCleanup 메서드에는 올바른 레이아웃이 있어야 합니다. - + AssemblyCleanup 메서드에는 올바른 레이아웃이 있어야 합니다. + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[AssemblyInitialize]'로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. + '[AssemblyInitialize]'로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. -제네릭 클래스에서 선언할 수 없습니다. - 'public'이어야 합니다. - 'static'이어야 합니다. @@ -80,22 +80,22 @@ The type declaring these methods should also respect the following rules: -클래스는 'static'이 되어서는 안 됩니다. -클래스는 '[TestClass]'(또는 파생 특성)로 표시되어야 합니다. -클래스는 제네릭이 아니어야 합니다. - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - AssemblyInitialize 메서드 '{0}' 시그니처가 잘못되었습니다. - + AssemblyInitialize 메서드 '{0}' 시그니처가 잘못되었습니다. + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - AssemblyInitialize 메서드에는 유효한 레이아웃이 있어야 합니다. - + AssemblyInitialize 메서드에는 유효한 레이아웃이 있어야 합니다. + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - null을 확인하는 추가 어설션을 추가하는 것이 좋습니다. - + null을 확인하는 추가 어설션을 추가하는 것이 좋습니다. + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ The type declaring these methods should also respect the following rules: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' 및 'Assert.AreNotSame'에는 필요한 값이 먼저 전달되고 실제 값이 두 번째 인수로 전달되어야 합니다. - + 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' 및 'Assert.AreNotSame'에는 필요한 값이 먼저 전달되고 실제 값이 두 번째 인수로 전달되어야 합니다. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - 어설션 인수는 올바른 순서로 전달되어야 합니다. 'actual' 및 'expected'/'notExpected' 인수가 바뀌었습니다. - + 어설션 인수는 올바른 순서로 전달되어야 합니다. 'actual' 및 'expected'/'notExpected' 인수가 바뀌었습니다. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ The type declaring these methods should also respect the following rules: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` 및 `Assert.AreNotEqual`은 `EqualityComparer<T>.Default`를 사용합니다. 컬렉션과 비슷한 형식의 경우 시퀀스 요소를 비교하는 대신 형식 자체의 동등성 의미 체계를 사용하므로, 일반적으로 `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` 또는 `Assert.AreEquivalent`/`Assert.AreNotEquivalent`가 더 적합합니다. - + `Assert.AreEqual` 및 `Assert.AreNotEqual`은 `EqualityComparer<T>.Default`를 사용합니다. 컬렉션과 비슷한 형식의 경우 시퀀스 요소를 비교하는 대신 형식 자체의 동등성 의미 체계를 사용하므로, 일반적으로 `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` 또는 `Assert.AreEquivalent`/`Assert.AreNotEquivalent`가 더 적합합니다. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - IEnumerable<T>를 구현하는 {1}의 `{0}`은(는) 요소별 시퀀스 비교를 수행하지 않습니다. 정렬된 요소별 비교에는 `Assert.AreSequenceEqual`, 정렬되지 않은 비교에는 `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)`, 심층 구조 비교에는 `Assert.AreEquivalent`를 사용합니다. - + IEnumerable<T>를 구현하는 {1}의 `{0}`은(는) 요소별 시퀀스 비교를 수행하지 않습니다. 정렬된 요소별 비교에는 `Assert.AreSequenceEqual`, 정렬되지 않은 비교에는 `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)`, 심층 구조 비교에는 `Assert.AreEquivalent`를 사용합니다. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - 컬렉션 형식에서 Assert.AreEqual 방지 - + 컬렉션 형식에서 Assert.AreEqual 방지 + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - 값 형식을 비교할 때 'Assert.AreSame'/'Assert.AreNotSame' 대신 'Assert.AreEqual'/'Assert.AreNotEqual'을 사용합니다. 값 형식을 'Assert.AreSame'/'Assert.AreNotSame'에 전달하면 boxed(새 개체 만들기)됩니다. 'Assert.AreSame'/'Assert.AreNotSame'은 참조로 비교하므로 boxing이 발생할 때 'Assert.AreSame'이 실패하고 'Assert.AreNotSame'이 항상 전달됩니다. - + 값 형식을 비교할 때 'Assert.AreSame'/'Assert.AreNotSame' 대신 'Assert.AreEqual'/'Assert.AreNotEqual'을 사용합니다. 값 형식을 'Assert.AreSame'/'Assert.AreNotSame'에 전달하면 boxed(새 개체 만들기)됩니다. 'Assert.AreSame'/'Assert.AreNotSame'은 참조로 비교하므로 boxing이 발생할 때 'Assert.AreSame'이 실패하고 'Assert.AreNotSame'이 항상 전달됩니다. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - 값 형식을 비교할 때 '{1}' 대신 '{0}' 사용 - + 값 형식을 비교할 때 '{1}' 대신 '{0}' 사용 + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - 값 형식에 'Assert.AreSame' 또는 'Assert.AreNotSame'을 사용하지 마세요. - + 값 형식에 'Assert.AreSame' 또는 'Assert.AreNotSame'을 사용하지 마세요. + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - 기본 자동 검색 동작을 사용하려면 'DynamicDataSourceType' 인수를 제거합니다. - + 기본 자동 검색 동작을 사용하려면 'DynamicDataSourceType' 인수를 제거합니다. + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - 명시적 'DynamicDataSourceType'을 전달하지 말고 기본 자동 검색 동작을 사용합니다. - + 명시적 'DynamicDataSourceType'을 전달하지 말고 기본 자동 검색 동작을 사용합니다. + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - 테스트 메서드 또는 테스트 픽스처 내에서 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' 또는 'Task<TResult>.Result'를 사용하여 현재 스레드를 동기적으로 차단하는 것은 불안정성(flakiness)의 일반적인 원인이며, 테스트 프레임워크가 협조적 스케줄링이 필요한 SynchronizationContext에서 테스트를 실행할 때 교착 상태를 일으킬 수도 있습니다. 시간 기반 대기에는 'await Task.Delay'를 사용하고 결과를 확인하려면 작업을 'await'하세요. - + 테스트 메서드 또는 테스트 픽스처 내에서 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' 또는 'Task<TResult>.Result'를 사용하여 현재 스레드를 동기적으로 차단하는 것은 불안정성(flakiness)의 일반적인 원인이며, 테스트 프레임워크가 협조적 스케줄링이 필요한 SynchronizationContext에서 테스트를 실행할 때 교착 상태를 일으킬 수도 있습니다. 시간 기반 대기에는 'await Task.Delay'를 사용하고 결과를 확인하려면 작업을 'await'하세요. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - 테스트 코드에서 '{0}'은(는) 테스트 불안정성을 유발할 수 있으므로 사용하지 마세요. 'await Task.Delay'와 같은 비동기 대안을 고려하거나 작업을 'await'하세요 - + 테스트 코드에서 '{0}'은(는) 테스트 불안정성을 유발할 수 있으므로 사용하지 마세요. 'await Task.Delay'와 같은 비동기 대안을 고려하거나 작업을 'await'하세요 + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - 테스트 코드에서 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' 또는 'Task<TResult>.Result'와 같은 동기 차단 호출을 사용하지 마세요 - + 테스트 코드에서 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' 또는 'Task<TResult>.Result'와 같은 동기 차단 호출을 사용하지 마세요 + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - 'async void' 메서드, 로컬 함수 또는 람다 내에서 어설션하지 마십시오. 이 컨텍스트에서 throw된 예외는 처리되지 않은 예외가 됩니다. .NET Framework 아래에서 VSTest를 사용하면 자동으로 무시됩니다. 최신 .NET에서 Microsoft.Testing.Platform 또는 VSTest를 사용하는 경우 프로세스가 중단될 수 있습니다. - + 'async void' 메서드, 로컬 함수 또는 람다 내에서 어설션하지 마십시오. 이 컨텍스트에서 throw된 예외는 처리되지 않은 예외가 됩니다. .NET Framework 아래에서 VSTest를 사용하면 자동으로 무시됩니다. 최신 .NET에서 Microsoft.Testing.Platform 또는 VSTest를 사용하는 경우 프로세스가 중단될 수 있습니다. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - 테스트에 실패할 수 없으므로 'async void' 메서드, 로컬 함수 또는 람다 내에서 어설션하지 마세요. - + 테스트에 실패할 수 없으므로 'async void' 메서드, 로컬 함수 또는 람다 내에서 어설션하지 마세요. + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - 'async void' 컨텍스트 내에서 어설션 안 함 - + 'async void' 컨텍스트 내에서 어설션 안 함 + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[ClassCleanup]'으로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. + '[ClassCleanup]'으로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. - 'InheritanceBehavior' 모드가 설정되지 않은 제네릭 클래스에서 선언할 수 없습니다. - 'public'이어야 합니다. - 'static'이어야 합니다. @@ -224,17 +224,17 @@ The type declaring these methods should also respect the following rules: - 클래스는 'static'이 되어서는 안 됩니다. - 클래스가 'sealed'인 경우 '[TestClass]'(또는 파생 특성)로 표시되어야 합니다. - 클래스는 제네릭이 아니어야 합니다. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - ClassCleanup 메서드 '{0}' 시그니처가 잘못되었습니다. - + ClassCleanup 메서드 '{0}' 시그니처가 잘못되었습니다. + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - ClassCleanup 메서드에는 유효한 레이아웃이 있어야 합니다. - + ClassCleanup 메서드에는 유효한 레이아웃이 있어야 합니다. + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[ClassInitialize]'로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. + '[ClassInitialize]'로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. -'InheritanceBehavior' 모드가 설정되지 않은 제네릭 클래스에서 선언할 수 없습니다. - 'public'이어야 합니다. - 'static'이어야 합니다. @@ -273,83 +273,83 @@ The type declaring these methods should also respect the following rules: -클래스는 'static'이 되어서는 안 됩니다. -클래스가 'sealed'인 경우 '[TestClass]'(또는 파생 특성)로 표시되어야 합니다. -클래스는 제네릭이 아니어야 합니다. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - ClassInitialize 메서드 '{0}' 시그니처가 잘못되었습니다. - + ClassInitialize 메서드 '{0}' 시그니처가 잘못되었습니다. + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - ClassInitialize 메서드에는 유효한 레이아웃이 있어야 합니다. - + ClassInitialize 메서드에는 유효한 레이아웃이 있어야 합니다. + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - 'CollectionAssert.{1}' 대신 'Assert.{0}'을(를) 사용하세요. - + 'CollectionAssert.{1}' 대신 'Assert.{0}'을(를) 사용하세요. + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - 'CollectionAssert' 대신 'Assert'를 사용하세요. - + 'CollectionAssert' 대신 'Assert'를 사용하세요. + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - DataRow 항목이 유효하려면 다음과 같은 레이아웃이 있어야 합니다. + DataRow 항목이 유효하려면 다음과 같은 레이아웃이 있어야 합니다. - 테스트 메서드에만 설정해야 합니다. - 인수 개수가 메서드 인수 개수와 일치해야 합니다. - 인수 형식이 메서드 인수 형식과 일치해야 합니다. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - DataRow 인수 개수는 메서드 매개 변수 개수(생성자 인수: {0}, 메서드 매개 변수: {1})와 일치해야 합니다. - + DataRow 인수 개수는 메서드 매개 변수 개수(생성자 인수: {0}, 메서드 매개 변수: {1})와 일치해야 합니다. + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - DataRow 인수 형식이 메서드 매개 변수 형식과 일치하지 않습니다. {0} - + DataRow 인수 형식이 메서드 매개 변수 형식과 일치하지 않습니다. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - '{0}' 매개 변수에는 '{1}' 형식이 필요한데 제공된 값의 형식은 '{2}'입니다. - + '{0}' 매개 변수에는 '{1}' 형식이 필요한데 제공된 값의 형식은 '{2}'입니다. + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - 제네릭 매개 변수 '{0}' 충돌하는 두 가지 형식을 찾았습니다. 충돌하는 형식은 '{1}' '{2}'. - + 제네릭 매개 변수 '{0}' 충돌하는 두 가지 형식을 찾았습니다. 충돌하는 형식은 '{1}' '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - 제네릭 매개 변수 '{0}' 형식을 유추할 수 없습니다. - + 제네릭 매개 변수 '{0}' 형식을 유추할 수 없습니다. + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow는 테스트 메서드에서만 설정해야 함 - + DataRow는 테스트 메서드에서만 설정해야 함 + {Locked="DataRow"} DataRow should be valid - DataRow는 유효해야 함 - + DataRow는 유효해야 함 + {Locked="DataRow"} Use 'Assert.{0}' instead - 대신 'Assert.{0}' 사용 - + 대신 'Assert.{0}' 사용 + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - 부정된 모든 어설션에 적절한 Assert 메서드 사용 - + 부정된 모든 어설션에 적절한 Assert 메서드 사용 + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ The type declaring these methods should also respect the following rules: Do not store TestContext in a static member - TestContext를 정적 멤버에 저장하지 마세요 - + TestContext를 정적 멤버에 저장하지 마세요 + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - TestContext를 정적 멤버에 저장하지 마세요 - + TestContext를 정적 멤버에 저장하지 마세요 + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ The type declaring these methods should also respect the following rules: Member '{0}' already exists in the base class - 멤버 '{0}'이(가) 기본 클래스에 이미 있습니다. - + 멤버 '{0}'이(가) 기본 클래스에 이미 있습니다. + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ The type declaring these methods should also respect the following rules: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - 'System.ComponentModel.DescriptionAttribute'는 테스트 컨텍스트에 영향을 주지 않으며 대신 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'를 사용하려고 한 것 같습니다. - + 'System.ComponentModel.DescriptionAttribute'는 테스트 컨텍스트에 영향을 주지 않으며 대신 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'를 사용하려고 한 것 같습니다. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'를 사용하려고 했나요? - + 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'를 사용하려고 했나요? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - 'System.ComponentModel.DescriptionAttribute'는 테스트 메서드에 영향을 주지 않습니다. - + 'System.ComponentModel.DescriptionAttribute'는 테스트 메서드에 영향을 주지 않습니다. + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - 'DataRow' 특성을 복제하지 마세요. 일반적으로 복사/붙여넣기 오류입니다. 특성 인덱스는 '{0}' 및 '{1}'입니다. - + 'DataRow' 특성을 복제하지 마세요. 일반적으로 복사/붙여넣기 오류입니다. 특성 인덱스는 '{0}' 및 '{1}'입니다. + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - 중복된 'DataRow' 항목 방지 - + 중복된 'DataRow' 항목 방지 + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - 'DynamicData' 항목에는 다음과 같은 레이아웃이 있어야 합니다. + 'DynamicData' 항목에는 다음과 같은 레이아웃이 있어야 합니다. - 테스트 메서드에만 설정해야 합니다. - 지정된 형식에 멤버를 정의해야 합니다. - DynamicDataSourceType.Method가 지정된 경우 멤버가 메서드이거나, 그렇지 않으면 속성이어야 합니다. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - '[DynamicData]' 데이터 멤버 '{0}.{1}' 서명이 잘못되었습니다. - + '[DynamicData]' 데이터 멤버 '{0}.{1}' 서명이 잘못되었습니다. + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - '[DynamicData]' 표시 이름 메서드 '{0}.{1}' 서명이 잘못되었습니다. - + '[DynamicData]' 표시 이름 메서드 '{0}.{1}' 서명이 잘못되었습니다. + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - '[DynamicData]' 멤버 '{0}.{1}'은(는) 메서드여야 합니다. - + '[DynamicData]' 멤버 '{0}.{1}'은(는) 메서드여야 합니다. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - '[DynamicData]' 멤버 '{0}.{1}'을(를) 찾을 수 없습니다. - + '[DynamicData]' 멤버 '{0}.{1}'을(를) 찾을 수 없습니다. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - '[DynamicData]'이(가) '{0} 멤버를 참조했습니다.{1}'은(는) 'IEnumerable<object[]>', 'IEnumerable<Tuple>' 또는 'IEnumerable<ValueTuple>'을 반환해야 합니다. - + '[DynamicData]'이(가) '{0} 멤버를 참조했습니다.{1}'은(는) 'IEnumerable<object[]>', 'IEnumerable<Tuple>' 또는 'IEnumerable<ValueTuple>'을 반환해야 합니다. + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - '[DynamicData]'는 테스트 메서드에서만 설정해야 합니다. - + '[DynamicData]'는 테스트 메서드에서만 설정해야 합니다. + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' 구성원 '{0}.{1}'은(는) 필드이므로 'DynamicDataSourceType.AutoDetect' 또는 'DynamicDataSourceType.Field'를 사용해야 합니다(명시적으로 지정하지 않은 경우 자동 검색이 기본값이며 권장됨). - + '[DynamicData]' 구성원 '{0}.{1}'은(는) 필드이므로 'DynamicDataSourceType.AutoDetect' 또는 'DynamicDataSourceType.Field'를 사용해야 합니다(명시적으로 지정하지 않은 경우 자동 검색이 기본값이며 권장됨). + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' 멤버 '{0}.{1}'은(는) 'DynamicDataSourceType.AutoDetect' 또는 'DynamicDataSourceType.Method'를 사용해야 하는 메서드입니다.(명시적으로 지정하지 않은 경우 자동 검색이 기본값이며 권장) - + '[DynamicData]' 멤버 '{0}.{1}'은(는) 'DynamicDataSourceType.AutoDetect' 또는 'DynamicDataSourceType.Method'를 사용해야 하는 메서드입니다.(명시적으로 지정하지 않은 경우 자동 검색이 기본값이며 권장) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - '[DynamicData]' 구성원 '{0}.{1}'은(는) 속성, 메서드 또는 필드가 아닙니다. 속성, 메서드 및 필드만 지원됩니다. - + '[DynamicData]' 구성원 '{0}.{1}'은(는) 속성, 메서드 또는 필드가 아닙니다. 속성, 메서드 및 필드만 지원됩니다. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' 멤버 '{0}.{1}'은(는) 속성이나 메서드가 아닙니다. 속성 및 메서드만 지원됩니다. - + '[DynamicData]' 멤버 '{0}.{1}'은(는) 속성이나 메서드가 아닙니다. 속성 및 메서드만 지원됩니다. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' 멤버 '{0}.{1}'은 속성이므로 'DynamicDataSourceType.AutoDetect' 또는 'DynamicDataSourceType.Property'를 사용해야 합니다(명시적으로 지정되지 않은 경우 자동 검색이 기본값이며 권장). - + '[DynamicData]' 멤버 '{0}.{1}'은 속성이므로 'DynamicDataSourceType.AutoDetect' 또는 'DynamicDataSourceType.Property'를 사용해야 합니다(명시적으로 지정되지 않은 경우 자동 검색이 기본값이며 권장). + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - '[DynamicData]' 멤버 '{0}.{1}'을(를) 두 번 이상 찾았습니다. - + '[DynamicData]' 멤버 '{0}.{1}'을(를) 두 번 이상 찾았습니다. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData는 유효해야 합니다. - + DynamicData는 유효해야 합니다. + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - CancellationToken 매개변수를 허용하는 오버로드가 있는 비동기 메서드를 호출할 때는 협력적 취소를 활성화하고 테스트 시간 제한을 준수하기 위해 TestContext.CancellationToken이 있는 오버로드를 사용하는 것이 좋습니다. - + CancellationToken 매개변수를 허용하는 오버로드가 있는 비동기 메서드를 호출할 때는 협력적 취소를 활성화하고 테스트 시간 제한을 준수하기 위해 TestContext.CancellationToken이 있는 오버로드를 사용하는 것이 좋습니다. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - CancellationToken을 수락하고 'TestContext.CancellationToken'을 전달하는 오버로드를 사용하는 것이 좋습니다. - + CancellationToken을 수락하고 'TestContext.CancellationToken'을 전달하는 오버로드를 사용하는 것이 좋습니다. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - 비동기 작업으로 TestContext.CancellationToken 흐름 - + 비동기 작업으로 TestContext.CancellationToken 흐름 + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[GlobalTestInitialize]' 또는 '[GlobalTestCleanup]'으로 표시된 메서드는 다음 레이아웃을 따라야 유효합니다. + '[GlobalTestInitialize]' 또는 '[GlobalTestCleanup]'으로 표시된 메서드는 다음 레이아웃을 따라야 유효합니다. - 제네릭 클래스에서 선언할 수 없습니다. - 'public'이어야 합니다. - 'static'이어야 합니다. @@ -535,42 +535,42 @@ The type declaring these methods should also respect the following rules: - 클래스는 'static'이 되어서는 안 됩니다. - 클래스는 '[TestClass]'(또는 파생 특성)로 표시되어야 합니다. - 클래스는 제네릭이 아니어야 합니다. - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - 전역 테스트 fixture 메서드 '{0}' 시그니처가 잘못되었습니다. - + 전역 테스트 fixture 메서드 '{0}' 시그니처가 잘못되었습니다. + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - GlobalTestInitialize 및 GlobalTestCleanup 메서드에는 유효한 레이아웃이 있어야 합니다. - + GlobalTestInitialize 및 GlobalTestCleanup 메서드에는 유효한 레이아웃이 있어야 합니다. + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - 테스트 메서드 또는 테스트 클래스에 적용된 '[Ignore]' 특성에는 해당 테스트 또는 클래스가 무시되는 이유를 설명하는 비어 있지 않은 메시지가 포함되어야 합니다. 근거 메시지는 건너뛴 테스트를 더 쉽게 분류할 수 있게 하고, 검토자가 의도를 이해하는 데 도움이 되며, 테스트가 모르는 사이에 영구히 비활성화되는 것을 방지합니다. - + 테스트 메서드 또는 테스트 클래스에 적용된 '[Ignore]' 특성에는 해당 테스트 또는 클래스가 무시되는 이유를 설명하는 비어 있지 않은 메시지가 포함되어야 합니다. 근거 메시지는 건너뛴 테스트를 더 쉽게 분류할 수 있게 하고, 검토자가 의도를 이해하는 데 도움이 되며, 테스트가 모르는 사이에 영구히 비활성화되는 것을 방지합니다. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - '[Ignore]'는 '{0}'이(가) 무시되는 이유를 설명하는 메시지를 지정해야 합니다 - + '[Ignore]'는 '{0}'이(가) 무시되는 이유를 설명하는 메시지를 지정해야 합니다 + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - '[Ignore]'는 근거를 지정해야 합니다 - + '[Ignore]'는 근거를 지정해야 합니다 + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Contains, StartsWith 및 EndsWith와 같은 메서드는 조건이 충족되었는지 여부를 나타내는 부울 값을 반환합니다. 이 반환 값을 무시하는 것은 아마 실수일 것입니다. - + Contains, StartsWith 및 EndsWith와 같은 메서드는 조건이 충족되었는지 여부를 나타내는 부울 값을 반환합니다. 이 반환 값을 무시하는 것은 아마 실수일 것입니다. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - '{0}'의 반환 값은 무시하면 안 됩니다. - + '{0}'의 반환 값은 무시하면 안 됩니다. + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ The type declaring these methods should also respect the following rules: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - 항상 실패하는 'Assert.{0}' 어설션 대신 'Assert.Fail'을 사용합니다. - + 항상 실패하는 'Assert.{0}' 어설션 대신 'Assert.Fail'을 사용합니다. + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - 항상 실패하는 어설션 대신 'Assert.Fail' 사용 - + 항상 실패하는 어설션 대신 'Assert.Fail' 사용 + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - 비동기 코드의 예외를 검증할 때 GetAwaiter().GetResult()를 사용하여 비동기 작업을 차단하는 대신 비동기 어설션 메서드를 사용합니다. - + 비동기 코드의 예외를 검증할 때 GetAwaiter().GetResult()를 사용하여 비동기 작업을 차단하는 대신 비동기 어설션 메서드를 사용합니다. + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - 'Assert.{1}'에서 비동기 호출을 차단하는 대신 'Assert.{0}'을(를) 사용합니다. - + 'Assert.{1}'에서 비동기 호출을 차단하는 대신 'Assert.{0}'을(를) 사용합니다. + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - 비동기 어설션 메서드 우선 사용 - + 비동기 어설션 메서드 우선 사용 + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - 'DataTestMethodAttribute'는 더 이상 사용되지 않으며 'TestMethodAttribute'에 대한 추가 기능을 제공하지 않습니다. 매개 변수가 있는 테스트를 포함하여 모든 테스트 메서드에 'TestMethodAttribute'를 사용하세요. - + 'DataTestMethodAttribute'는 더 이상 사용되지 않으며 'TestMethodAttribute'에 대한 추가 기능을 제공하지 않습니다. 매개 변수가 있는 테스트를 포함하여 모든 테스트 메서드에 'TestMethodAttribute'를 사용하세요. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - 'DataTestMethod'는 사용되지 않습니다. 대신 'TestMethod'를 사용하세요. - + 'DataTestMethod'는 사용되지 않습니다. 대신 'TestMethod'를 사용하세요. + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - 'DataTestMethod'보다 'TestMethod' 선호 - + 'DataTestMethod'보다 'TestMethod' 선호 + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - 조건이 항상 true인 것으로 알려진 어설션 검토 또는 제거 - + 조건이 항상 true인 것으로 알려진 어설션 검토 또는 제거 + {Locked="true"} Assertion condition is always true - 어설션 조건이 항상 true임 - + 어설션 조건이 항상 true임 + {Locked="true"} Prefer constructors over TestInitialize methods - TestInitialize 메서드보다 생성자 선호 - + TestInitialize 메서드보다 생성자 선호 + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - TestInitialize 메서드보다 생성자 선호 - + TestInitialize 메서드보다 생성자 선호 + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - TestCleanup 메서드보다 'Dispose' 선호 - + TestCleanup 메서드보다 'Dispose' 선호 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - TestCleanup 메서드보다 'Dispose' 선호 - + TestCleanup 메서드보다 'Dispose' 선호 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - 'Dispose' 메서드보다 TestCleanup 선호 - + 'Dispose' 메서드보다 TestCleanup 선호 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - 'Dispose' 메서드보다 TestCleanup 선호 - + 'Dispose' 메서드보다 TestCleanup 선호 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - 생성자보다 TestInitialize 메서드 선호 - + 생성자보다 TestInitialize 메서드 선호 + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - 생성자보다 TestInitialize 메서드 선호 - + 생성자보다 TestInitialize 메서드 선호 + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - 공용 메서드는 테스트 메서드여야 합니다('[TestMethod]'로 표시됨). - + 공용 메서드는 테스트 메서드여야 합니다('[TestMethod]'로 표시됨). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - 공용 메서드 '{0}'은(는) 테스트 메서드여야 합니다 - + 공용 메서드 '{0}'은(는) 테스트 메서드여야 합니다 + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ The type declaring these methods should also respect the following rules: It's considered a good practice to have only test classes marked public in a test project. - 테스트 프로젝트에서 공용으로 표시된 테스트 클래스만 사용하는 것이 좋습니다. - + 테스트 프로젝트에서 공용으로 표시된 테스트 클래스만 사용하는 것이 좋습니다. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - 공용 형식 '{0}'은(는) '[TestClass]'로 표시하거나 'internal'로 변경해야 합니다. - + 공용 형식 '{0}'은(는) '[TestClass]'로 표시하거나 'internal'로 변경해야 합니다. + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'StringAssert.{1}' - 'StringAssert.{1}' 대신 'Assert.{0}' 사용 - + 'StringAssert.{1}' 대신 'Assert.{0}' 사용 + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - 'StringAssert' 대신 'Assert' 사용 - + 'StringAssert' 대신 'Assert' 사용 + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - 테스트 클래스 '{0}'은(는) 유효해야 합니다. - + 테스트 클래스 '{0}'은(는) 유효해야 합니다. + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - 'TestContext' 속성은 유효해야 합니다. - + 'TestContext' 속성은 유효해야 합니다. + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - TestMethodAttribute에서 파생된 클래스 '{0}'은(는) 생성자에 CallerFilePath와 CallerLineNumber 매개 변수를 추가해야 합니다. - + TestMethodAttribute에서 파생된 클래스 '{0}'은(는) 생성자에 CallerFilePath와 CallerLineNumber 매개 변수를 추가해야 합니다. + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - TestMethodAttribute에서 파생된 클래스는 소스 정보를 전파해야 합니다. - + TestMethodAttribute에서 파생된 클래스는 소스 정보를 전파해야 합니다. + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - TestMethodAttribute에 문자열 인수를 전달하는 대신 'DisplayName' 속성을 사용하세요. - + TestMethodAttribute에 문자열 인수를 전달하는 대신 'DisplayName' 속성을 사용하세요. + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute는 DisplayName을 올바르게 설정해야 합니다. - + TestMethodAttribute는 DisplayName을 올바르게 설정해야 합니다. + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - 테스트 메서드 '{0}' 시그니처가 잘못되었습니다. - + 테스트 메서드 '{0}' 시그니처가 잘못되었습니다. + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken은 TestContext.CancellationTokenSource.Token보다 취소 토큰에 더 직접적으로 액세스할 수 있는 방법을 제공합니다. - + TestContext.CancellationToken은 TestContext.CancellationTokenSource.Token보다 취소 토큰에 더 직접적으로 액세스할 수 있는 방법을 제공합니다. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - 'TestContext.CancellationTokenSource.Token' 대신 'TestContext.CancellationToken' 사용 - + 'TestContext.CancellationTokenSource.Token' 대신 'TestContext.CancellationToken' 사용 + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - TestContext.CancellationTokenSource.Token 대신 TestContext.CancellationToken 사용 - + TestContext.CancellationTokenSource.Token 대신 TestContext.CancellationToken 사용 + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - '[TestClass]' 특성으로 표시된 클래스인 테스트 클래스는 MSTest에서 유효하다고 간주하려면 다음 레이아웃을 준수해야 합니다. + '[TestClass]' 특성으로 표시된 클래스인 테스트 클래스는 MSTest에서 유효하다고 간주하려면 다음 레이아웃을 준수해야 합니다. - 'public'(또는 '[assembly: DiscoverInternals]' 특성이 설정된 경우 'internal')이어야 합니다. - 'static'이 아니어야 합니다('AssemblyInitialize' 및/또는 'AssemblyCleanup' 메서드만 포함된 경우 제외). - 제네릭이 아니어야 합니다. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ The type declaring these methods should also respect the following rules: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - 테스트 클래스에는 하나 이상의 테스트 메서드가 있거나 '[AssemblyInitialize]' 및/또는 '[AssemblyCleanup]'으로 표시된 메서드가 있는 'static'이어야 합니다. - + 테스트 클래스에는 하나 이상의 테스트 메서드가 있거나 '[AssemblyInitialize]' 및/또는 '[AssemblyCleanup]'으로 표시된 메서드가 있는 'static'이어야 합니다. + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - 테스트 클래스 '{0}'에는 하나 이상의 테스트 메서드가 있거나 '[AssemblyInitialize]' 및/또는 '[AssemblyCleanup]'으로 표시된 메서드가 있는 'static'이어야 합니다. - + 테스트 클래스 '{0}'에는 하나 이상의 테스트 메서드가 있거나 '[AssemblyInitialize]' 및/또는 '[AssemblyCleanup]'으로 표시된 메서드가 있는 'static'이어야 합니다. + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - 테스트 클래스에는 테스트 메서드가 있어야 합니다. - + 테스트 클래스에는 테스트 메서드가 있어야 합니다. + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - '[TestCleanup]'으로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. + '[TestCleanup]'으로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. - 'public'이어야 합니다. - 'abstract'가 아니어야 합니다. - 'async void'가 아니어야 합니다. @@ -819,28 +819,28 @@ The type declaring these methods should also respect the following rules: -클래스는 'public' 또는 'internal'이어야 합니다(테스트 프로젝트에서 '[DiscoverInternals]' 특성을 사용하는 경우). -클래스는 'static'이 되어서는 안 됩니다. -클래스가 'sealed'인 경우 '[TestClass]'(또는 파생 특성)로 표시되어야 합니다. - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - TestCleanup 메서드 '{0}' 시그니처가 잘못되었습니다. - + TestCleanup 메서드 '{0}' 시그니처가 잘못되었습니다. + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - TestCleanup 메서드에는 유효한 레이아웃이 있어야 합니다. - + TestCleanup 메서드에는 유효한 레이아웃이 있어야 합니다. + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - 'TestContext'는 정적이 아닌 속성이어야 하며, 생성자에서 할당되거나 MSTest에 의해 설정되어야 합니다. MSTest에서 설정하려면 다음 레이아웃을 따라야 합니다. + 'TestContext'는 정적이 아닌 속성이어야 하며, 생성자에서 할당되거나 MSTest에 의해 설정되어야 합니다. MSTest에서 설정하려면 다음 레이아웃을 따라야 합니다. - '[assembly: DiscoverInternals]' 특성이 설정되었는지 여부에 관계없이 'public'이어야 합니다. - 'static'이 아니어야 합니다. - setter가 있어야 합니다. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - '[TestInitialize]'로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. + '[TestInitialize]'로 표시된 메서드가 유효하려면 다음 레이아웃을 따라야 합니다. - 'public'이어야 합니다. - 'abstract'가 아니어야 합니다. - 'async void'가 아니어야 합니다. @@ -878,17 +878,17 @@ The type declaring these methods should also respect the following rules: -클래스는 'public' 또는 'internal'이어야 합니다(테스트 프로젝트에서 '[DiscoverInternals]' 특성을 사용하는 경우). -클래스는 'static'이 되어서는 안 됩니다. -클래스가 'sealed'인 경우 '[TestClass]'(또는 파생 특성)로 표시되어야 합니다. - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - TestInitialize 메서드 '{0}' 시그니처가 잘못되었습니다. - + TestInitialize 메서드 '{0}' 시그니처가 잘못되었습니다. + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - TestInitialize 메서드에는 유효한 레이아웃이 있어야 합니다. - + TestInitialize 메서드에는 유효한 레이아웃이 있어야 합니다. + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ The type declaring these methods should also respect the following rules: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - '[TestMethod]' 특성으로 표시된 메서드인 테스트 메서드는 MSTest에서 유효한 것으로 간주되도록 다음 레이아웃을 준수해야 합니다. + '[TestMethod]' 특성으로 표시된 메서드인 테스트 메서드는 MSTest에서 유효한 것으로 간주되도록 다음 레이아웃을 준수해야 합니다. - 'public'(혹은 '[assembly: DiscoverInternals]' 특성이 설정된 경우 'internal')이어야 합니다. - 'static'이 아니어야 합니다. - 형식 매개 변수를 유추할 수 있고 인수 형식이 호환되는 경우 제네릭이 될 수 있습니다. @@ -907,7 +907,7 @@ The type declaring these methods should also respect the following rules: - 반환 형식은 'void', 'Task' 또는 'ValueTask'여야 합니다. - 'async void'가 아니어야 합니다. - 특수 메서드(종료자, 연산자...)가 아니어야 합니다. - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ The type declaring these methods should also respect the following rules: Test methods should not be ignored (marked with '[Ignore]'). - 테스트 메서드는 무시하면 안 됩니다('[무시]'로 표시됨). - + 테스트 메서드는 무시하면 안 됩니다('[무시]'로 표시됨). + {Locked="[Ignore]"} Test method '{0}' should not be ignored - 테스트 메서드 '{0}'을(를) 무시하면 안 됩니다. - + 테스트 메서드 '{0}'을(를) 무시하면 안 됩니다. + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ The type declaring these methods should also respect the following rules: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - '[TestMethod]'를 포함하는 유형은 '[TestClass]'로 표시되어야 합니다. 그렇지 않으면 테스트 메서드가 자동으로 무시됩니다. - + '[TestMethod]'를 포함하는 유형은 '[TestClass]'로 표시되어야 합니다. 그렇지 않으면 테스트 메서드가 자동으로 무시됩니다. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - '{0}' 유형에는 테스트 메서드가 포함되어 있으며 '[TestClass]'로 표시되어야 합니다. - + '{0}' 유형에는 테스트 메서드가 포함되어 있으며 '[TestClass]'로 표시되어야 합니다. + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - '[TestMethod]'를 포함하는 유형은 '[TestClass]'로 표시되어야 합니다. - + '[TestMethod]'를 포함하는 유형은 '[TestClass]'로 표시되어야 합니다. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - 비동기 테스트 fixture 메서드에는 'Async' 접미사가 필요하지 않습니다. - + 비동기 테스트 fixture 메서드에는 'Async' 접미사가 필요하지 않습니다. + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - 비동기 테스트 메서드에는 'Async' 접미사가 필요하지 않습니다. - + 비동기 테스트 메서드에는 'Async' 접미사가 필요하지 않습니다. + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - AssemblyInitialize 및 ClassInitialize 메서드에 대해 MSTest에 의한 TestContext 매개 변수가 필요합니다. - + AssemblyInitialize 및 ClassInitialize 메서드에 대해 MSTest에 의한 TestContext 매개 변수가 필요합니다. + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}]은(는) [TestMethod] 표시된 메서드에만 설정할 수 있습니다. - + [{0}]은(는) [TestMethod] 표시된 메서드에만 설정할 수 있습니다. + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}]은(는) [TestMethod] 표시된 메서드에만 설정할 수 있습니다. - + [{0}]은(는) [TestMethod] 표시된 메서드에만 설정할 수 있습니다. + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - 'ConditionBaseAttribute'에서 파생되는 '{0}' 특성은 'TestClassAttribute'로 표시된 클래스에서만 사용해야 합니다. - + 'ConditionBaseAttribute'에서 파생되는 '{0}' 특성은 'TestClassAttribute'로 표시된 클래스에서만 사용해야 합니다. + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - 테스트 클래스에 'ConditionBaseAttribute' 사용 - + 테스트 클래스에 'ConditionBaseAttribute' 사용 + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - 'CooperativeCancellation = true'를 명시적으로 설정하지 않고 '[Timeout]'을 사용하는 것은 권장되지 않습니다. 향후 버전에서는 협동 취소가 기본 동작으로 설정될 것입니다. 권장 동작을 선택하고 변경 사항으로 인한 문제를 피하려면 'CooperativeCancellation = true'를 설정하세요. - + 'CooperativeCancellation = true'를 명시적으로 설정하지 않고 '[Timeout]'을 사용하는 것은 권장되지 않습니다. 향후 버전에서는 협동 취소가 기본 동작으로 설정될 것입니다. 권장 동작을 선택하고 변경 사항으로 인한 문제를 피하려면 'CooperativeCancellation = true'를 설정하세요. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - '[Timeout]'와 함께 'CooperativeCancellation = true'를 사용하여 협동 취소 동작을 활성화하세요. - + '[Timeout]'와 함께 'CooperativeCancellation = true'를 사용하여 협동 취소 동작을 활성화하세요. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - '[Timeout]'와 함께 'CooperativeCancellation = true'를 사용하세요. - + '[Timeout]'와 함께 'CooperativeCancellation = true'를 사용하세요. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]'은(는) 테스트 클래스 또는 테스트 메서드에만 지정할 수 있습니다. - + '[DeploymentItem]'은(는) 테스트 클래스 또는 테스트 메서드에만 지정할 수 있습니다. + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]'은(는) 테스트 클래스 또는 테스트 메서드에만 지정할 수 있습니다. - + '[DeploymentItem]'은(는) 테스트 클래스 또는 테스트 메서드에만 지정할 수 있습니다. + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - 기본적으로 MSTest는 동일한 어셈블리 내에서 테스트를 순차적으로 실행하므로 심각한 성능 제한이 발생할 수 있습니다. 어셈블리 특성 '[Parallelize]'가 병렬로 테스트를 실행하도록 설정하거나 어셈블리가 병렬화할 수 없는 것으로 알려진 경우 어셈블리 수준 특성 '[DoNotParallelize]'을(를) 명시적으로 사용하는 것이 좋습니다. - + 기본적으로 MSTest는 동일한 어셈블리 내에서 테스트를 순차적으로 실행하므로 심각한 성능 제한이 발생할 수 있습니다. 어셈블리 특성 '[Parallelize]'가 병렬로 테스트를 실행하도록 설정하거나 어셈블리가 병렬화할 수 없는 것으로 알려진 경우 어셈블리 수준 특성 '[DoNotParallelize]'을(를) 명시적으로 사용하는 것이 좋습니다. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'Assert.{1}' - 'Assert. {1}'대신 'Assert. {0}' 사용 - + 'Assert. {1}'대신 'Assert. {0}' 사용 + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - 적절한 'Assert' 메서드 사용 - + 적절한 'Assert' 메서드 사용 + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - 'RetryBaseAttribute'에서 파생되는 특성은 테스트 메서드 또는 테스트 클래스에서만 지정할 수 있습니다. - + 'RetryBaseAttribute'에서 파생되는 특성은 테스트 메서드 또는 테스트 클래스에서만 지정할 수 있습니다. + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - 테스트 메서드 또는 테스트 클래스에서 다시 시도 특성 사용 - + 테스트 메서드 또는 테스트 클래스에서 다시 시도 특성 사용 + {Locked="class"} TestContext property cannot be accessed in this context - 이 컨텍스트에서 TestContext 속성에 액세스할 수 없습니다. - + 이 컨텍스트에서 TestContext 속성에 액세스할 수 없습니다. + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - '{1}' 메서드에서 TestContext 속성 '{0}'에 액세스할 수 없습니다. - + '{1}' 메서드에서 TestContext 속성 '{0}'에 액세스할 수 없습니다. + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - 일부 TestContext 속성은 테스트 실행 중에만 사용할 수 있으며, 어셈블리 초기화, 클래스 초기화, 클래스 정리 또는 어셈블리 정리 메서드에서는 액세스할 수 없습니다. - + 일부 TestContext 속성은 테스트 실행 중에만 사용할 수 있으며, 어셈블리 초기화, 클래스 초기화, 클래스 정리 또는 어셈블리 정리 메서드에서는 액세스할 수 없습니다. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Assert.Throws 메서드는 단일 문 또는 식만 포함해야 합니다. 여러 문이 있을 경우 혼란을 줄 수 있습니다. 첫 번째 문이 예외를 발생시키면 후속 문은 실행되지 않으며, 예외가 발생하지 않는 경우에는 Assert.Throws 외부로 이동해야 합니다. - + Assert.Throws 메서드는 단일 문 또는 식만 포함해야 합니다. 여러 문이 있을 경우 혼란을 줄 수 있습니다. 첫 번째 문이 예외를 발생시키면 후속 문은 실행되지 않으며, 예외가 발생하지 않는 경우에는 Assert.Throws 외부로 이동해야 합니다. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws는 단일 문/식만 포함해야 합니다. - + Assert.Throws는 단일 문/식만 포함해야 합니다. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws는 단일 문/식만 포함해야 합니다. - + Assert.Throws는 단일 문/식만 포함해야 합니다. + {Locked="Assert.Throws"} Do not use asserts in catch blocks - catch 블록에서 어설션 사용 안 함 - + catch 블록에서 어설션 사용 안 함 + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - 예외가 발생하지 않으면 테스트가 실패하지 않을 수 있으니 catch 블록에서 어설션을 사용하지 마세요. - + 예외가 발생하지 않으면 테스트가 실패하지 않을 수 있으니 catch 블록에서 어설션을 사용하지 마세요. + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - 예외가 발생하지 않고 catch 블록이 실행되지 않더라도 테스트가 통과하기 때문에 catch 블록에서 어설션을 사용하는 것은 문제가 됩니다. 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' 또는 'Assert.ThrowsExactlyAsync'를 사용하여 예외가 발생했는지 확인한 다음 try-catch 블록을 사용하지 않고 catch된 예외에 대해 추가 어설션을 만듭니다. 이 규칙은 'throw new AssertFailedException(...)'과 'throw new AssertInconclusiveException(...)'에도 플래그를 지정합니다. 이는 'Assert.Fail'과 'Assert.Inconclusive'의 구문상 풀어 쓴 형태입니다. 'Assert.Inconclusive'와 'throw new AssertInconclusiveException(...)'는 필터링된 catch('catch (...) when (...)') 안에서 사용할 때는 예외입니다. 포착한 실패를 Inconclusive 결과로 낮추는 경우는 catch 블록 없이 표현할 수 없는 유일한 사용 사례이기 때문입니다. 다른 의도적인 우회 방법이 필요한 경우에는 예를 들어 런타임에 만든 메시지를 실패에 연결하려는 경우입니다. '#pragma warning disable MSTEST0058'를 사용하여 진단을 억제하세요. - + 예외가 발생하지 않고 catch 블록이 실행되지 않더라도 테스트가 통과하기 때문에 catch 블록에서 어설션을 사용하는 것은 문제가 됩니다. 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' 또는 'Assert.ThrowsExactlyAsync'를 사용하여 예외가 발생했는지 확인한 다음 try-catch 블록을 사용하지 않고 catch된 예외에 대해 추가 어설션을 만듭니다. 이 규칙은 'throw new AssertFailedException(...)'과 'throw new AssertInconclusiveException(...)'에도 플래그를 지정합니다. 이는 'Assert.Fail'과 'Assert.Inconclusive'의 구문상 풀어 쓴 형태입니다. 'Assert.Inconclusive'와 'throw new AssertInconclusiveException(...)'는 필터링된 catch('catch (...) when (...)') 안에서 사용할 때는 예외입니다. 포착한 실패를 Inconclusive 결과로 낮추는 경우는 catch 블록 없이 표현할 수 없는 유일한 사용 사례이기 때문입니다. 다른 의도적인 우회 방법이 필요한 경우에는 예를 들어 런타임에 만든 메시지를 실패에 연결하려는 경우입니다. '#pragma warning disable MSTEST0058'를 사용하여 진단을 억제하세요. + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ The type declaring these methods should also respect the following rules: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - 초기 반환 또는 'Assert.Inconclusive'를 사용하여 'RuntimeInformation.IsOSPlatform' 호출 대신 '[OSCondition]' 특성을 사용합니다. - + 초기 반환 또는 'Assert.Inconclusive'를 사용하여 'RuntimeInformation.IsOSPlatform' 호출 대신 '[OSCondition]' 특성을 사용합니다. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - 초기 반환 또는 'Assert.Inconclusive'를 사용하여 'RuntimeInformation.IsOSPlatform' 호출 대신 '[OSCondition]' 특성을 사용합니다. - + 초기 반환 또는 'Assert.Inconclusive'를 사용하여 'RuntimeInformation.IsOSPlatform' 호출 대신 '[OSCondition]' 특성을 사용합니다. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - 'RuntimeInformation.IsOSPlatform'을 조기 반환 또는 ‘Assert.Inconclusive'와 함께 사용하는 테스트 메서드는 대신 ’[OSCondition]' 속성을 사용해야 합니다. 이 특성은 OS별 테스트 요구 사항을 더 선언적이고 쉽게 찾을 수 있게 지정하는 방법입니다. - + 'RuntimeInformation.IsOSPlatform'을 조기 반환 또는 ‘Assert.Inconclusive'와 함께 사용하는 테스트 메서드는 대신 ’[OSCondition]' 속성을 사용해야 합니다. 이 특성은 OS별 테스트 요구 사항을 더 선언적이고 쉽게 찾을 수 있게 지정하는 방법입니다. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ The type declaring these methods should also respect the following rules: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - 테스트 메서드 '{0}'에 'TestMethodAttribute'에서 상속되는 여러 특성이 있습니다. 테스트 메서드 특성은 하나만 사용해야 합니다. - + 테스트 메서드 '{0}'에 'TestMethodAttribute'에서 상속되는 여러 특성이 있습니다. 테스트 메서드 특성은 하나만 사용해야 합니다. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - 테스트 메서드는 'TestMethodAttribute'에서 상속되거나 정확히 하나의 특성으로 표시되어야 합니다. 이러한 특성이 여러 개 있는 경우 리플렉션에서 반환된 첫 번째 특성만 사용됩니다. - + 테스트 메서드는 'TestMethodAttribute'에서 상속되거나 정확히 하나의 특성으로 표시되어야 합니다. 이러한 특성이 여러 개 있는 경우 리플렉션에서 반환된 첫 번째 특성만 사용됩니다. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - 테스트 메서드에서는 'out'이나 'ref' 매개 변수 사용 피하기 - + 테스트 메서드에서는 'out'이나 'ref' 매개 변수 사용 피하기 + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - 테스트 메서드 '{0}'에는 앞으로 주요 버전에서 지원이 중단될 'out' 또는 'ref' 매개 변수가 포함되어 있습니다. - + 테스트 메서드 '{0}'에는 앞으로 주요 버전에서 지원이 중단될 'out' 또는 'ref' 매개 변수가 포함되어 있습니다. + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - 'out'과 'ref' 매개 변수는 테스트 메서드에서 별다른 가치를 제공하지 않으며 일반 매개 변수로 안전하게 대체할 수 있습니다. - + 'out'과 'ref' 매개 변수는 테스트 메서드에서 별다른 가치를 제공하지 않으며 일반 매개 변수로 안전하게 대체할 수 있습니다. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ The type declaring these methods should also respect the following rules: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - 테스트 클래스 '{0}'에 유효한 생성자가 없습니다. 유효한 생성자는 'public'이며 매개 변수가 없거나 'TestContext' 유형의 매개 변수가 하나 있습니다. - + 테스트 클래스 '{0}'에 유효한 생성자가 없습니다. 유효한 생성자는 'public'이며 매개 변수가 없거나 'TestContext' 유형의 매개 변수가 하나 있습니다. + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - 테스트 클래스에는 매개 변수가 없거나 TestContext 매개 변수 하나를 받는 공용 생성자가 있어야 합니다. 그래야 테스트 프레임워크가 테스트 클래스를 올바르게 생성할 수 있습니다. - + 테스트 클래스에는 매개 변수가 없거나 TestContext 매개 변수 하나를 받는 공용 생성자가 있어야 합니다. 그래야 테스트 프레임워크가 테스트 클래스를 올바르게 생성할 수 있습니다. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.pl.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.pl.xlf index daf14279d3..dc2c15d74b 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.pl.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.pl.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Metody oznaczone za pomocą „[AssemblyCleanup]” powinny być zgodne z następującym układem, aby były prawidłowe: + Metody oznaczone za pomocą „[AssemblyCleanup]” powinny być zgodne z następującym układem, aby były prawidłowe: — nie może być zadeklarowana w klasie ogólnej — powinna być typu „public” — powinna mieć wartość „static” @@ -35,17 +35,17 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu — klasa nie powinna mieć wartości „static” — klasa powinna być oznaczona „[TestClass]” (lub atrybutem pochodnym) — klasa nie powinna być ogólna. - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - Podpis metody AssemblyCleanup „{0}” jest nieprawidłowy - + Podpis metody AssemblyCleanup „{0}” jest nieprawidłowy + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - Metody AssemblyCleanup powinny mieć prawidłowy układ - + Metody AssemblyCleanup powinny mieć prawidłowy układ + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Metody oznaczone za pomocą „[AssemblyInitialize]” powinny być zgodne z następującym układem, aby były prawidłowe: + Metody oznaczone za pomocą „[AssemblyInitialize]” powinny być zgodne z następującym układem, aby były prawidłowe: — nie może być zadeklarowana w klasie ogólnej — powinna być typu „public” — powinna mieć wartość „static” @@ -80,22 +80,22 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu — Klasa nie powinna mieć wartości „static” — Klasa powinna być oznaczona znakiem „[TestClass]” (lub atrybutem pochodnym) — Klasa nie powinna być ogólna. - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - Podpis metody AssemblyInitialize „{0}” jest nieprawidłowy - + Podpis metody AssemblyInitialize „{0}” jest nieprawidłowy + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - Metody AssemblyInitialize powinny mieć prawidłowy układ - + Metody AssemblyInitialize powinny mieć prawidłowy układ + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - Preferuj dodawanie dodatkowej asercji, która sprawdza pod kątem wartości null - + Preferuj dodawanie dodatkowej asercji, która sprawdza pod kątem wartości null + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - Elementy „Assert.AreEqual”, „Assert.AreNotEqual”, „Assert.AreSame” i „Assert.AreNotSame” oczekują przekazania oczekiwanej wartości jako pierwszej, a rzeczywistej wartości jako drugiego argumentu. - + Elementy „Assert.AreEqual”, „Assert.AreNotEqual”, „Assert.AreSame” i „Assert.AreNotSame” oczekują przekazania oczekiwanej wartości jako pierwszej, a rzeczywistej wartości jako drugiego argumentu. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - Argumenty asercji powinny być przekazywane w poprawnej kolejności. Argumenty „actual” i „expected”/„notExpected” zostały zamienione. - + Argumenty asercji powinny być przekazywane w poprawnej kolejności. Argumenty „actual” i „expected”/„notExpected” zostały zamienione. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - Elementy `Assert.AreEqual` i `Assert.AreNotEqual` używają elementu `EqualityComparer<T>.Default`. W przypadku typów przypominających kolekcję jest to oparte na semantyce równości typu zamiast porównywania elementów sekwencji, więc lepszym rozwiązaniem jest `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` lub `Assert.AreEquivalent`/`Assert.AreNotEquivalent`. - + Elementy `Assert.AreEqual` i `Assert.AreNotEqual` używają elementu `EqualityComparer<T>.Default`. W przypadku typów przypominających kolekcję jest to oparte na semantyce równości typu zamiast porównywania elementów sekwencji, więc lepszym rozwiązaniem jest `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` lub `Assert.AreEquivalent`/`Assert.AreNotEquivalent`. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - `{0}` na {1} (który implementuje IEnumerable<T>) nie wykonuje porównania sekwencji z elementami. Użyj opcji `Assert.AreSequenceEqual` dla uporządkowanego porównania z elementami, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` dla nieuporządkowanego lub `Assert.AreEquivalent`, aby uzyskać głębokie porównanie strukturalne. - + `{0}` na {1} (który implementuje IEnumerable<T>) nie wykonuje porównania sekwencji z elementami. Użyj opcji `Assert.AreSequenceEqual` dla uporządkowanego porównania z elementami, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` dla nieuporządkowanego lub `Assert.AreEquivalent`, aby uzyskać głębokie porównanie strukturalne. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - Unikaj metody Assert.AreEqual w przypadku typów kolekcji - + Unikaj metody Assert.AreEqual w przypadku typów kolekcji + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - Użyj metody Assert.AreEqual'/'Assert.AreNotEqual' zamiast assert.AreSame'/'Assert.AreNotSame' podczas porównywania typów wartości. Przekazanie typu wartości do elementu "Assert.AreSame"/"Assert.AreNotSame" zostanie opakowane (tworzenie nowego obiektu). Ponieważ funkcja "Assert.AreSame"/"Assert.AreNotSame" wykonuje porównanie przez referencję, operacja "Assert.AreSame" zakończy się niepowodzeniem, gdy nastąpi konwersja boxing, a element "Assert.AreNotSame" zawsze przejdzie. - + Użyj metody Assert.AreEqual'/'Assert.AreNotEqual' zamiast assert.AreSame'/'Assert.AreNotSame' podczas porównywania typów wartości. Przekazanie typu wartości do elementu "Assert.AreSame"/"Assert.AreNotSame" zostanie opakowane (tworzenie nowego obiektu). Ponieważ funkcja "Assert.AreSame"/"Assert.AreNotSame" wykonuje porównanie przez referencję, operacja "Assert.AreSame" zakończy się niepowodzeniem, gdy nastąpi konwersja boxing, a element "Assert.AreNotSame" zawsze przejdzie. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - Użyj '{0}' zamiast '{1}' podczas porównywania typów wartości - + Użyj '{0}' zamiast '{1}' podczas porównywania typów wartości + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - Nie używaj elementu "Assert.AreSame" ani "Assert.AreNotSame" z typami wartości - + Nie używaj elementu "Assert.AreSame" ani "Assert.AreNotSame" z typami wartości + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - Usuń argument „DynamicDataSourceType”, aby użyć domyślnego zachowania wykrywania automatycznego - + Usuń argument „DynamicDataSourceType”, aby użyć domyślnego zachowania wykrywania automatycznego + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - Unikaj przekazywania jawnego elementu „DynamicDataSourceType” i użyj domyślnego zachowania wykrywania automatycznego - + Unikaj przekazywania jawnego elementu „DynamicDataSourceType” i użyj domyślnego zachowania wykrywania automatycznego + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - Synchroniczne blokowanie bieżącego wątku za pomocą „Thread.Sleep”, „Task.Wait”, „Task.WaitAll”, „Task.WaitAny” lub „Task<TResult>.Result” wewnątrz metod testowych albo zestawów testów jest częstą przyczyną niestabilnych wyników i może też powodować zakleszczenie, gdy infrastruktura testowa uruchamia testy w SynchronizationContext, który wymaga kooperacyjnego planowania. Do oczekiwania opartego na czasie używaj „await Task.Delay”, a wynik zadania obserwuj przez „await”. - + Synchroniczne blokowanie bieżącego wątku za pomocą „Thread.Sleep”, „Task.Wait”, „Task.WaitAll”, „Task.WaitAny” lub „Task<TResult>.Result” wewnątrz metod testowych albo zestawów testów jest częstą przyczyną niestabilnych wyników i może też powodować zakleszczenie, gdy infrastruktura testowa uruchamia testy w SynchronizationContext, który wymaga kooperacyjnego planowania. Do oczekiwania opartego na czasie używaj „await Task.Delay”, a wynik zadania obserwuj przez „await”. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - Unikaj elementu „{0}” w kodzie testowym, ponieważ może to powodować niestabilność testów; rozważ asynchroniczną alternatywę, taką jak „await Task.Delay” lub „await” dla zadania - + Unikaj elementu „{0}” w kodzie testowym, ponieważ może to powodować niestabilność testów; rozważ asynchroniczną alternatywę, taką jak „await Task.Delay” lub „await” dla zadania + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - Unikaj synchronicznie blokujących wywołań, takich jak „Thread.Sleep”, „Task.Wait”, „Task.WaitAll”, „Task.WaitAny” lub „Task<TResult>.Result” w kodzie testowym - + Unikaj synchronicznie blokujących wywołań, takich jak „Thread.Sleep”, „Task.Wait”, „Task.WaitAll”, „Task.WaitAny” lub „Task<TResult>.Result” w kodzie testowym + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - Nie potwierdzaj wewnątrz metod "async void", funkcji lokalnych ani lambda. Wyjątki, które są zgłaszane w tym kontekście, będą nieobsługiwanymi wyjątkami. W przypadku korzystania z narzędzia VSTest w .NET Framework będą one dyskretnie ściszone. W przypadku korzystania z elementu Microsoft.Testing.Platform lub VSTest w nowoczesnych programach .NET mogą one spowodować awarię procesu. - + Nie potwierdzaj wewnątrz metod "async void", funkcji lokalnych ani lambda. Wyjątki, które są zgłaszane w tym kontekście, będą nieobsługiwanymi wyjątkami. W przypadku korzystania z narzędzia VSTest w .NET Framework będą one dyskretnie ściszone. W przypadku korzystania z elementu Microsoft.Testing.Platform lub VSTest w nowoczesnych programach .NET mogą one spowodować awarię procesu. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - Nie potwierdzaj wewnątrz metod "async void", funkcji lokalnych ani wyrażeń lambda, ponieważ nie mogą one zakończyć się niepowodzeniem testu - + Nie potwierdzaj wewnątrz metod "async void", funkcji lokalnych ani wyrażeń lambda, ponieważ nie mogą one zakończyć się niepowodzeniem testu + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - Nie potwierdzaj wewnątrz kontekstów "async void" - + Nie potwierdzaj wewnątrz kontekstów "async void" + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Metody oznaczone za pomocą „[ClassCleanup]” powinny być zgodne z następującym układem, aby były prawidłowe: + Metody oznaczone za pomocą „[ClassCleanup]” powinny być zgodne z następującym układem, aby były prawidłowe: — nie może być zadeklarowana w klasie ogólnej bez ustawionego trybu „InheritanceBehavior” — powinna być typu „public” — powinna mieć wartość „static” @@ -224,17 +224,17 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu — klasa nie powinna mieć wartości „static” — jeśli klasa ma wartość „sealed”, powinna być oznaczona za pomocą „[TestClass]” (lub atrybutem pochodnym) — klasa nie powinna być ogólna. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - Podpis metody ClassCleanup „{0}” jest nieprawidłowy - + Podpis metody ClassCleanup „{0}” jest nieprawidłowy + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - Metody ClassCleanup powinny mieć prawidłowy układ - + Metody ClassCleanup powinny mieć prawidłowy układ + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Metody oznaczone za pomocą wartości „[ClassInitialize]” powinny być zgodne z następującym układem, aby były prawidłowe: + Metody oznaczone za pomocą wartości „[ClassInitialize]” powinny być zgodne z następującym układem, aby były prawidłowe: -nie może być zadeklarowana w klasie ogólnej bez ustawionego trybu „InheritanceBehavior” — powinna być typu „public” — powinna mieć wartość „static” @@ -273,83 +273,83 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu — Klasa nie powinna mieć wartości „static” — Jeśli klasa ma wartość „sealed”, powinna być oznaczona znakiem „[TestClass]” (lub atrybutem pochodnym) — Klasa nie powinna być ogólna. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - Podpis metody ClassInitialize „{0}” jest nieprawidłowy - + Podpis metody ClassInitialize „{0}” jest nieprawidłowy + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - Metody ClassInitialize powinny mieć prawidłowy układ - + Metody ClassInitialize powinny mieć prawidłowy układ + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - Użyj instrukcji „Assert.{0}” zamiast „CollectionAssert.{1}” - + Użyj instrukcji „Assert.{0}” zamiast „CollectionAssert.{1}” + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - Użyj instrukcji „Assert” zamiast elementu „CollectionAssert” - + Użyj instrukcji „Assert” zamiast elementu „CollectionAssert” + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - Wpis DataRow powinien mieć następujący układ, aby był prawidłowym: + Wpis DataRow powinien mieć następujący układ, aby był prawidłowym: — należy go ustawić tylko dla metody testowej; — liczba argumentów powinna być zgodna z liczbą argumentów metody; — typ argumentu powinien być zgodny z typem argumentu metody. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - Liczba argumentów DataRow powinna być zgodna z liczbą parametrów metody (argumenty konstruktora: {0}, parametry metody: {1}) - + Liczba argumentów DataRow powinna być zgodna z liczbą parametrów metody (argumenty konstruktora: {0}, parametry metody: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - Typy argumentów DataRow nie są zgodne z typami parametrów metody. {0} - + Typy argumentów DataRow nie są zgodne z typami parametrów metody. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - Parametr „{0}” oczekuje typu „{1}”, ale podana wartość ma typ „{2}” - + Parametr „{0}” oczekuje typu „{1}”, ale podana wartość ma typ „{2}” + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Znaleziono dwa typy powodujące konflikt dla parametru ogólnego '{0}'. Typy powodujące konflikty są '{1}' i '{2}'. - + Znaleziono dwa typy powodujące konflikt dla parametru ogólnego '{0}'. Typy powodujące konflikty są '{1}' i '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - Nie można wywnioskować typu '{0}' parametru ogólnego. - + Nie można wywnioskować typu '{0}' parametru ogólnego. + {0} is the generic type parameter name. DataRow should only be set on a test method - Element DataRow powinien być ustawiony tylko dla metody testowej - + Element DataRow powinien być ustawiony tylko dla metody testowej + {Locked="DataRow"} DataRow should be valid - Element DataRow powinien być prawidłowy - + Element DataRow powinien być prawidłowy + {Locked="DataRow"} Use 'Assert.{0}' instead - Użyj „Assert.{0}” zamiast - + Użyj „Assert.{0}” zamiast + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - Użyj odpowiednich metod Assert dla wszystkich zanegowanych asercji - + Użyj odpowiednich metod Assert dla wszystkich zanegowanych asercji + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Do not store TestContext in a static member - Nie przechowuj elementu TestContext w statycznym elemencie członkowskim - + Nie przechowuj elementu TestContext w statycznym elemencie członkowskim + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - Nie przechowuj elementu TestContext w statycznym elemencie członkowskim - + Nie przechowuj elementu TestContext w statycznym elemencie członkowskim + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Member '{0}' already exists in the base class - Składowa „{0}” już istnieje w klasie bazowej - + Składowa „{0}” już istnieje w klasie bazowej + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - Element „System.ComponentModel.DescriptionAttribute” nie ma żadnego efektu w kontekście testów i prawdopodobnie chcesz użyć elementu „Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute”. - + Element „System.ComponentModel.DescriptionAttribute” nie ma żadnego efektu w kontekście testów i prawdopodobnie chcesz użyć elementu „Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute”. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - Czy chodziło Ci o użycie elementu „Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute”? - + Czy chodziło Ci o użycie elementu „Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute”? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - Element „System.ComponentModel.DescriptionAttribute” nie ma wpływu na metody testowe - + Element „System.ComponentModel.DescriptionAttribute” nie ma wpływu na metody testowe + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - Nie duplikuj atrybutów „DataRow”. Zazwyczaj jest to błąd kopiowania/wklejania. Indeksy atrybutów to „{0}” i „{1}”. - + Nie duplikuj atrybutów „DataRow”. Zazwyczaj jest to błąd kopiowania/wklejania. Indeksy atrybutów to „{0}” i „{1}”. + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - Unikaj zduplikowanych wpisów „DataRow” - + Unikaj zduplikowanych wpisów „DataRow” + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - Wpis „DynamicData” powinien mieć następujący układ, aby był prawidłowym: + Wpis „DynamicData” powinien mieć następujący układ, aby był prawidłowym: — należy go ustawić tylko dla metody testowej; — element członkowski powinien być zdefiniowany dla określonego typu; — element członkowski powinien być metodą, jeśli określono metodę DynamicDataSourceType.Method lub właściwość w inny sposób. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - Podpis elementu członkowskiego „{0}.{1}” „[DynamicData]” jest nieprawidłowy - + Podpis elementu członkowskiego „{0}.{1}” „[DynamicData]” jest nieprawidłowy + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - Podpis metody nazwy wyświetlanej „{0}.{1}” „[DynamicData]” jest nieprawidłowy - + Podpis metody nazwy wyświetlanej „{0}.{1}” „[DynamicData]” jest nieprawidłowy + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - Element członkowski „{0}.{1}” „[DynamicData]” powinien być metodą - + Element członkowski „{0}.{1}” „[DynamicData]” powinien być metodą + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - Nie można odnaleźć elementu członkowskiego „{0}.{1}” „[DynamicData]” - + Nie można odnaleźć elementu członkowskiego „{0}.{1}” „[DynamicData]” + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - Przywołany element członkowski „{0}.{1}” „[DynamicData]” powinien zwrócić „IEnumerable<object[]>”, „IEnumerable<Tuple>” lub „IEnumerable<ValueTuple>” - + Przywołany element członkowski „{0}.{1}” „[DynamicData]” powinien zwrócić „IEnumerable<object[]>”, „IEnumerable<Tuple>” lub „IEnumerable<ValueTuple>” + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - „[DynamicData]” należy ustawić tylko dla metody testowej - + „[DynamicData]” należy ustawić tylko dla metody testowej + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - Składowa „[DynamicData]” „{0}.{1}” jest polem, dlatego należy użyć elementu „DynamicDataSourceType.AutoDetect” lub „DynamicDataSourceType.Field” (wykrywanie automatyczne jest ustawieniem domyślnym, gdy nie zostanie jawnie określone i jest zalecane) - + Składowa „[DynamicData]” „{0}.{1}” jest polem, dlatego należy użyć elementu „DynamicDataSourceType.AutoDetect” lub „DynamicDataSourceType.Field” (wykrywanie automatyczne jest ustawieniem domyślnym, gdy nie zostanie jawnie określone i jest zalecane) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' składowej "{0}.{1}" jest metodą, dlatego należy użyć elementu "DynamicDataSourceType.AutoDetect" lub "DynamicDataSourceType.Method" (autowykrywanie jest domyślne, gdy nie zostało jawnie określone i jest zalecane) - + '[DynamicData]' składowej "{0}.{1}" jest metodą, dlatego należy użyć elementu "DynamicDataSourceType.AutoDetect" lub "DynamicDataSourceType.Method" (autowykrywanie jest domyślne, gdy nie zostało jawnie określone i jest zalecane) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - Składowa „[DynamicData]” „{0}.{1}” nie jest właściwością, metodą ani polem. Obsługiwane są tylko właściwości, metody i pola. - + Składowa „[DynamicData]” „{0}.{1}” nie jest właściwością, metodą ani polem. Obsługiwane są tylko właściwości, metody i pola. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - składowa '[DynamicData]' "{0}.{1}" nie jest właściwością ani metodą. Obsługiwane są tylko właściwości i metody. - + składowa '[DynamicData]' "{0}.{1}" nie jest właściwością ani metodą. Obsługiwane są tylko właściwości i metody. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' składowa "{0}.{1}" jest właściwością, dlatego należy użyć właściwości "DynamicDataSourceType.AutoDetect" lub "DynamicDataSourceType.Property" (wykrywanie automatyczne jest domyślne, gdy nie jest jawnie określone i jest zalecane) - + '[DynamicData]' składowa "{0}.{1}" jest właściwością, dlatego należy użyć właściwości "DynamicDataSourceType.AutoDetect" lub "DynamicDataSourceType.Property" (wykrywanie automatyczne jest domyślne, gdy nie jest jawnie określone i jest zalecane) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - Element członkowski „[DynamicData]” „{0}.{1}” znaleziono więcej niż raz - + Element członkowski „[DynamicData]” „{0}.{1}” znaleziono więcej niż raz + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - Wartość DynamicData powinna być prawidłowa - + Wartość DynamicData powinna być prawidłowa + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - W przypadku wywoływania metod asynchronicznych, które mają przeciążenia akceptujące parametr CancellationToken, preferuj użycie przeciążenia z argumentem TestContext.CancellationToken, aby umożliwić anulowanie w trybie współpracy i respektowanie limitów czasu testu. - + W przypadku wywoływania metod asynchronicznych, które mają przeciążenia akceptujące parametr CancellationToken, preferuj użycie przeciążenia z argumentem TestContext.CancellationToken, aby umożliwić anulowanie w trybie współpracy i respektowanie limitów czasu testu. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - Rozważ użycie przeciążenia, które akceptuje element CancellationToken i przekaż argument „TestContext.CancellationToken” - + Rozważ użycie przeciążenia, które akceptuje element CancellationToken i przekaż argument „TestContext.CancellationToken” + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - Przekaż TestContext.CancellationToken do operacji asynchronicznych - + Przekaż TestContext.CancellationToken do operacji asynchronicznych + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Metody oznaczone znakiem „[GlobalTestInitialize]” lub „[GlobalTestCleanup]” powinny być zgodne z następującym układem, aby były prawidłowe: + Metody oznaczone znakiem „[GlobalTestInitialize]” lub „[GlobalTestCleanup]” powinny być zgodne z następującym układem, aby były prawidłowe: — nie może być zadeklarowana w klasie ogólnej — powinna być typu „public” — powinna mieć wartość „static” @@ -535,42 +535,42 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu — klasa nie powinna mieć wartości „static” — klasa powinna być oznaczona „[TestClass]” (lub atrybutem pochodnym) — klasa nie powinna być ogólna. - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - Podpis globalnej metody warunków początkowych testu „{0}” jest nieprawidłowy - + Podpis globalnej metody warunków początkowych testu „{0}” jest nieprawidłowy + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - Metody GlobalTestInitialize i GlobalTestCleanup powinny mieć prawidłowy układ - + Metody GlobalTestInitialize i GlobalTestCleanup powinny mieć prawidłowy układ + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - Atrybut „[Ignore]” zastosowany do metody testowej lub klasy testowej powinien zawierać niepusty komunikat wyjaśniający, dlaczego test lub klasa są ignorowane. Taki komunikat ułatwia klasyfikowanie pominiętych testów, pomaga recenzentom zrozumieć intencję i zapobiega cichemu wyłączaniu testów na zawsze. - + Atrybut „[Ignore]” zastosowany do metody testowej lub klasy testowej powinien zawierać niepusty komunikat wyjaśniający, dlaczego test lub klasa są ignorowane. Taki komunikat ułatwia klasyfikowanie pominiętych testów, pomaga recenzentom zrozumieć intencję i zapobiega cichemu wyłączaniu testów na zawsze. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - Element „[Ignore]” powinien zawierać komunikat wyjaśniający, dlaczego „{0}” jest ignorowany - + Element „[Ignore]” powinien zawierać komunikat wyjaśniający, dlaczego „{0}” jest ignorowany + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - Element „[Ignore]” powinien określać uzasadnienie - + Element „[Ignore]” powinien określać uzasadnienie + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Metody takie jak Contains, StartsWith i EndsWith zwracają wartości logiczne wskazujące, czy warunek został spełniony. Ignorowanie tych wartości zwrotnych jest prawdopodobnie błędem. - + Metody takie jak Contains, StartsWith i EndsWith zwracają wartości logiczne wskazujące, czy warunek został spełniony. Ignorowanie tych wartości zwrotnych jest prawdopodobnie błędem. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - Zwracana wartość „{0}” nie powinna być ignorowana - + Zwracana wartość „{0}” nie powinna być ignorowana + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - Użyj trybu „Assert.Fail” zamiast kończącej się zawsze niepowodzeniem instrukcji „Assert.{0}” - + Użyj trybu „Assert.Fail” zamiast kończącej się zawsze niepowodzeniem instrukcji „Assert.{0}” + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - Użyj trybu „Assert.Fail” zamiast kończącej się zawsze niepowodzeniem instrukcji asercji - + Użyj trybu „Assert.Fail” zamiast kończącej się zawsze niepowodzeniem instrukcji asercji + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - Podczas weryfikowania wyjątków z kodu asynchronicznego użyj metod asercji asynchronicznej, zamiast blokować operację asynchroniczną za pomocą metody GetAwaiter().GetResult(). - + Podczas weryfikowania wyjątków z kodu asynchronicznego użyj metod asercji asynchronicznej, zamiast blokować operację asynchroniczną za pomocą metody GetAwaiter().GetResult(). + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - Użyj instrukcji „Assert.{0}” zamiast blokować wywołanie asynchroniczne w elemencie „Assert".{1}” - + Użyj instrukcji „Assert.{0}” zamiast blokować wywołanie asynchroniczne w elemencie „Assert".{1}” + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - Preferuj metody asercji asynchronicznych - + Preferuj metody asercji asynchronicznych + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - Atrybut „DataTestMethodAttribute” jest przestarzały i nie zapewnia dodatkowych funkcji w stosunku do atrybutu „TestMethodAttribute”. Użyj atrybutu „TestMethodAttribute” dla wszystkich metod testowych, w tym testów sparametryzowanych. - + Atrybut „DataTestMethodAttribute” jest przestarzały i nie zapewnia dodatkowych funkcji w stosunku do atrybutu „TestMethodAttribute”. Użyj atrybutu „TestMethodAttribute” dla wszystkich metod testowych, w tym testów sparametryzowanych. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - Element „DataTestMethod” jest przestarzały. Zamiast niego użyj elementu „TestMethod”. - + Element „DataTestMethod” jest przestarzały. Zamiast niego użyj elementu „TestMethod”. + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - Wybieraj element „TestMethod”, anie „DataTestMethod” - + Wybieraj element „TestMethod”, anie „DataTestMethod” + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - Przejrzyj lub usuń asercję, ponieważ wiadomo, że jej warunek ma zawsze wartość true - + Przejrzyj lub usuń asercję, ponieważ wiadomo, że jej warunek ma zawsze wartość true + {Locked="true"} Assertion condition is always true - Warunek asercji ma zawsze wartość true - + Warunek asercji ma zawsze wartość true + {Locked="true"} Prefer constructors over TestInitialize methods - Preferowanie konstruktorów niż metod TestInitialize - + Preferowanie konstruktorów niż metod TestInitialize + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - Preferowanie konstruktorów niż metod TestInitialize - + Preferowanie konstruktorów niż metod TestInitialize + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - Preferowanie metod „Dispose” niż TestCleanup - + Preferowanie metod „Dispose” niż TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - Preferowanie metod „Dispose” niż TestCleanup - + Preferowanie metod „Dispose” niż TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Preferowanie TestCleanup niż metod „Dispose” - + Preferowanie TestCleanup niż metod „Dispose” + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Preferowanie TestCleanup niż metod „Dispose” - + Preferowanie TestCleanup niż metod „Dispose” + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - Preferowanie metod TestInitialize niż konstruktorów - + Preferowanie metod TestInitialize niż konstruktorów + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - Preferowanie metod TestInitialize niż konstruktorów - + Preferowanie metod TestInitialize niż konstruktorów + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - Metody publiczne powinny być metodami testowymi (oznaczonymi znakiem „[TestMethod]”). - + Metody publiczne powinny być metodami testowymi (oznaczonymi znakiem „[TestMethod]”). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - Metoda publiczna „{0}” powinna być metodą testową - + Metoda publiczna „{0}” powinna być metodą testową + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu It's considered a good practice to have only test classes marked public in a test project. - Uważa się, że dobrą praktyką jest oznaczanie tylko klas testowych jako publicznych w projekcie testowym. - + Uważa się, że dobrą praktyką jest oznaczanie tylko klas testowych jako publicznych w projekcie testowym. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - Typ publiczny „{0}” powinien być oznaczony jako „[TestClass]” lub zmieniony na wartość „internal” - + Typ publiczny „{0}” powinien być oznaczony jako „[TestClass]” lub zmieniony na wartość „internal” + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Use 'Assert.{0}' instead of 'StringAssert.{1}' - Użyj ciągu „Assert.{0}” zamiast ciągu „StringAssert.{1}” - + Użyj ciągu „Assert.{0}” zamiast ciągu „StringAssert.{1}” + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - Użyj ciągu „Assert” zamiast ciągu „StringAssert” - + Użyj ciągu „Assert” zamiast ciągu „StringAssert” + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - Klasa testowa „{0}” powinna być prawidłowa - + Klasa testowa „{0}” powinna być prawidłowa + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - Właściwość „TestContext” powinna być prawidłowa - + Właściwość „TestContext” powinna być prawidłowa + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - Klasa pochodna TestMethodAttribute „{0}” powinna dodać parametry CallerFilePath i CallerLineNumber do swojego konstruktora - + Klasa pochodna TestMethodAttribute „{0}” powinna dodać parametry CallerFilePath i CallerLineNumber do swojego konstruktora + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - Klasa pochodna atrybutu TestMethodAttribute powinna propagować informacje źródłowe - + Klasa pochodna atrybutu TestMethodAttribute powinna propagować informacje źródłowe + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - Użyj właściwości „DisplayName” zamiast przekazywania argumentu ciągu do atrybutu TestMethodAttribute - + Użyj właściwości „DisplayName” zamiast przekazywania argumentu ciągu do atrybutu TestMethodAttribute + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - Atrybut TestMethodAttribute powinien poprawnie ustawić nazwę DisplayName - + Atrybut TestMethodAttribute powinien poprawnie ustawić nazwę DisplayName + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - Podpis metody testowej „{0}” jest nieprawidłowy - + Podpis metody testowej „{0}” jest nieprawidłowy + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - Element TestContext.CancellationToken zapewnia bardziej bezpośredni sposób uzyskiwania dostępu do tokenu anulowania w porównaniu z elementem TestContext.CancellationTokenSource.Token. - + Element TestContext.CancellationToken zapewnia bardziej bezpośredni sposób uzyskiwania dostępu do tokenu anulowania w porównaniu z elementem TestContext.CancellationTokenSource.Token. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - Użyj argumentu „TestContext.CancellationToken” zamiast argumentu „TestContext.CancellationTokenSource.Token” - + Użyj argumentu „TestContext.CancellationToken” zamiast argumentu „TestContext.CancellationTokenSource.Token” + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - Użyj argumentu TestContext.CancellationToken zamiast argumentu TestContext.CancellationTokenSource.Token - + Użyj argumentu TestContext.CancellationToken zamiast argumentu TestContext.CancellationTokenSource.Token + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - Klasy testowe, czyli klasy oznaczone atrybutem „[TestClass]”, powinny uwzględniać następujący układ, który jest uznawany za prawidłowy przez platformę MSTest: + Klasy testowe, czyli klasy oznaczone atrybutem „[TestClass]”, powinny uwzględniać następujący układ, który jest uznawany za prawidłowy przez platformę MSTest: — powinna to być wartość „public” (lub „internal”, jeśli ustawiono atrybut „[assembly: DiscoverInternals]”) - nie powinna być „statyczna” (chyba że zawiera tylko metody „AssemblyInitialize” i/lub „AssemblyCleanup”) — nie powinna to być wartość ogólna. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - Klasa testowa powinna mieć co najmniej jedną metodę testową lub być „statyczna” z metodami oznaczonymi jako „[AssemblyInitialize]” i/lub „[AssemblyCleanup]”. - + Klasa testowa powinna mieć co najmniej jedną metodę testową lub być „statyczna” z metodami oznaczonymi jako „[AssemblyInitialize]” i/lub „[AssemblyCleanup]”. + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - Klasa „{0}” testowa powinna mieć co najmniej jedną metodę testową lub być „statyczna” z metodami oznaczonymi jako „[AssemblyInitialize]” i/lub „[AssemblyCleanup]”. - + Klasa „{0}” testowa powinna mieć co najmniej jedną metodę testową lub być „statyczna” z metodami oznaczonymi jako „[AssemblyInitialize]” i/lub „[AssemblyCleanup]”. + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - Klasa testowa powinna mieć metodę testową - + Klasa testowa powinna mieć metodę testową + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Metody oznaczone jako „[TestCleanup]” powinny być zgodne z następującym układem, aby były prawidłowe: + Metody oznaczone jako „[TestCleanup]” powinny być zgodne z następującym układem, aby były prawidłowe: — powinna być typu „public” — nie powinna być typu „abstract” — nie powinna to być wartość „async void” @@ -819,28 +819,28 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu — Klasa powinna mieć wartość „public” lub „internal” (jeśli projekt testowy używa atrybutu „[DiscoverInternals]”) — Klasa nie powinna mieć wartości „static” — Jeśli klasa jest zapieczętowana, powinna być oznaczona znakiem „[TestClass]” (lub atrybutem pochodnym). - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - Podpis metody TestCleanup „{0}” jest nieprawidłowy - + Podpis metody TestCleanup „{0}” jest nieprawidłowy + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - Metoda TestCleanup powinna mieć prawidłowy układ - + Metoda TestCleanup powinna mieć prawidłowy układ + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - Element „TestContext” powinien być niestatyczną właściwością przypisaną w konstruktorze lub ustawioną przez MSTest. Aby można ją było ustawić przez MSTest, powinna być zgodna z układem: + Element „TestContext” powinien być niestatyczną właściwością przypisaną w konstruktorze lub ustawioną przez MSTest. Aby można ją było ustawić przez MSTest, powinna być zgodna z układem: — powinien mieć wartość „public” niezależnie od tego, czy ustawiono atrybut „[assembly: DiscoverInternals]”. — nie powinien mieć wartości „static” — powinien mieć metodę ustawiającą. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Metody oznaczone znakiem „[TestInitialize]” powinny być zgodne z następującym układem, aby były prawidłowe: + Metody oznaczone znakiem „[TestInitialize]” powinny być zgodne z następującym układem, aby były prawidłowe: — powinna być typu „public” — nie powinna być typu „abstract” — nie powinna to być wartość „async void” @@ -878,17 +878,17 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu — Klasa powinna mieć wartość „public” lub „internal” (jeśli projekt testowy używa atrybutu „[DiscoverInternals]”) — Klasa nie powinna mieć wartości „static” — Jeśli klasa jest zapieczętowana, powinna być oznaczona znakiem „[TestClass]” (lub atrybutem pochodnym). - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - Podpis metody TestInitialize „{0}” jest nieprawidłowy - + Podpis metody TestInitialize „{0}” jest nieprawidłowy + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - Metoda TestInitialize powinna mieć prawidłowy układ - + Metoda TestInitialize powinna mieć prawidłowy układ + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - Metody testowe, czyli metody oznaczone atrybutem „[TestMethod]”, powinny uwzględniać następujący układ, aby platforma MSTest uznała je za prawidłowe: + Metody testowe, czyli metody oznaczone atrybutem „[TestMethod]”, powinny uwzględniać następujący układ, aby platforma MSTest uznała je za prawidłowe: — powinny mieć wartość „public” (lub „internal”, jeśli ustawiono atrybut „[assembly: DiscoverInternals]”) — nie powinny mieć wartości „static” — mogą być ogólne, o ile można wywnioskować parametry typu i typy argumentów są zgodne @@ -907,7 +907,7 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu — zwracany typ powinien mieć wartość „void”, „Task” lub „ValueTask” — nie powinny mieć wartości „async void” — nie powinny być metodą specjalną (finalizator, operator...). - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Test methods should not be ignored (marked with '[Ignore]'). - Metody testowe nie powinny być ignorowane (oznaczone wyrażeniem „[Ignoruj]”). - + Metody testowe nie powinny być ignorowane (oznaczone wyrażeniem „[Ignoruj]”). + {Locked="[Ignore]"} Test method '{0}' should not be ignored - Metoda testowa „{0}” nie powinna być ignorowana - + Metoda testowa „{0}” nie powinna być ignorowana + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - Typ zawierający element „[TestMethod]” powinien być oznaczony znakiem „[TestClass]”. W przeciwnym razie metoda testowa zostanie zignorowana w trybie dyskretnym. - + Typ zawierający element „[TestMethod]” powinien być oznaczony znakiem „[TestClass]”. W przeciwnym razie metoda testowa zostanie zignorowana w trybie dyskretnym. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - Typ „{0}” zawiera metody testowe i powinien być oznaczony znakiem „[TestClass]” - + Typ „{0}” zawiera metody testowe i powinien być oznaczony znakiem „[TestClass]” + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - Typ zawierający metodę „[TestMethod]” powinien być oznaczony klasą „[TestClass]” - + Typ zawierający metodę „[TestMethod]” powinien być oznaczony klasą „[TestClass]” + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - Asynchroniczne metody testowe nie wymagają sufiksu „Async” - + Asynchroniczne metody testowe nie wymagają sufiksu „Async” + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - Asynchroniczne metody testowe nie wymagają sufiksu „Async” - + Asynchroniczne metody testowe nie wymagają sufiksu „Async” + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - Parametr TestContext jest wymagany przez narzędzie MSTest dla metod AssemblyInitialize i ClassInitialize - + Parametr TestContext jest wymagany przez narzędzie MSTest dla metod AssemblyInitialize i ClassInitialize + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] można ustawić tylko dla metod oznaczonych znakiem [TestMethod] - + [{0}] można ustawić tylko dla metod oznaczonych znakiem [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] można ustawić tylko dla metod oznaczonych znakiem [TestMethod] - + [{0}] można ustawić tylko dla metod oznaczonych znakiem [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - Atrybut '{0}' pochodzący od atrybutu "ConditionBaseAttribute" powinien być używany tylko w przypadku klas oznaczonych atrybutem "TestClassAttribute" - + Atrybut '{0}' pochodzący od atrybutu "ConditionBaseAttribute" powinien być używany tylko w przypadku klas oznaczonych atrybutem "TestClassAttribute" + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - Użyj atrybutu "ConditionBaseAttribute" w klasach testu - + Użyj atrybutu "ConditionBaseAttribute" w klasach testu + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - Nie rekomenduje się używania elementu „[Timeout]” bez jawnego ustawiania wartości „CooperativeCancellation = true”. W przyszłej wersji anulowanie trybu współpracy będzie zachowaniem domyślnym. Ustaw opcję „CooperativeCancellation = true”, aby włączyć rekomendowane zachowanie i uniknąć zmian powodujących niezgodność. - + Nie rekomenduje się używania elementu „[Timeout]” bez jawnego ustawiania wartości „CooperativeCancellation = true”. W przyszłej wersji anulowanie trybu współpracy będzie zachowaniem domyślnym. Ustaw opcję „CooperativeCancellation = true”, aby włączyć rekomendowane zachowanie i uniknąć zmian powodujących niezgodność. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - Użyj opcji „CooperativeCancellation = true” z limitem czasu „[Timeout]”, aby włączyć zachowanie anulowania trybu współpracy - + Użyj opcji „CooperativeCancellation = true” z limitem czasu „[Timeout]”, aby włączyć zachowanie anulowania trybu współpracy + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - Użyj opcji „CooperativeCancellation = true” w limitem czasu „[Timeout]” - + Użyj opcji „CooperativeCancellation = true” w limitem czasu „[Timeout]” + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - Element „[DeploymentItem]” można określić tylko dla klasy testowej lub metody testowej - + Element „[DeploymentItem]” można określić tylko dla klasy testowej lub metody testowej + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - Element „[DeploymentItem]” można określić tylko dla klasy testowej lub metody testowej - + Element „[DeploymentItem]” można określić tylko dla klasy testowej lub metody testowej + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - Domyślnie platforma MSTest uruchamia testy w ramach tego samego zestawu sekwencyjnie, co może prowadzić do poważnego ograniczenia wydajności. Zaleca się włączenie atrybutu zestawu „[Parallelize]”, aby uruchamiać testy równolegle, lub jeśli zestaw na to nie pozwala — użycie jawnie atrybutu poziomu zestawu „[DoNotParallelize]”. - + Domyślnie platforma MSTest uruchamia testy w ramach tego samego zestawu sekwencyjnie, co może prowadzić do poważnego ograniczenia wydajności. Zaleca się włączenie atrybutu zestawu „[Parallelize]”, aby uruchamiać testy równolegle, lub jeśli zestaw na to nie pozwala — użycie jawnie atrybutu poziomu zestawu „[DoNotParallelize]”. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Use 'Assert.{0}' instead of 'Assert.{1}' - Użyj instrukcji „Assert{0}.” zamiast „Assert{1}”. - + Użyj instrukcji „Assert{0}.” zamiast „Assert{1}”. + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - Użyj odpowiednich metod „Assert” - + Użyj odpowiednich metod „Assert” + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - Atrybut pochodzący od atrybutu „RetryBaseAttribute” można określić tylko w metodzie testowej lub klasie testowej - + Atrybut pochodzący od atrybutu „RetryBaseAttribute” można określić tylko w metodzie testowej lub klasie testowej + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - Użyj atrybutu ponawiania dla metody testowej lub klasy testowej - + Użyj atrybutu ponawiania dla metody testowej lub klasy testowej + {Locked="class"} TestContext property cannot be accessed in this context - W tym kontekście nie można uzyskać dostępu do właściwości TestContext - + W tym kontekście nie można uzyskać dostępu do właściwości TestContext + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - Nie można uzyskać dostępu do właściwości TestContext „{0}” w metodzie „{1}” - + Nie można uzyskać dostępu do właściwości TestContext „{0}” w metodzie „{1}” + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - Niektóre właściwości TestContext są dostępne tylko podczas wykonywania testu i nie można uzyskać do nich dostępu w metodach inicjowania, inicjowania klasy, oczyszczania klasy ani oczyszczania zestawów. - + Niektóre właściwości TestContext są dostępne tylko podczas wykonywania testu i nie można uzyskać do nich dostępu w metodach inicjowania, inicjowania klasy, oczyszczania klasy ani oczyszczania zestawów. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Metody Assert.Throws powinny zawierać tylko jedną instrukcję lub wyrażenie. Wiele instrukcji może być mylących – jeśli pierwsza instrukcja zgłosi wyjątek, kolejne instrukcje nigdy nie zostaną wykonane; jeśli nie zgłosi wyjątku, powinna zostać przeniesiona poza Assert.Throws. - + Metody Assert.Throws powinny zawierać tylko jedną instrukcję lub wyrażenie. Wiele instrukcji może być mylących – jeśli pierwsza instrukcja zgłosi wyjątek, kolejne instrukcje nigdy nie zostaną wykonane; jeśli nie zgłosi wyjątku, powinna zostać przeniesiona poza Assert.Throws. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Element Assert.Throws powinien zawierać tylko jedną instrukcję/wyrażenie - + Element Assert.Throws powinien zawierać tylko jedną instrukcję/wyrażenie + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Element Assert.Throws powinien zawierać tylko jedną instrukcję/wyrażenie - + Element Assert.Throws powinien zawierać tylko jedną instrukcję/wyrażenie + {Locked="Assert.Throws"} Do not use asserts in catch blocks - Nie używaj asercji w blokach catch - + Nie używaj asercji w blokach catch + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - Nie używaj asercji w blokach catch, ponieważ test może nie zakończyć się niepowodzeniem, jeśli nie zostanie zgłoszony żaden wyjątek - + Nie używaj asercji w blokach catch, ponieważ test może nie zakończyć się niepowodzeniem, jeśli nie zostanie zgłoszony żaden wyjątek + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - Używanie asercji w blokach catch jest problematyczne, ponieważ test zakończy się powodzeniem, nawet jeśli nie zostanie zgłoszony żaden wyjątek i blok catch nigdy nie zostanie wykonany. Użyj instrukcji „Assert.Throws”, „Assert.ThrowsExactly”, „Assert.ThrowsAsync” lub „Assert.ThrowsExactlyAsync”, aby sprawdzić, czy zgłoszono wyjątek, a następnie wykonaj dodatkowe asercje dla przechwyconego wyjątku bez użycia bloku try-catch. Reguła oznacza również „throw new AssertFailedException(...)” i „throw new AssertInconclusiveException(...)” (usunięte formy „Assert.Fail” i „Assert.Inconclusive”). Element „Assert.Inconclusive” (i „throw new AssertInconclusiveException(...)”) jest wykluczony, gdy jest używany wewnątrz przefiltrowanego polecenia catch („catch (...) when (...)”), ponieważ obniżenie przechwyconego błędu do niejednoznacznego wyniku jest jedynym przypadkiem użycia, którego nie można wyrazić bez bloku catch. W przypadku innych celowych obejść (na przykład dołączenia komunikatu utworzonego w środowisku uruchomieniowym do awarii) pomiń diagnostykę za pomocą polecenia „#pragma ostrzeżenie wyłącz MSTEST0058”. - + Używanie asercji w blokach catch jest problematyczne, ponieważ test zakończy się powodzeniem, nawet jeśli nie zostanie zgłoszony żaden wyjątek i blok catch nigdy nie zostanie wykonany. Użyj instrukcji „Assert.Throws”, „Assert.ThrowsExactly”, „Assert.ThrowsAsync” lub „Assert.ThrowsExactlyAsync”, aby sprawdzić, czy zgłoszono wyjątek, a następnie wykonaj dodatkowe asercje dla przechwyconego wyjątku bez użycia bloku try-catch. Reguła oznacza również „throw new AssertFailedException(...)” i „throw new AssertInconclusiveException(...)” (usunięte formy „Assert.Fail” i „Assert.Inconclusive”). Element „Assert.Inconclusive” (i „throw new AssertInconclusiveException(...)”) jest wykluczony, gdy jest używany wewnątrz przefiltrowanego polecenia catch („catch (...) when (...)”), ponieważ obniżenie przechwyconego błędu do niejednoznacznego wyniku jest jedynym przypadkiem użycia, którego nie można wyrazić bez bloku catch. W przypadku innych celowych obejść (na przykład dołączenia komunikatu utworzonego w środowisku uruchomieniowym do awarii) pomiń diagnostykę za pomocą polecenia „#pragma ostrzeżenie wyłącz MSTEST0058”. + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Użyj atrybutu „[OSCondition]” zamiast wywołań „RuntimeInformation.IsOSPlatform” z wczesnym powrotem lub „Assert.Inconclusive” - + Użyj atrybutu „[OSCondition]” zamiast wywołań „RuntimeInformation.IsOSPlatform” z wczesnym powrotem lub „Assert.Inconclusive” + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Użyj atrybutu „[OSCondition]” zamiast wywołań „RuntimeInformation.IsOSPlatform” z wczesnym powrotem lub „Assert.Inconclusive” - + Użyj atrybutu „[OSCondition]” zamiast wywołań „RuntimeInformation.IsOSPlatform” z wczesnym powrotem lub „Assert.Inconclusive” + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - W metodach testowych używających metody „RuntimeInformation.IsOSPlatform” z wczesnym powrotem lub metody „Assert.Inconclusive” należy użyć atrybutu „[OSCondition]”. Ten atrybut zapewnia bardziej deklaratywny i wykrywalny sposób określania wymagań dotyczących testów specyficznych dla systemu operacyjnego. - + W metodach testowych używających metody „RuntimeInformation.IsOSPlatform” z wczesnym powrotem lub metody „Assert.Inconclusive” należy użyć atrybutu „[OSCondition]”. Ten atrybut zapewnia bardziej deklaratywny i wykrywalny sposób określania wymagań dotyczących testów specyficznych dla systemu operacyjnego. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - Metoda testowa „{0}” ma wiele atrybutów dziedziczących po elemencie „TestMethodAttribute”. Należy użyć tylko jednego atrybutu metody testowej. - + Metoda testowa „{0}” ma wiele atrybutów dziedziczących po elemencie „TestMethodAttribute”. Należy użyć tylko jednego atrybutu metody testowej. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - Metoda testowa powinna mieć dokładnie jeden atrybut, który jest lub dziedziczy po elemencie „TestMethodAttribute”. Gdy jest ich kilka, używany jest tylko pierwszy zwrócony przez mechanizm refleksji. - + Metoda testowa powinna mieć dokładnie jeden atrybut, który jest lub dziedziczy po elemencie „TestMethodAttribute”. Gdy jest ich kilka, używany jest tylko pierwszy zwrócony przez mechanizm refleksji. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - Unikaj używania parametrów „out” lub „ref” w metodach testowych - + Unikaj używania parametrów „out” lub „ref” w metodach testowych + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - Metoda testowa „{0}” ma parametry „out” lub „ref”, dla których obsługa zostanie porzucona w przyszłej wersji głównej - + Metoda testowa „{0}” ma parametry „out” lub „ref”, dla których obsługa zostanie porzucona w przyszłej wersji głównej + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - Parametry „out” i „ref” nie dodają żadnej wartości w metodach testowych i można je bezpiecznie zastąpić normalnymi parametrami. - + Parametry „out” i „ref” nie dodają żadnej wartości w metodach testowych i można je bezpiecznie zastąpić normalnymi parametrami. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ Typ deklarujący te metody powinien również przestrzegać następujących regu Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - Klasa testowa „{0}” nie ma prawidłowego konstruktora. Prawidłowe konstruktory są „publiczne” i albo bez parametrów, albo z jednym parametrem typu „TestContext”. - + Klasa testowa „{0}” nie ma prawidłowego konstruktora. Prawidłowe konstruktory są „publiczne” i albo bez parametrów, albo z jednym parametrem typu „TestContext”. + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - Klasy testowe muszą mieć publicznego konstruktora, który jest bezparametrowy lub przyjmuje jeden parametr typu TestContext. Dzięki temu struktura testowa może poprawnie utworzyć wystąpienie klasy testowej. - + Klasy testowe muszą mieć publicznego konstruktora, który jest bezparametrowy lub przyjmuje jeden parametr typu TestContext. Dzięki temu struktura testowa może poprawnie utworzyć wystąpienie klasy testowej. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.pt-BR.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.pt-BR.xlf index 5996b9efa4..9302340d33 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.pt-BR.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.pt-BR.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Os métodos marcados com '[AssemblyCleanup]' devem seguir o seguinte layout para serem válidos: + Os métodos marcados com '[AssemblyCleanup]' devem seguir o seguinte layout para serem válidos: -não pode ser declarado em uma classe genérica -deve ser 'public' -deve ser 'static' @@ -35,17 +35,17 @@ O tipo declarando esses métodos também deve respeitar as seguintes regras: -A classe não deve ser 'static' -A classe deve ser marcada com '[TestClass]' (ou um atributo derivado) -a classe não deve ser genérica. - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - A assinatura do método AssemblyCleanup "{0}" é inválida - + A assinatura do método AssemblyCleanup "{0}" é inválida + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - Os métodos AssemblyCleanup devem ter um layout válido - + Os métodos AssemblyCleanup devem ter um layout válido + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Os métodos marcados com “[AssemblyInitialize]” devem seguir o seguinte layout para serem válidos: + Os métodos marcados com “[AssemblyInitialize]” devem seguir o seguinte layout para serem válidos: -não podem ser declarados em uma classe genérica -devem ser "públicos" -devem ser "estáticos" @@ -80,22 +80,22 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: -A classe não deve ser “estático” -A classe deve ser marcada com “[TestClass]” (ou um atributo derivado) -a classe não deve ser genérica. - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - A assinatura do método AssemblyInitialize "{0}" é inválida - + A assinatura do método AssemblyInitialize "{0}" é inválida + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - Os métodos AssemblyInitialize devem ter um layout válido - + Os métodos AssemblyInitialize devem ter um layout válido + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - Preferir adicionar uma declaração adicional que verifica se existe um nulo - + Preferir adicionar uma declaração adicional que verifica se existe um nulo + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - "Assert.AreEqual", "Assert.AreNotEqual", "Assert.AreSame" e "Assert.AreNotSame" esperam que o valor esperado seja passado primeiro e o valor real seja passado como o segundo argumento. - + "Assert.AreEqual", "Assert.AreNotEqual", "Assert.AreSame" e "Assert.AreNotSame" esperam que o valor esperado seja passado primeiro e o valor real seja passado como o segundo argumento. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - Os argumentos de asserção devem ser passados na ordem correta. Os argumentos "actual" e "expected"/"notExpected" foram trocados. - + Os argumentos de asserção devem ser passados na ordem correta. Os argumentos "actual" e "expected"/"notExpected" foram trocados. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` e `Assert.AreNotEqual` usam `EqualityComparer<T>.Default`. Para tipos de coleção, isso depende da própria semântica de igualdade do tipo em vez de comparar elementos de sequência, portanto, `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` ou `Assert.AreEquivalent`/`Assert.AreNotEquivalent` geralmente são a melhor opção. - + `Assert.AreEqual` e `Assert.AreNotEqual` usam `EqualityComparer<T>.Default`. Para tipos de coleção, isso depende da própria semântica de igualdade do tipo em vez de comparar elementos de sequência, portanto, `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` ou `Assert.AreEquivalent`/`Assert.AreNotEquivalent` geralmente são a melhor opção. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - `{0}` em {1} (que implementa IEnumerable<T>) não executa a comparação de sequência elemento a elemento. Use `Assert.AreSequenceEqual` para comparação ordenada por elemento, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` para não ordenado ou `Assert.AreEquivalent` para comparação estrutural profunda. - + `{0}` em {1} (que implementa IEnumerable<T>) não executa a comparação de sequência elemento a elemento. Use `Assert.AreSequenceEqual` para comparação ordenada por elemento, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` para não ordenado ou `Assert.AreEquivalent` para comparação estrutural profunda. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - Evite Assert.AreEqual em tipos de coleção - + Evite Assert.AreEqual em tipos de coleção + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - Use 'Assert.AreEqual'/'Assert.AreNotEqual' em vez de 'Assert.AreSame'/'Assert.AreNotSame' ao comparar tipos de valor. Passar um tipo de valor para 'Assert.AreSame'/'Assert.AreNotSame' será em caixa (criando um novo objeto). Como 'Assert.AreSame'/'Assert.AreNotSame' faz a comparação por referência, 'Assert.AreSame' falhará quando ocorrer boxing e 'Assert.AreNotSame' sempre será aprovado. - + Use 'Assert.AreEqual'/'Assert.AreNotEqual' em vez de 'Assert.AreSame'/'Assert.AreNotSame' ao comparar tipos de valor. Passar um tipo de valor para 'Assert.AreSame'/'Assert.AreNotSame' será em caixa (criando um novo objeto). Como 'Assert.AreSame'/'Assert.AreNotSame' faz a comparação por referência, 'Assert.AreSame' falhará quando ocorrer boxing e 'Assert.AreNotSame' sempre será aprovado. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - Usar '{0}' em vez de '{1}' ao comparar tipos de valor - + Usar '{0}' em vez de '{1}' ao comparar tipos de valor + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - Não use 'Assert.AreSame' ou 'Assert.AreNotSame' com tipos de valor - + Não use 'Assert.AreSame' ou 'Assert.AreNotSame' com tipos de valor + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - Remova o argumento "DynamicDataSourceType" para usar o comportamento de detecção automática padrão - + Remova o argumento "DynamicDataSourceType" para usar o comportamento de detecção automática padrão + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - Evitar passar um "DynamicDataSourceType" explícito e usar o comportamento de detecção automática padrão - + Evitar passar um "DynamicDataSourceType" explícito e usar o comportamento de detecção automática padrão + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - Bloquear sincronicamente o thread atual com ''Thread.Sleep'', ''Task.Wait'', ''Task.WaitAll'', ''Task.WaitAny'' ou ''Task<TResult>.Result'' dentro de métodos de teste ou acessórios de teste é uma fonte comum de instabilidade e também pode causar deadlock quando a estrutura de teste executa testes em um SynchronizationContext que exige agendamento cooperativo. Prefira ''await Task.Delay'' para as esperas baseadas em tempo e use ''await'' na tarefa para observar seu resultado. - + Bloquear sincronicamente o thread atual com ''Thread.Sleep'', ''Task.Wait'', ''Task.WaitAll'', ''Task.WaitAny'' ou ''Task<TResult>.Result'' dentro de métodos de teste ou acessórios de teste é uma fonte comum de instabilidade e também pode causar deadlock quando a estrutura de teste executa testes em um SynchronizationContext que exige agendamento cooperativo. Prefira ''await Task.Delay'' para as esperas baseadas em tempo e use ''await'' na tarefa para observar seu resultado. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - Evite ''{0}'' no código de teste, pois isso pode causar instabilidade nos testes; considere uma alternativa assíncrona, como ''await Task.Delay'', ou faça ''await'' da tarefa - + Evite ''{0}'' no código de teste, pois isso pode causar instabilidade nos testes; considere uma alternativa assíncrona, como ''await Task.Delay'', ou faça ''await'' da tarefa + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - Evite chamadas de bloqueio síncrono, como ''Thread.Sleep'', ''Task.Wait'', ''Task.WaitAll'', ''Task.WaitAny'' ou ''Task<TResult>.Result'' no código de teste - + Evite chamadas de bloqueio síncrono, como ''Thread.Sleep'', ''Task.Wait'', ''Task.WaitAll'', ''Task.WaitAny'' ou ''Task<TResult>.Result'' no código de teste + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - Não asserção dentro de métodos 'async void', funções locais ou lambdas. Exceções lançadas neste contexto serão exceções sem tratamento. Ao usar VSTest sob .NET Framework, eles serão silenciosamente ignoradas. Ao usar Microsoft.Testing.Platform ou VSTest em .NET moderno, o processo pode falhar. - + Não asserção dentro de métodos 'async void', funções locais ou lambdas. Exceções lançadas neste contexto serão exceções sem tratamento. Ao usar VSTest sob .NET Framework, eles serão silenciosamente ignoradas. Ao usar Microsoft.Testing.Platform ou VSTest em .NET moderno, o processo pode falhar. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - Não declarar dentro de métodos 'async void', funções locais ou lambdas porque eles podem não falhar no teste - + Não declarar dentro de métodos 'async void', funções locais ou lambdas porque eles podem não falhar no teste + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - Não declarar dentro de contextos 'async void' - + Não declarar dentro de contextos 'async void' + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Os métodos marcados com '[ClassCleanup]' devem seguir o seguinte layout para serem válidos: + Os métodos marcados com '[ClassCleanup]' devem seguir o seguinte layout para serem válidos: -não pode ser declarado em uma classe genérica sem que o modo 'InheritanceBehavior' esteja definido -deve ser 'public' -deve ser 'static' @@ -224,17 +224,17 @@ O tipo declarando esses métodos também deve respeitar as seguintes regras: -A classe não deve ser 'static' -Se a classe for 'sealed', ela deverá ser marcada com '[TestClass]' (ou um atributo derivado) -a classe não deve ser genérica. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - A assinatura do método ClassCleanup "{0}" é inválida - + A assinatura do método ClassCleanup "{0}" é inválida + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - Os métodos ClassCleanup devem ter um layout válido - + Os métodos ClassCleanup devem ter um layout válido + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Os métodos marcados com “[ClassInitialize]” devem seguir o seguinte layout para serem válidos: + Os métodos marcados com “[ClassInitialize]” devem seguir o seguinte layout para serem válidos: -não podem ser declarados em uma classe genérica sem que o modo “InheritanceBehavior” esteja definido -devem ser "públicos" -devem ser "estáticos" @@ -273,83 +273,83 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: -A classe não deve ser “estático” -Se a classe for “selado”, ela deverá ser marcada com “[TestClass]” (ou um atributo derivado) -a classe não deve ser genérica. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - A assinatura do método ClassInitialize "{0}" é inválida - + A assinatura do método ClassInitialize "{0}" é inválida + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - Os métodos ClassInitialize devem ter um layout válido - + Os métodos ClassInitialize devem ter um layout válido + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - Usar 'Assert.{0}' em vez de 'CollectionAssert.{1}' - + Usar 'Assert.{0}' em vez de 'CollectionAssert.{1}' + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - Usar 'Assert' em vez de 'CollectionAssert' - + Usar 'Assert' em vez de 'CollectionAssert' + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - A entrada DataRow deve ter o seguinte layout para ser válida: + A entrada DataRow deve ter o seguinte layout para ser válida: - só deve ser definido em um método de teste; - a contagem de argumentos deve corresponder à contagem de argumentos do método; - o tipo de argumento deve corresponder ao tipo de argumento do método. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - A contagem de argumentos DataRow deve corresponder à contagem de parâmetros do método (argumentos do construtor: {0}, parâmetros do método: {1}) - + A contagem de argumentos DataRow deve corresponder à contagem de parâmetros do método (argumentos do construtor: {0}, parâmetros do método: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - Os tipos de argumento do DataRow não correspondem aos tipos de parâmetro do método. {0} - + Os tipos de argumento do DataRow não correspondem aos tipos de parâmetro do método. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - O parâmetro "{0}" espera o tipo "{1}", mas o valor fornecido tem o tipo "{2}" - + O parâmetro "{0}" espera o tipo "{1}", mas o valor fornecido tem o tipo "{2}" + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Foram encontrados dois tipos conflitativos para parâmetro genérico '{0}'. Os tipos conflitativos são '{1}' e '{2}'. - + Foram encontrados dois tipos conflitativos para parâmetro genérico '{0}'. Os tipos conflitativos são '{1}' e '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - Não foi possível inferir o tipo '{0}' parâmetro genérico. - + Não foi possível inferir o tipo '{0}' parâmetro genérico. + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow só deve ser definido em um método de teste - + DataRow só deve ser definido em um método de teste + {Locked="DataRow"} DataRow should be valid - DataRow deve ser válido - + DataRow deve ser válido + {Locked="DataRow"} Use 'Assert.{0}' instead - Use "Assert.{0}" em vez disso - + Use "Assert.{0}" em vez disso + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - Use métodos Assert adequados para todas as asserções negadas - + Use métodos Assert adequados para todas as asserções negadas + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Do not store TestContext in a static member - Não armazene TestContext em um membro estático - + Não armazene TestContext em um membro estático + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - Não armazene TestContext em um membro estático - + Não armazene TestContext em um membro estático + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Member '{0}' already exists in the base class - O membro "{0}" já existe na classe base - + O membro "{0}" já existe na classe base + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - 'System.ComponentModel.DescriptionAttribute' não tem efeito no contexto de testes e você provavelmente quis usar 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'. - + 'System.ComponentModel.DescriptionAttribute' não tem efeito no contexto de testes e você provavelmente quis usar 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - Você pretendia usar 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - + Você pretendia usar 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - 'System.ComponentModel.DescriptionAttribute' não tem efeito sobre métodos de teste - + 'System.ComponentModel.DescriptionAttribute' não tem efeito sobre métodos de teste + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - Não duplique os atributos 'DataRow'. Normalmente, isso é um erro de copiar/colar. Os índices de atributo são '{0}' e '{1}'. - + Não duplique os atributos 'DataRow'. Normalmente, isso é um erro de copiar/colar. Os índices de atributo são '{0}' e '{1}'. + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - Evite entradas duplicadas 'DataRow' - + Evite entradas duplicadas 'DataRow' + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - A entrada de "DynamicData" deve ter o seguinte layout para ser válida: + A entrada de "DynamicData" deve ter o seguinte layout para ser válida: - só deve ser definido em um método de teste; – o membro deve ser definido no tipo especificado; – o membro deve ser um método se DynamicDataSourceType.Method for especificado ou uma propriedade de outra forma. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - A assinatura do membro de dados "{0}.{1}" de "[DynamicData]" é inválida - + A assinatura do membro de dados "{0}.{1}" de "[DynamicData]" é inválida + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - A assinatura do método de nome de exibição "{0}.{1}" de "[DynamicData]" é inválida - + A assinatura do método de nome de exibição "{0}.{1}" de "[DynamicData]" é inválida + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - O membro "{0}.{1}" de "[DynamicData]" deve ser um método - + O membro "{0}.{1}" de "[DynamicData]" deve ser um método + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - O membro "{0}.{1}" de "[DynamicData]" não pode ser encontrado - + O membro "{0}.{1}" de "[DynamicData]" não pode ser encontrado + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - O membro referenciado "{0}.{1}" de "[DynamicData]" deve retornar "IEnumerable<object[]>", "IEnumerable<Tuple>" ou "IEnumerable<ValueTuple>" - + O membro referenciado "{0}.{1}" de "[DynamicData]" deve retornar "IEnumerable<object[]>", "IEnumerable<Tuple>" ou "IEnumerable<ValueTuple>" + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - "[DynamicData]" só deve ser definido em um método de teste - + "[DynamicData]" só deve ser definido em um método de teste + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - O membro "[DynamicData]" "{0}.{1}" é um campo — portanto, você deve usar "DynamicDataSourceType.AutoDetect" ou "DynamicDataSourceType.Field" (detectar automaticamente é o padrão quando não especificado explicitamente, e é recomendado) - + O membro "[DynamicData]" "{0}.{1}" é um campo — portanto, você deve usar "DynamicDataSourceType.AutoDetect" ou "DynamicDataSourceType.Field" (detectar automaticamente é o padrão quando não especificado explicitamente, e é recomendado) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' membro '{0}.{1}' é um método, portanto, você deve usar 'DynamicDataSourceType.AutoDetect' ou 'DynamicDataSourceType.Method' (detectar automaticamente é o padrão quando não especificado explicitamente e é recomendado) - + '[DynamicData]' membro '{0}.{1}' é um método, portanto, você deve usar 'DynamicDataSourceType.AutoDetect' ou 'DynamicDataSourceType.Method' (detectar automaticamente é o padrão quando não especificado explicitamente e é recomendado) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - O membro "[DynamicData]" "{0}.{1}" não é uma propriedade, método ou campo. Somente propriedades, métodos e campos têm suporte. - + O membro "[DynamicData]" "{0}.{1}" não é uma propriedade, método ou campo. Somente propriedades, métodos e campos têm suporte. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' membro '{0}.{1}' não é uma propriedade nem um método. Somente propriedades e métodos têm suporte. - + '[DynamicData]' membro '{0}.{1}' não é uma propriedade nem um método. Somente propriedades e métodos têm suporte. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' membro '{0}.{1}' é uma propriedade, portanto, você deve usar 'DynamicDataSourceType.AutoDetect' ou 'DynamicDataSourceType.Property' (detectar automaticamente é o padrão quando não especificado explicitamente e é recomendado) - + '[DynamicData]' membro '{0}.{1}' é uma propriedade, portanto, você deve usar 'DynamicDataSourceType.AutoDetect' ou 'DynamicDataSourceType.Property' (detectar automaticamente é o padrão quando não especificado explicitamente e é recomendado) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - O membro '[DynamicData]' '{0}.{1}' foi encontrado mais de uma vez - + O membro '[DynamicData]' '{0}.{1}' foi encontrado mais de uma vez + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData deve ser válido - + DynamicData deve ser válido + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - Ao chamar métodos assíncronos que têm sobrecargas que aceitam um parâmetro CancellationToken, prefira usar a sobrecarga com TestContext.CancellationToken para habilitar o cancelamento cooperativo e respeitar os limites de tempo do teste. - + Ao chamar métodos assíncronos que têm sobrecargas que aceitam um parâmetro CancellationToken, prefira usar a sobrecarga com TestContext.CancellationToken para habilitar o cancelamento cooperativo e respeitar os limites de tempo do teste. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - Considere usar a sobrecarga que aceita um CancellationToken e passar 'TestContext.CancellationToken' - + Considere usar a sobrecarga que aceita um CancellationToken e passar 'TestContext.CancellationToken' + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - Fluxo TestContext.CancellationToken para operações assíncronas - + Fluxo TestContext.CancellationToken para operações assíncronas + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Os métodos marcados com "[GlobalTestInitialize]" ou "[GlobalTestCleanup]" devem seguir o seguinte layout para serem válidos: + Os métodos marcados com "[GlobalTestInitialize]" ou "[GlobalTestCleanup]" devem seguir o seguinte layout para serem válidos: -não podem ser declarados em uma classe genérica -devem ser "públicos" -devem ser "estáticos" @@ -535,42 +535,42 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: -A classe não deve ser “estático” -A classe deve ser marcada com “[TestClass]” (ou um atributo derivado) -a classe não deve ser genérica. - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - A assinatura do método de acessório de teste global "{0}" é inválida - + A assinatura do método de acessório de teste global "{0}" é inválida + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - Os métodos GlobalTestInitialize e GlobalTestCleanup devem ter um layout válido - + Os métodos GlobalTestInitialize e GlobalTestCleanup devem ter um layout válido + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - Um atributo ''[Ignore]'' aplicado a um método de teste ou classe de teste deve incluir uma mensagem não vazia explicando por que o teste ou a classe é ignorado. Uma mensagem de justificativa facilita a triagem de testes ignorados, ajuda os revisores a entender a intenção e impede que os testes sejam desabilitados silenciosamente para sempre. - + Um atributo ''[Ignore]'' aplicado a um método de teste ou classe de teste deve incluir uma mensagem não vazia explicando por que o teste ou a classe é ignorado. Uma mensagem de justificativa facilita a triagem de testes ignorados, ajuda os revisores a entender a intenção e impede que os testes sejam desabilitados silenciosamente para sempre. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - ''[Ignore]'' deve especificar uma mensagem explicando por que ''{0}'' é ignorado - + ''[Ignore]'' deve especificar uma mensagem explicando por que ''{0}'' é ignorado + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - ''[Ignore]'' deve especificar uma justificativa - + ''[Ignore]'' deve especificar uma justificativa + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Métodos como Contains, StartsWith e EndsWith retornam valores boolianos que indicam se a condição foi atendida. Ignorar esses valores retornados provavelmente é um erro. - + Métodos como Contains, StartsWith e EndsWith retornam valores boolianos que indicam se a condição foi atendida. Ignorar esses valores retornados provavelmente é um erro. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - O valor retornado de "{0}" não deve ser ignorado - + O valor retornado de "{0}" não deve ser ignorado + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - Use "Assert.Fail" em vez de uma asserção "Assert.{0}" sempre com falha - + Use "Assert.Fail" em vez de uma asserção "Assert.{0}" sempre com falha + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - Usar "Assert.Fail" em vez de uma asserção sempre com falha - + Usar "Assert.Fail" em vez de uma asserção sempre com falha + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - Ao verificar exceções do código assíncrono, use os métodos de asserção assíncrona em vez de bloquear a operação assíncrona com GetAwaiter().GetResult(). - + Ao verificar exceções do código assíncrono, use os métodos de asserção assíncrona em vez de bloquear a operação assíncrona com GetAwaiter().GetResult(). + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - Use "Assert.{0}" em vez de bloquear uma chamada assíncrona em "Assert.{1}" - + Use "Assert.{0}" em vez de bloquear uma chamada assíncrona em "Assert.{1}" + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - Preferir métodos de asserção assíncrona - + Preferir métodos de asserção assíncrona + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - 'DataTestMethodAttribute' está obsoleto e não oferece funcionalidade adicional em relação a 'TestMethodAttribute'. Use 'TestMethodAttribute' para todos os métodos de teste, inclusive testes parametrizados. - + 'DataTestMethodAttribute' está obsoleto e não oferece funcionalidade adicional em relação a 'TestMethodAttribute'. Use 'TestMethodAttribute' para todos os métodos de teste, inclusive testes parametrizados. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - 'DataTestMethod' está obsoleto. Use 'TestMethod' em vez disso. - + 'DataTestMethod' está obsoleto. Use 'TestMethod' em vez disso. + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - Prefira 'TestMethod' a 'DataTestMethod' - + Prefira 'TestMethod' a 'DataTestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - Examine ou remova a asserção, pois a sua condição é conhecida por ser sempre verdadeira - + Examine ou remova a asserção, pois a sua condição é conhecida por ser sempre verdadeira + {Locked="true"} Assertion condition is always true - A condição de asserção é sempre verdadeira - + A condição de asserção é sempre verdadeira + {Locked="true"} Prefer constructors over TestInitialize methods - Preferir construtores em vez de métodos TestInitialize - + Preferir construtores em vez de métodos TestInitialize + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - Preferir construtores em vez de métodos TestInitialize - + Preferir construtores em vez de métodos TestInitialize + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - Preferir métodos "Dispose" em vez de TestCleanup - + Preferir métodos "Dispose" em vez de TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - Preferir métodos "Dispose" em vez de TestCleanup - + Preferir métodos "Dispose" em vez de TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Preferir métodos TestCleanup em vez de "Dispose" - + Preferir métodos TestCleanup em vez de "Dispose" + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Preferir métodos TestCleanup em vez de "Dispose" - + Preferir métodos TestCleanup em vez de "Dispose" + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - Preferir métodos TestInitialize em vez de construtores - + Preferir métodos TestInitialize em vez de construtores + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - Preferir métodos TestInitialize em vez de construtores - + Preferir métodos TestInitialize em vez de construtores + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - Os métodos públicos devem ser métodos de teste (marcados com `[TestMethod]`). - + Os métodos públicos devem ser métodos de teste (marcados com `[TestMethod]`). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - O método público '{0}' deve ser um método de teste - + O método público '{0}' deve ser um método de teste + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: It's considered a good practice to have only test classes marked public in a test project. - É considerado uma boa prática ter somente classes de teste marcadas como públicas em um projeto de teste. - + É considerado uma boa prática ter somente classes de teste marcadas como públicas em um projeto de teste. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - O tipo público ''{0}'' deve ser marcado com ''[TestClass]'' ou alterado para 'interno' - + O tipo público ''{0}'' deve ser marcado com ''[TestClass]'' ou alterado para 'interno' + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Use 'Assert.{0}' instead of 'StringAssert.{1}' - Use "Assert.{0}" em vez de "StringAssert.{1}" - + Use "Assert.{0}" em vez de "StringAssert.{1}" + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - Usar "Assert" em vez de "StringAssert" - + Usar "Assert" em vez de "StringAssert" + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - A classe de teste ''{0}'' deve ser válida - + A classe de teste ''{0}'' deve ser válida + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - A propriedade ''TestContext'' deve ser válida - + A propriedade ''TestContext'' deve ser válida + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - A classe derivada TestMethodAttribute "{0}" deve adicionar os parâmetros CallerFilePath e CallerLineNumber ao construtor - + A classe derivada TestMethodAttribute "{0}" deve adicionar os parâmetros CallerFilePath e CallerLineNumber ao construtor + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - A classe derivada TestMethodAttribute deve propagar informações de origem - + A classe derivada TestMethodAttribute deve propagar informações de origem + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - Use a propriedade "DisplayName" em vez de passar um argumento de cadeia de caracteres para TestMethodAttribute - + Use a propriedade "DisplayName" em vez de passar um argumento de cadeia de caracteres para TestMethodAttribute + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - O TestMethodAttribute deve definir DisplayName corretamente - + O TestMethodAttribute deve definir DisplayName corretamente + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - A assinatura "{0}" do método de teste é inválida - + A assinatura "{0}" do método de teste é inválida + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken oferece uma maneira mais direta de acessar o token de cancelamento em comparação com TestContext.CancellationTokenSource.Token. - + TestContext.CancellationToken oferece uma maneira mais direta de acessar o token de cancelamento em comparação com TestContext.CancellationTokenSource.Token. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - Use 'TestContext.CancellationToken' em vez de 'TestContext.CancellationTokenSource.Token' - + Use 'TestContext.CancellationToken' em vez de 'TestContext.CancellationTokenSource.Token' + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - Use TestContext.CancellationToken em vez de TestContext.CancellationTokenSource.Token - + Use TestContext.CancellationToken em vez de TestContext.CancellationTokenSource.Token + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - Classes de teste, classes marcadas com o atributo ''[TestClass]'', devem respeitar o layout a seguir para serem consideradas válidas pelo MSTest: + Classes de teste, classes marcadas com o atributo ''[TestClass]'', devem respeitar o layout a seguir para serem consideradas válidas pelo MSTest: - deve ser "público" (ou "interno" se o atributo "[assembly: DiscoverInternals]" estiver definido) - não deve ser ''estático'' (exceto se contiver apenas os métodos ''AssemblyInitialize'' e/ou ''AssemblyCleanup'') - não deve ser genérico. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - A classe de teste deve ter pelo menos um método de teste ou ser 'estática' com métodos marcados por '[AssemblyInitialize]' e/ou '[AssemblyCleanup]'. - + A classe de teste deve ter pelo menos um método de teste ou ser 'estática' com métodos marcados por '[AssemblyInitialize]' e/ou '[AssemblyCleanup]'. + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - A classe de teste '{0}' deve ter pelo menos um método de teste ou ser 'estática' com métodos marcados por '[AssemblyInitialize]' e/ou '[AssemblyCleanup]'. - + A classe de teste '{0}' deve ter pelo menos um método de teste ou ser 'estática' com métodos marcados por '[AssemblyInitialize]' e/ou '[AssemblyCleanup]'. + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - A classe de teste deve ter um método de teste - + A classe de teste deve ter um método de teste + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Os métodos marcados com “[TestCleanup]” devem seguir o seguinte layout para serem válidos: + Os métodos marcados com “[TestCleanup]” devem seguir o seguinte layout para serem válidos: -devem ser "públicos" -não devem ser “abstratos” -não devem ser "nulos assíncronos" @@ -819,28 +819,28 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: -A classe deve ser “público” ou '”interno” (se o projeto de teste estiver usando o atributo “[DiscoverInternals]”) -A classe não deve ser “estático” -Se a classe for “selado”, ela deverá ser marcada com “[TestClass]” (ou um atributo derivado). - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - A assinatura do método TestCleanup "{0}" é inválida - + A assinatura do método TestCleanup "{0}" é inválida + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - O método TestCleanup deve ter um layout válido - + O método TestCleanup deve ter um layout válido + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - "TestContext" deve ser uma propriedade não estática atribuída no construtor ou definida pelo MSTest. Para ser definido pelo MSTest, ele deve seguir o layout: + "TestContext" deve ser uma propriedade não estática atribuída no construtor ou definida pelo MSTest. Para ser definido pelo MSTest, ele deve seguir o layout: - deve ser "public" independentemente de o atributo "[assembly: DiscoverInternals]" estar definido ou não. - não deve ser "static" - deve ter um setter. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Os métodos marcados com '[TestInitialize]' devem seguir o seguinte layout para serem válidos: + Os métodos marcados com '[TestInitialize]' devem seguir o seguinte layout para serem válidos: -devem ser "públicos" -não devem ser “abstratos” -não devem ser "nulos assíncronos" @@ -878,17 +878,17 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: -A classe deve ser “público” ou '”interno” (se o projeto de teste estiver usando o atributo “[DiscoverInternals]”) -A classe não deve ser “estático” -Se a classe for “selado”, ela deverá ser marcada com “[TestClass]” (ou um atributo derivado). - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - A assinatura do método TestInitialize "{0}" é inválida - + A assinatura do método TestInitialize "{0}" é inválida + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - O método de TestInitialize deve ter um layout válido - + O método de TestInitialize deve ter um layout válido + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - Os métodos de teste, métodos marcados com o atributo '[TestMethod]', devem respeitar o seguinte layout para que sejam considerados válidos pelo MSTest: + Os métodos de teste, métodos marcados com o atributo '[TestMethod]', devem respeitar o seguinte layout para que sejam considerados válidos pelo MSTest: - deve ser "público" (ou "interno" se o atributo "[assembly: DiscoverInternals]" estiver definido) - não pode ser ''estático'' - ele deve ser genérico, desde que os parâmetros de tipo possam ser inferidos e os tipos de argumentos sejam compatíveis @@ -907,7 +907,7 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: - o tipo de retorno deve ser 'nulo', 'Tarefa' ou 'ValueTask' - não pode ser ''nulo assíncrono'' — não deve ser um método especial (finalizador, operador...). - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Test methods should not be ignored (marked with '[Ignore]'). - Os métodos de teste não devem ser ignorados (marcados com "[Ignorar]"). - + Os métodos de teste não devem ser ignorados (marcados com "[Ignorar]"). + {Locked="[Ignore]"} Test method '{0}' should not be ignored - O método de teste "{0}" não deve ser ignorado - + O método de teste "{0}" não deve ser ignorado + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - O tipo que contém '[TestMethod]' deve ser marcado com '[TestClass]', caso contrário, o método de teste será ignorado sem aviso. - + O tipo que contém '[TestMethod]' deve ser marcado com '[TestClass]', caso contrário, o método de teste será ignorado sem aviso. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - O tipo '{0}' contém métodos de teste e deve ser marcado com '[TestClass]' - + O tipo '{0}' contém métodos de teste e deve ser marcado com '[TestClass]' + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - O tipo contendo '[TestMethod]' deve ser marcado com '[TestClass]' - + O tipo contendo '[TestMethod]' deve ser marcado com '[TestClass]' + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - Os métodos de acessório de teste assíncronos não exigem o sufixo "Async" - + Os métodos de acessório de teste assíncronos não exigem o sufixo "Async" + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - Os métodos de teste assíncronos não exigem o sufixo 'Async' - + Os métodos de teste assíncronos não exigem o sufixo 'Async' + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - O parâmetro TestContext é obrigatório para métodos AssemblyInitialize e ClassInitialize do MSTest - + O parâmetro TestContext é obrigatório para métodos AssemblyInitialize e ClassInitialize do MSTest + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] só pode ser definido em métodos marcados com [TestMethod] - + [{0}] só pode ser definido em métodos marcados com [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] só pode ser definido em métodos marcados com [TestMethod] - + [{0}] só pode ser definido em métodos marcados com [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - O atributo '{0}' derivado de 'ConditionBaseAttribute' deve ser usado somente em classes marcadas com 'TestClassAttribute' - + O atributo '{0}' derivado de 'ConditionBaseAttribute' deve ser usado somente em classes marcadas com 'TestClassAttribute' + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - Usar 'ConditionBaseAttribute' em classes de teste - + Usar 'ConditionBaseAttribute' em classes de teste + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - Usar '\[Timeout]' sem definir explicitamente 'CooperativeCancellation = true' não é recomendado. Em uma versão futura, o cancelamento cooperativo se tornará o comportamento padrão. Defina 'CooperativeCancellation = true' para optar pelo comportamento recomendado e evitar quebras. - + Usar '\[Timeout]' sem definir explicitamente 'CooperativeCancellation = true' não é recomendado. Em uma versão futura, o cancelamento cooperativo se tornará o comportamento padrão. Defina 'CooperativeCancellation = true' para optar pelo comportamento recomendado e evitar quebras. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - Use 'CooperativeCancellation = true' com '\[Timeout]' para habilitar o comportamento de cancelamento cooperativo - + Use 'CooperativeCancellation = true' com '\[Timeout]' para habilitar o comportamento de cancelamento cooperativo + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - Use 'CooperativeCancellation = true' com '\[Timeout]' - + Use 'CooperativeCancellation = true' com '\[Timeout]' + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' pode ser especificado apenas na classe de teste ou método de teste - + '[DeploymentItem]' pode ser especificado apenas na classe de teste ou método de teste + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' pode ser especificado apenas na classe de teste ou método de teste - + '[DeploymentItem]' pode ser especificado apenas na classe de teste ou método de teste + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - Por padrão, o MSTest executa testes no mesmo assembly sequencialmente, o que pode levar a limitações graves de desempenho. É recomendável habilitar o atributo de assembly ''[Parallelize]'' para executar testes em paralelo ou se o assembly for conhecido por não ser paralelizável, para usar explicitamente o atributo de nível de assembly ''[DoNotParallelize]''. - + Por padrão, o MSTest executa testes no mesmo assembly sequencialmente, o que pode levar a limitações graves de desempenho. É recomendável habilitar o atributo de assembly ''[Parallelize]'' para executar testes em paralelo ou se o assembly for conhecido por não ser paralelizável, para usar explicitamente o atributo de nível de assembly ''[DoNotParallelize]''. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Use 'Assert.{0}' instead of 'Assert.{1}' - Usar 'Assert.{0}' em vez de 'Assert.{1}' - + Usar 'Assert.{0}' em vez de 'Assert.{1}' + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - Usar métodos 'Assert' adequados - + Usar métodos 'Assert' adequados + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - Um atributo derivado de “RetryBaseAttribute” só pode ser especificado em um método de teste ou em uma classe de teste - + Um atributo derivado de “RetryBaseAttribute” só pode ser especificado em um método de teste ou em uma classe de teste + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - Usar o atributo de repetição no método de teste ou na classe de teste - + Usar o atributo de repetição no método de teste ou na classe de teste + {Locked="class"} TestContext property cannot be accessed in this context - A propriedade TestContext não pode ser acessada neste contexto - + A propriedade TestContext não pode ser acessada neste contexto + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - A propriedade "{0}" de TestContext não pode ser acessada no método "{1}" - + A propriedade "{0}" de TestContext não pode ser acessada no método "{1}" + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - Algumas propriedades TestContext só estão disponíveis durante a execução do teste e não podem ser acessadas em métodos de inicialização de assembly, inicialização de classe, limpeza de classe ou limpeza de assembly. - + Algumas propriedades TestContext só estão disponíveis durante a execução do teste e não podem ser acessadas em métodos de inicialização de assembly, inicialização de classe, limpeza de classe ou limpeza de assembly. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Os métodos Assert.Throws devem conter apenas uma única declaração ou expressão. Várias declarações podem ser enganosas: se a primeira declaração for lançada, as declarações subsequentes nunca serão executadas; se não lançar, ela deverá ser movida para fora do Assert.Throws. - + Os métodos Assert.Throws devem conter apenas uma única declaração ou expressão. Várias declarações podem ser enganosas: se a primeira declaração for lançada, as declarações subsequentes nunca serão executadas; se não lançar, ela deverá ser movida para fora do Assert.Throws. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws deve conter apenas uma única declaração/expressão - + Assert.Throws deve conter apenas uma única declaração/expressão + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws deve conter apenas uma única declaração/expressão - + Assert.Throws deve conter apenas uma única declaração/expressão + {Locked="Assert.Throws"} Do not use asserts in catch blocks - Não usar assertivas em blocos catch - + Não usar assertivas em blocos catch + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - Não use assertivas em blocos catch porque elas podem não falhar no teste se nenhuma exceção for lançada - + Não use assertivas em blocos catch porque elas podem não falhar no teste se nenhuma exceção for lançada + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - Usar assertivas em blocos catch é problemático porque o teste será aprovado mesmo que nenhuma exceção seja lançada e o bloco catch nunca seja executado. Use "Assert.Throws", "Assert.ThrowsExactly", "Assert.ThrowsAsync" ou "Assert.ThrowsExactlyAsync" para verificar se uma exceção foi lançada e, em seguida, faça asserções adicionais sobre a exceção capturada sem usar o bloco try-catch. A regra também sinaliza "throw new AssertFailedException(...)" e "throw new AssertInconclusiveException(...)" (as formas expandidas de "Assert.Fail" e "Assert.Inconclusive"). "Assert.Inconclusive" (e "throw new AssertInconclusiveException(...)") é isento quando usado dentro de um catch filtrado ("catch (...) when (...)"), porque rebaixar uma falha detectada para um resultado inconclusivo é o único caso de uso que não pode ser expresso sem um bloco catch. Para outros bypasses intencionais (por exemplo, anexar uma mensagem criada em runtime à falha), suprime o diagnóstico com "pragma warning disable MSTEST0058". - + Usar assertivas em blocos catch é problemático porque o teste será aprovado mesmo que nenhuma exceção seja lançada e o bloco catch nunca seja executado. Use "Assert.Throws", "Assert.ThrowsExactly", "Assert.ThrowsAsync" ou "Assert.ThrowsExactlyAsync" para verificar se uma exceção foi lançada e, em seguida, faça asserções adicionais sobre a exceção capturada sem usar o bloco try-catch. A regra também sinaliza "throw new AssertFailedException(...)" e "throw new AssertInconclusiveException(...)" (as formas expandidas de "Assert.Fail" e "Assert.Inconclusive"). "Assert.Inconclusive" (e "throw new AssertInconclusiveException(...)") é isento quando usado dentro de um catch filtrado ("catch (...) when (...)"), porque rebaixar uma falha detectada para um resultado inconclusivo é o único caso de uso que não pode ser expresso sem um bloco catch. Para outros bypasses intencionais (por exemplo, anexar uma mensagem criada em runtime à falha), suprime o diagnóstico com "pragma warning disable MSTEST0058". + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Use o atributo "[OSCondition]" em vez de chamadas "RuntimeInformation.IsOSPlatform" com retorno antecipado ou "Assert.Inconclusive" - + Use o atributo "[OSCondition]" em vez de chamadas "RuntimeInformation.IsOSPlatform" com retorno antecipado ou "Assert.Inconclusive" + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Use o atributo "[OSCondition]" em vez de chamadas "RuntimeInformation.IsOSPlatform" com retorno antecipado ou "Assert.Inconclusive" - + Use o atributo "[OSCondition]" em vez de chamadas "RuntimeInformation.IsOSPlatform" com retorno antecipado ou "Assert.Inconclusive" + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - Os métodos de teste que usam "RuntimeInformation.IsOSPlatform" com retorno antecipado ou "Assert.Inconclusive" devem usar o atributo "[OSCondition]". Esse atributo fornece uma maneira mais declarativa e detectável de especificar requisitos de teste específicos do sistema operacional. - + Os métodos de teste que usam "RuntimeInformation.IsOSPlatform" com retorno antecipado ou "Assert.Inconclusive" devem usar o atributo "[OSCondition]". Esse atributo fornece uma maneira mais declarativa e detectável de especificar requisitos de teste específicos do sistema operacional. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - O método de teste '{0}' tem várias características que herdam de 'TestMethodAttribute'. Somente uma característica de método de teste deve ser usada. - + O método de teste '{0}' tem várias características que herdam de 'TestMethodAttribute'. Somente uma característica de método de teste deve ser usada. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - Um método de teste deve ser marcado com exatamente uma característica que seja ou herde de 'TestMethodAttribute'. Quando várias dessas características estiverem presentes, somente a primeira retornada pela reflexão será usada. - + Um método de teste deve ser marcado com exatamente uma característica que seja ou herde de 'TestMethodAttribute'. Quando várias dessas características estiverem presentes, somente a primeira retornada pela reflexão será usada. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - Evite usar parâmetros "out" ou "ref" em métodos de teste - + Evite usar parâmetros "out" ou "ref" em métodos de teste + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - O método de teste "{0}" tem parâmetros "out" ou "ref" para os quais o suporte será descartado em uma versão principal futura - + O método de teste "{0}" tem parâmetros "out" ou "ref" para os quais o suporte será descartado em uma versão principal futura + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - Os parâmetros "out" e "ref" não adicionam nenhum valor nos métodos de teste e podem ser substituídos com segurança por parâmetros normais. - + Os parâmetros "out" e "ref" não adicionam nenhum valor nos métodos de teste e podem ser substituídos com segurança por parâmetros normais. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ O tipo que declara esses métodos também deve respeitar as seguintes regras: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - A classe de teste "{0}" não tem um construtor válido. Construtores válidos são "public" e sem parâmetros ou com um parâmetro do tipo "TestContext". - + A classe de teste "{0}" não tem um construtor válido. Construtores válidos são "public" e sem parâmetros ou com um parâmetro do tipo "TestContext". + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - Classes de teste devem ter um construtor público sem parâmetros ou que aceite um único parâmetro TestContext. Isso permite que a estrutura de teste instancie a classe de teste corretamente. - + Classes de teste devem ter um construtor público sem parâmetros ou que aceite um único parâmetro TestContext. Isso permite que a estrutura de teste instancie a classe de teste corretamente. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf index 309a7214a4..515e388941 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.ru.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Чтобы метод, помеченный "[AssemblyCleanup]", был допустимым, он должен соответствовать следующим правилам: + Чтобы метод, помеченный "[AssemblyCleanup]", был допустимым, он должен соответствовать следующим правилам: – не может быть объявлен для универсального класса ("generic"); – должен быть общедоступным ("public"); – должен быть статическим ("static"); @@ -37,17 +37,17 @@ The type declaring these methods should also respect the following rules: – не должен быть статическим ("static"); – должен быть помечен как "[TestClass]" (или производный атрибут); – не должен быть универсальным ("generic"). - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - Подпись метода AssemblyCleanup "{0}" недопустима - + Подпись метода AssemblyCleanup "{0}" недопустима + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - Методы AssemblyCleanup должны использовать допустимый макет - + Методы AssemblyCleanup должны использовать допустимый макет + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -66,7 +66,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Чтобы метод, помеченный "[AssemblyInitialize]", был допустимым, он должен соответствовать следующим правилам: + Чтобы метод, помеченный "[AssemblyInitialize]", был допустимым, он должен соответствовать следующим правилам: – не может быть объявлен для универсального класса ("generic"); – должен быть общедоступным ("public"); – должен быть статическим ("static"); @@ -83,22 +83,22 @@ The type declaring these methods should also respect the following rules: – не должен быть статическим ("static"); – должен быть помечен как "[TestClass]" (или производный атрибут); – не должен быть универсальным ("generic"). - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - Подпись метода AssemblyInitialize "{0}" недопустима - + Подпись метода AssemblyInitialize "{0}" недопустима + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - Методы AssemblyInitialize должны использовать допустимый макет - + Методы AssemblyInitialize должны использовать допустимый макет + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - Предпочитайте добавление дополнительного утверждения, проверяющего наличие значения NULL - + Предпочитайте добавление дополнительного утверждения, проверяющего наличие значения NULL + {Locked="null"} Avoid conditional access in assertions @@ -107,13 +107,13 @@ The type declaring these methods should also respect the following rules: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - "Assert.AreEqual", "Assert.AreNotEqual", "Assert.AreSame" и "Assert.AreNotSame" ожидают, что сначала будет передано ожидаемое значение, а фактическое значение будет передано в качестве второго аргумента. - + "Assert.AreEqual", "Assert.AreNotEqual", "Assert.AreSame" и "Assert.AreNotSame" ожидают, что сначала будет передано ожидаемое значение, а фактическое значение будет передано в качестве второго аргумента. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - Аргументы проверочных утверждений должны передаваться в правильном порядке. Аргументы "actual" и "expected"/"notExpected" были переставлены местами. - + Аргументы проверочных утверждений должны передаваться в правильном порядке. Аргументы "actual" и "expected"/"notExpected" были переставлены местами. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -122,73 +122,73 @@ The type declaring these methods should also respect the following rules: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` и `Assert.AreNotEqual` используют `EqualityComparer<T>.Default`. Для типов, похожих на коллекции, это опирается на собственную семантику равенства типа, а не на сравнение элементов последовательности, поэтому обычно лучше подходят `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` или `Assert.AreEquivalent`/`Assert.AreNotEquivalent`. - + `Assert.AreEqual` и `Assert.AreNotEqual` используют `EqualityComparer<T>.Default`. Для типов, похожих на коллекции, это опирается на собственную семантику равенства типа, а не на сравнение элементов последовательности, поэтому обычно лучше подходят `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` или `Assert.AreEquivalent`/`Assert.AreNotEquivalent`. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - `{0}` в {1} (который реализует IEnumerable<T>) не выполняет поэлементное сравнение последовательностей. Используйте `Assert.AreSequenceEqual` для упорядоченного поэлементного сравнения, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` для неупорядоченного сравнения или `Assert.AreEquivalent` для глубокого структурного сравнения. - + `{0}` в {1} (который реализует IEnumerable<T>) не выполняет поэлементное сравнение последовательностей. Используйте `Assert.AreSequenceEqual` для упорядоченного поэлементного сравнения, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` для неупорядоченного сравнения или `Assert.AreEquivalent` для глубокого структурного сравнения. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - Не используйте Assert.AreEqual для типов коллекций - + Не используйте Assert.AreEqual для типов коллекций + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - При сравнении типов значений используйте "Assert.AreEqual"/"Assert.AreNotEqual" вместо "Assert.AreSame"/"Assert.AreNotSame". Передача типа значения в "Assert.AreSame"/"Assert.AreNotSame" будет добавлена в рамку (создание нового объекта). Поскольку "Assert.AreSame"/"Assert.AreNotSame" выполняет сравнение по ссылке, при боксе "Assert.AreSame" будет выполняться с ошибкой, а "Assert.AreNotSame" всегда будет проходить. - + При сравнении типов значений используйте "Assert.AreEqual"/"Assert.AreNotEqual" вместо "Assert.AreSame"/"Assert.AreNotSame". Передача типа значения в "Assert.AreSame"/"Assert.AreNotSame" будет добавлена в рамку (создание нового объекта). Поскольку "Assert.AreSame"/"Assert.AreNotSame" выполняет сравнение по ссылке, при боксе "Assert.AreSame" будет выполняться с ошибкой, а "Assert.AreNotSame" всегда будет проходить. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - Использовать '{0}' вместо '{1}' при сравнении типов значений - + Использовать '{0}' вместо '{1}' при сравнении типов значений + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - Не используйте Assert.AreSame или Assert.AreNotSame с типами значений - + Не используйте Assert.AreSame или Assert.AreNotSame с типами значений + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - Удалите аргумент DynamicDataSourceType, чтобы использовать поведение автоматического обнаружения по умолчанию - + Удалите аргумент DynamicDataSourceType, чтобы использовать поведение автоматического обнаружения по умолчанию + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - Избегайте передачи явного DynamicDataSourceType и используйте поведение автоматического обнаружения по умолчанию - + Избегайте передачи явного DynamicDataSourceType и используйте поведение автоматического обнаружения по умолчанию + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - Синхронная блокировка текущего потока с помощью Thread.Sleep, Task.Wait, Task.WaitAll, Task.WaitAny или Task<TResult>.Result в тестовых методах или фикстурах является частой причиной нестабильных тестов и также может приводить к взаимоблокировкам, если тестовый фреймворк выполняет тесты в SynchronizationContext, требующем кооперативного планирования. Для ожиданий, связанных со временем, предпочтительно использовать await Task.Delay и использовать await для получения результата задачи. - + Синхронная блокировка текущего потока с помощью Thread.Sleep, Task.Wait, Task.WaitAll, Task.WaitAny или Task<TResult>.Result в тестовых методах или фикстурах является частой причиной нестабильных тестов и также может приводить к взаимоблокировкам, если тестовый фреймворк выполняет тесты в SynchronizationContext, требующем кооперативного планирования. Для ожиданий, связанных со временем, предпочтительно использовать await Task.Delay и использовать await для получения результата задачи. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - Избегайте использования {0} в тестовом коде, так как это может приводить к нестабильности; используйте асинхронные альтернативы, например await Task.Delay или await для выполнения задачи. - + Избегайте использования {0} в тестовом коде, так как это может приводить к нестабильности; используйте асинхронные альтернативы, например await Task.Delay или await для выполнения задачи. + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - Избегайте синхронно блокирующих вызовов, таких как Thread.Sleep, Task.Wait, Task.WaitAll, Task.WaitAny или Task<TResult>.Result в тестовом коде - + Избегайте синхронно блокирующих вызовов, таких как Thread.Sleep, Task.Wait, Task.WaitAll, Task.WaitAny или Task<TResult>.Result в тестовом коде + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - Не подтверяйте внутри методов async void, локальных функций или лямбда-выражений. Исключения, вызванные в этом контексте, будут необработанные исключения. При использовании VSTest платформа .NET Framework, они будут пропущены без уведомления. При использовании Microsoft.Testing.Platform или VSTest в современной версии .NET они могут привести к сбою процесса. - + Не подтверяйте внутри методов async void, локальных функций или лямбда-выражений. Исключения, вызванные в этом контексте, будут необработанные исключения. При использовании VSTest платформа .NET Framework, они будут пропущены без уведомления. При использовании Microsoft.Testing.Platform или VSTest в современной версии .NET они могут привести к сбою процесса. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - Не подтверяйте внутри методов async void, локальных функций или лямбда-выражений, так как они не могут не пройдены - + Не подтверяйте внутри методов async void, локальных функций или лямбда-выражений, так как они не могут не пройдены + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - Не утверждать внутри контекстов async void - + Не утверждать внутри контекстов async void + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -209,7 +209,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Чтобы метод, помеченный "[ClassCleanup]", был допустимым, он должен соответствовать следующим правилам: + Чтобы метод, помеченный "[ClassCleanup]", был допустимым, он должен соответствовать следующим правилам: – не может быть объявлен для универсального класса, если не установлен режим InheritanceBehavior; – должен быть общедоступным ("public"); – должен быть статическим ("static"); @@ -229,17 +229,17 @@ The type declaring these methods should also respect the following rules: – не должен быть объявлен как статический ("static"); – если класс запечатанный, его следует пометить как "[TestClass]" (или производный атрибут); – не должен быть универсальным ("generic"). - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - Подпись метода ClassCleanup "{0}" недопустима - + Подпись метода ClassCleanup "{0}" недопустима + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - Методы ClassCleanup должны использовать допустимый макет - + Методы ClassCleanup должны использовать допустимый макет + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -260,7 +260,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Чтобы метод, помеченный "[ClassInitialize]", был допустимым, он должен соответствовать следующим правилам: + Чтобы метод, помеченный "[ClassInitialize]", был допустимым, он должен соответствовать следующим правилам: – не может быть объявлен для универсального класса, если не установлен режим InheritanceBehavior; – должен быть общедоступным ("public"); – должен быть статическим ("static"); @@ -279,83 +279,83 @@ The type declaring these methods should also respect the following rules: – не должен быть объявлен как статический ("static"); – если класс запечатанный, его следует пометить как "[TestClass]" (или производный атрибут); – не должен быть универсальным ("generic"). - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - Подпись метода ClassInitialize "{0}" недопустима - + Подпись метода ClassInitialize "{0}" недопустима + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - Методы ClassInitialize должны использовать допустимый макет - + Методы ClassInitialize должны использовать допустимый макет + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - Использовать "Assert.{0}" вместо "CollectionAssert.{1}" - + Использовать "Assert.{0}" вместо "CollectionAssert.{1}" + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - Использование "Assert" вместо "CollectionAssert" - + Использование "Assert" вместо "CollectionAssert" + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - Действительная запись DataRow должна иметь следующую структуру: + Действительная запись DataRow должна иметь следующую структуру: – должна быть задана только для метода теста; – количество аргументов должно совпадать с количеством аргументов метода; – тип аргумента должен совпадать с типом аргумента метода. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - Количество аргументов DataRow должно соответствовать количеству параметров метода (аргументов конструктора: {0}, параметров метода: {1}) - + Количество аргументов DataRow должно соответствовать количеству параметров метода (аргументов конструктора: {0}, параметров метода: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - Типы аргументов DataRow не соответствуют типам параметров метода. {0} - + Типы аргументов DataRow не соответствуют типам параметров метода. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - Параметр "{0}" ожидает тип "{1}", но предоставленное значение относится к типу "{2}" - + Параметр "{0}" ожидает тип "{1}", но предоставленное значение относится к типу "{2}" + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Обнаружены два конфликтующих типа для универсального параметра '{0}'. Конфликтуют типы '{1}' и '{2}'. - + Обнаружены два конфликтующих типа для универсального параметра '{0}'. Конфликтуют типы '{1}' и '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - Не удалось определить тип универсального '{0}' параметра. - + Не удалось определить тип универсального '{0}' параметра. + {0} is the generic type parameter name. DataRow should only be set on a test method - Значение DataRow следует задавать только для метода теста - + Значение DataRow следует задавать только для метода теста + {Locked="DataRow"} DataRow should be valid - Значение DataRow должно быть допустимым - + Значение DataRow должно быть допустимым + {Locked="DataRow"} Use 'Assert.{0}' instead - Вместо этого используйте "Assert.{0}" - + Вместо этого используйте "Assert.{0}" + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - Используйте правильные методы Assert для всех отрицательных утверждений - + Используйте правильные методы Assert для всех отрицательных утверждений + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -369,13 +369,13 @@ The type declaring these methods should also respect the following rules: Do not store TestContext in a static member - Не хранить TestContext в статическом элементе - + Не хранить TestContext в статическом элементе + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - Не хранить TestContext в статическом элементе - + Не хранить TestContext в статическом элементе + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -384,8 +384,8 @@ The type declaring these methods should also respect the following rules: Member '{0}' already exists in the base class - Элемент "{0}" уже существует в базовом классе - + Элемент "{0}" уже существует в базовом классе + {0} is the member name. {Locked="class"} Do not use shadowing @@ -394,119 +394,119 @@ The type declaring these methods should also respect the following rules: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - "System.ComponentModel.DescriptionAttribute" не действует в контексте тестов. Вероятно, вы хотели использовать "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute". - + "System.ComponentModel.DescriptionAttribute" не действует в контексте тестов. Вероятно, вы хотели использовать "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute". + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - Вы хотели использовать "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"? - + Вы хотели использовать "Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - "System.ComponentModel.DescriptionAttribute" не действует на методы тестирования - + "System.ComponentModel.DescriptionAttribute" не действует на методы тестирования + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - Не дублируйте атрибуты "DataRow". Обычно это ошибка копирования и вставки. Индексы атрибута — "{0}" и "{1}". - + Не дублируйте атрибуты "DataRow". Обычно это ошибка копирования и вставки. Индексы атрибута — "{0}" и "{1}". + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - Избегайте дублирования записей "DataRow" - + Избегайте дублирования записей "DataRow" + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - Запись "DynamicData" должна соответствовать следующему макету, чтобы быть допустимой: + Запись "DynamicData" должна соответствовать следующему макету, чтобы быть допустимой: – должна быть задана только для метода теста; – элемент должен быть определен в указанном типе; – элемент должен быть методом, если указан DynamicDataSourceType.Method, в противном случае он должен быть свойством. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - Подпись элемента данных "[DynamicData]" "{0}.{1}" недопустима - + Подпись элемента данных "[DynamicData]" "{0}.{1}" недопустима + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - Подпись метода отображаемого имени "[DynamicData]" "{0}.{1}" недопустима - + Подпись метода отображаемого имени "[DynamicData]" "{0}.{1}" недопустима + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - Элемент "[DynamicData]" "{0}.{1}" должен быть методом - + Элемент "[DynamicData]" "{0}.{1}" должен быть методом + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - Невозможно найти элемент "[DynamicData]" "{0}.{1}" - + Невозможно найти элемент "[DynamicData]" "{0}.{1}" + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - Элемент "[DynamicData]" "{0}.{1}" должен возвращать "IEnumerable<object[]>", "IEnumerable<Tuple>" или "IEnumerable<ValueTuple>" - + Элемент "[DynamicData]" "{0}.{1}" должен возвращать "IEnumerable<object[]>", "IEnumerable<Tuple>" или "IEnumerable<ValueTuple>" + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - "[DynamicData]" следует задавать только для метода теста - + "[DynamicData]" следует задавать только для метода теста + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - Элемент "[DynamicData]" "{0}.{1}" является полем, поэтому следует использовать "DynamicDataSourceType.AutoDetect" или "DynamicDataSourceType.Field" (автообнаружение используется по умолчанию, если не указано явно, и является рекомендуемым) - + Элемент "[DynamicData]" "{0}.{1}" является полем, поэтому следует использовать "DynamicDataSourceType.AutoDetect" или "DynamicDataSourceType.Field" (автообнаружение используется по умолчанию, если не указано явно, и является рекомендуемым) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' "{0}.{1}" является методом, поэтому следует использовать "DynamicDataSourceType.AutoDetect" или "DynamicDataSourceType.Method" (автообнаружение используется по умолчанию, если не указано явно, и рекомендуется) - + '[DynamicData]' "{0}.{1}" является методом, поэтому следует использовать "DynamicDataSourceType.AutoDetect" или "DynamicDataSourceType.Method" (автообнаружение используется по умолчанию, если не указано явно, и рекомендуется) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - Элемент "[DynamicData]" "{0}.{1}" не является свойством, методом или полем. Поддерживаются только свойства, методы и поля. - + Элемент "[DynamicData]" "{0}.{1}" не является свойством, методом или полем. Поддерживаются только свойства, методы и поля. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' "{0}.{1}" не является свойством или методом. Поддерживаются только свойства и методы. - + '[DynamicData]' "{0}.{1}" не является свойством или методом. Поддерживаются только свойства и методы. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' "{0}.{1}" является свойством, поэтому следует использовать "DynamicDataSourceType.AutoDetect" или "DynamicDataSourceType.Property" (автообнаружение используется по умолчанию, если не указано явно и рекомендуется) - + '[DynamicData]' "{0}.{1}" является свойством, поэтому следует использовать "DynamicDataSourceType.AutoDetect" или "DynamicDataSourceType.Property" (автообнаружение используется по умолчанию, если не указано явно и рекомендуется) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - Элемент "[DynamicData]" "{0}.{1}" обнаружен несколько раз - + Элемент "[DynamicData]" "{0}.{1}" обнаружен несколько раз + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - Значение DynamicData должно быть допустимым - + Значение DynamicData должно быть допустимым + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - При вызове асинхронных методов с перегрузками, принимающими параметр CancellationToken, рекомендуется использовать перегрузку с TestContext.CancellationTokenSource.Token, чтобы обеспечить совместные действия по отмене и учитывать лимиты времени ожидания тестов. - + При вызове асинхронных методов с перегрузками, принимающими параметр CancellationToken, рекомендуется использовать перегрузку с TestContext.CancellationTokenSource.Token, чтобы обеспечить совместные действия по отмене и учитывать лимиты времени ожидания тестов. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - Рассмотрите возможность использования перегрузки, которая принимает CancellationToken, и передавайте "TestContext.CancellationToken" - + Рассмотрите возможность использования перегрузки, которая принимает CancellationToken, и передавайте "TestContext.CancellationToken" + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - Передача TestContext.CancellationToken в асинхронные операции - + Передача TestContext.CancellationToken в асинхронные операции + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -525,7 +525,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - Чтобы метод, помеченный "[GlobalTestInitialize]" или "[GlobalTestCleanup]", был допустимым, он должен соответствовать следующей структуре: + Чтобы метод, помеченный "[GlobalTestInitialize]" или "[GlobalTestCleanup]", был допустимым, он должен соответствовать следующей структуре: – не может быть объявлен для универсального класса ("generic") – должен быть общедоступным ("public") – должен быть статическим ("static") @@ -541,42 +541,42 @@ The type declaring these methods should also respect the following rules: – не должен быть статическим ("static") – должен быть помечен как "[TestClass]" (или производный атрибут) – не должен быть универсальным ("generic"). - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - Подпись метода глобального средства тестирования "{0}" недопустима - + Подпись метода глобального средства тестирования "{0}" недопустима + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - Методы GlobalTestInitialize и GlobalTestCleanup должны использовать допустимый макет - + Методы GlobalTestInitialize и GlobalTestCleanup должны использовать допустимый макет + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - Атрибут [Ignore], применяемый к тестовому методу или тестовому классу, должен содержать непустое сообщение, объясняющее, почему тест или класс игнорируется. Сообщение с обоснованием упрощает рассмотрение пропущенных тестов, помогает рецензентам понять намерение и предотвращает ситуацию, когда тесты оказываются отключены без внимания на длительное время. - + Атрибут [Ignore], применяемый к тестовому методу или тестовому классу, должен содержать непустое сообщение, объясняющее, почему тест или класс игнорируется. Сообщение с обоснованием упрощает рассмотрение пропущенных тестов, помогает рецензентам понять намерение и предотвращает ситуацию, когда тесты оказываются отключены без внимания на длительное время. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - [Ignore] должен содержать сообщение с объяснением, почему {0} игнорируется - + [Ignore] должен содержать сообщение с объяснением, почему {0} игнорируется + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - [Ignore] должно содержать обоснование - + [Ignore] должно содержать обоснование + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Такие методы, как Contains, StartsWith и EndsWith, возвращают логические значения, указывающие, выполнено ли условие. Игнорирование этих возвращаемых значений, скорее всего, является ошибкой. - + Такие методы, как Contains, StartsWith и EndsWith, возвращают логические значения, указывающие, выполнено ли условие. Игнорирование этих возвращаемых значений, скорее всего, является ошибкой. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - Возвращаемое значение "{0}" не должно игнорироваться - + Возвращаемое значение "{0}" не должно игнорироваться + {0} is the string method name. Do not ignore the return value of string methods @@ -585,103 +585,103 @@ The type declaring these methods should also respect the following rules: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - Используйте "Assert.Fail" вместо утверждения с постоянным сбоем "Assert.{0}" - + Используйте "Assert.Fail" вместо утверждения с постоянным сбоем "Assert.{0}" + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - Используйте "Assert.Fail" вместо утверждения с постоянным сбоем - + Используйте "Assert.Fail" вместо утверждения с постоянным сбоем + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - При проверке исключений из асинхронного кода используйте методы асинхронных утверждений вместо блокировки асинхронной операции с помощью GetAwaiter().GetResult(). - + При проверке исключений из асинхронного кода используйте методы асинхронных утверждений вместо блокировки асинхронной операции с помощью GetAwaiter().GetResult(). + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - Используйте "Assert.{0}" вместо блокировки асинхронного вызова в "Assert.{1}" - + Используйте "Assert.{0}" вместо блокировки асинхронного вызова в "Assert.{1}" + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - Предпочитайте асинхронные методы утверждения - + Предпочитайте асинхронные методы утверждения + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - Атрибут "DataTestMethodAttribute" устарел и не предоставляет дополнительных функций по сравнению с "TestMethodAttribute". Используйте '"TestMethodAttribute" для всех методов тестирования, включая параметризованные тесты. - + Атрибут "DataTestMethodAttribute" устарел и не предоставляет дополнительных функций по сравнению с "TestMethodAttribute". Используйте '"TestMethodAttribute" для всех методов тестирования, включая параметризованные тесты. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - "DataTestMethod" устарел. Используйте вместо него "TestMethod". - + "DataTestMethod" устарел. Используйте вместо него "TestMethod". + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - Следует предпочитать метод "TestMethod" методу "DataTestMethod" - + Следует предпочитать метод "TestMethod" методу "DataTestMethod" + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - Проверьте или удалите утверждение, так как известно, что его условие всегда истинно. - + Проверьте или удалите утверждение, так как известно, что его условие всегда истинно. + {Locked="true"} Assertion condition is always true - Условие проверочного утверждения всегда истинно - + Условие проверочного утверждения всегда истинно + {Locked="true"} Prefer constructors over TestInitialize methods - Предпочитать конструкторы методам TestInitialize - + Предпочитать конструкторы методам TestInitialize + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - Предпочитать конструкторы методам TestInitialize - + Предпочитать конструкторы методам TestInitialize + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - Предпочитать "Dispose" методам TestCleanup - + Предпочитать "Dispose" методам TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - Предпочитать "Dispose" методам TestCleanup - + Предпочитать "Dispose" методам TestCleanup + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Предпочитать TestCleanup методам "Dispose" - + Предпочитать TestCleanup методам "Dispose" + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - Предпочитать TestCleanup методам "Dispose" - + Предпочитать TestCleanup методам "Dispose" + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - Предпочитать методы TestInitialize конструкторам - + Предпочитать методы TestInitialize конструкторам + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - Предпочитать методы TestInitialize конструкторам - + Предпочитать методы TestInitialize конструкторам + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - Общедоступные методы должны быть тестовыми методами (помеченными как "[TestMethod]"). - + Общедоступные методы должны быть тестовыми методами (помеченными как "[TestMethod]"). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - Общедоступный метод "{0}" должен быть тестовым методом. - + Общедоступный метод "{0}" должен быть тестовым методом. + {0} is the method name. Public methods should be test methods @@ -690,13 +690,13 @@ The type declaring these methods should also respect the following rules: It's considered a good practice to have only test classes marked public in a test project. - Рекомендуется использовать только тестовые классы, помеченные как общедоступные в тестовом проекте. - + Рекомендуется использовать только тестовые классы, помеченные как общедоступные в тестовом проекте. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - Общедоступный тип "{0}" должен быть помечен атрибутом "[TestClass]" или изменен на значение "internal" - + Общедоступный тип "{0}" должен быть помечен атрибутом "[TestClass]" или изменен на значение "internal" + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -705,74 +705,74 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'StringAssert.{1}' - Используйте "Assert.{0}" вместо "StringAssert.{1}" - + Используйте "Assert.{0}" вместо "StringAssert.{1}" + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - Используйте "Assert" вместо "StringAssert" - + Используйте "Assert" вместо "StringAssert" + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - Тестовый класс "{0}" должен быть допустимым - + Тестовый класс "{0}" должен быть допустимым + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - Свойство "TestContext" должно быть допустимым - + Свойство "TestContext" должно быть допустимым + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - Производный класс TestMethodAttribute "{0}" должен добавить параметры CallerFilePath и CallerLineNumber в свой конструктор - + Производный класс TestMethodAttribute "{0}" должен добавить параметры CallerFilePath и CallerLineNumber в свой конструктор + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - Производный класс TestMethodAttribute должен распространять сведения об источнике - + Производный класс TestMethodAttribute должен распространять сведения об источнике + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - Используйте свойство DisplayName вместо передачи строкового аргумента в TestMethodAttribute - + Используйте свойство DisplayName вместо передачи строкового аргумента в TestMethodAttribute + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute должен корректно задавать DisplayName - + TestMethodAttribute должен корректно задавать DisplayName + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - Подпись тестового метода "{0}" недействительна - + Подпись тестового метода "{0}" недействительна + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken предоставляет более прямой доступ к маркеру отмены по сравнению с TestContext.CancellationTokenSource.Token. - + TestContext.CancellationToken предоставляет более прямой доступ к маркеру отмены по сравнению с TestContext.CancellationTokenSource.Token. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - Используйте "TestContext.CancellationToken" вместо "TestContext.CancellationTokenSource.Token" - + Используйте "TestContext.CancellationToken" вместо "TestContext.CancellationTokenSource.Token" + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - Используйте TestContext.CancellationToken вместо TestContext.CancellationTokenSource.Token - + Используйте TestContext.CancellationToken вместо TestContext.CancellationTokenSource.Token + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - В тестовых классах (с атрибутом "[TestClass]") должна быть следующая структура, чтобы эти классы считались допустимыми для MSTest: + В тестовых классах (с атрибутом "[TestClass]") должна быть следующая структура, чтобы эти классы считались допустимыми для MSTest: - у класса должно быть свойство "public" (или "internal", если задан атрибут "[assembly: DiscoverInternals]") - у класс не должно быть свойства "static" (кроме случаев, когда класс содержит только методы "AssemblyInitialize" и "AssemblyCleanup") - класс не должен быть универсальным. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -781,18 +781,18 @@ The type declaring these methods should also respect the following rules: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - Тестовый класс должен содержать хотя бы один тестовый метод или быть "статическим" с методами, отмеченными "[AssemblyInitialize]" и (или) "[AssemblyCleanup]". - + Тестовый класс должен содержать хотя бы один тестовый метод или быть "статическим" с методами, отмеченными "[AssemblyInitialize]" и (или) "[AssemblyCleanup]". + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - Тестовый класс "{0}" должен содержать хотя бы один тестовый метод или быть "статическим" с методами, отмеченными "[AssemblyInitialize]" и (или) "[AssemblyCleanup]" - + Тестовый класс "{0}" должен содержать хотя бы один тестовый метод или быть "статическим" с методами, отмеченными "[AssemblyInitialize]" и (или) "[AssemblyCleanup]" + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - Тестовый класс должен содержать тестовый метод - + Тестовый класс должен содержать тестовый метод + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -810,7 +810,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Чтобы метод, помеченный "[TestCleanup]", был допустимым, он должен соответствовать следующим правилам: + Чтобы метод, помеченный "[TestCleanup]", был допустимым, он должен соответствовать следующим правилам: – быть общедоступным ("public") ; – не быть абстрактным ("abstract") @@ -828,28 +828,28 @@ The type declaring these methods should also respect the following rules: – класс должен быть объявлен как "public" или "internal" (если тестовый проект использует атрибут "[DiscoverInternals]"); – не должен быть статическим ("static"); – если класс запечатанный, его следует пометить как "[TestClass]" (или производный атрибут). - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - Подпись метода TestCleanup "{0}" недопустима - + Подпись метода TestCleanup "{0}" недопустима + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - Метод TestCleanup должен использовать допустимый макет - + Метод TestCleanup должен использовать допустимый макет + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - "TestContext" должно быть нестатическим свойством, инициализируемым в конструкторе или устанавливаемым MSTest. Для установки с помощью MSTest, оно должен соответствовать следующей структуре: + "TestContext" должно быть нестатическим свойством, инициализируемым в конструкторе или устанавливаемым MSTest. Для установки с помощью MSTest, оно должен соответствовать следующей структуре: — оно должно быть объявлено как "public", независимо от того, задан ли атрибут "[assembly: DiscoverInternals]". — оно не может быть объявлено как "static"; — для него должен быть определен метод задания. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -872,7 +872,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - Чтобы метод, помеченный "[TestInitialize]", был допустимым, он должен соответствовать следующим правилам: + Чтобы метод, помеченный "[TestInitialize]", был допустимым, он должен соответствовать следующим правилам: – быть общедоступным ("public") ; – не быть абстрактным ("abstract") @@ -890,17 +890,17 @@ The type declaring these methods should also respect the following rules: – класс должен быть объявлен как "public" или "internal" (если тестовый проект использует атрибут "[DiscoverInternals]"); – не должен быть статическим ("static"); – если класс запечатанный, его следует пометить как "[TestClass]" (или производный атрибут). - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - Подпись метода TestInitialize "{0}" недопустима - + Подпись метода TestInitialize "{0}" недопустима + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - Метод TestInitialize должен использовать допустимый макет - + Метод TestInitialize должен использовать допустимый макет + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -911,7 +911,7 @@ The type declaring these methods should also respect the following rules: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - Методы теста (методы, помеченные атрибутом "[TestMethod]") должны соблюдать следующую структуру, чтобы считаться допустимыми в MSTest: + Методы теста (методы, помеченные атрибутом "[TestMethod]") должны соблюдать следующую структуру, чтобы считаться допустимыми в MSTest: – должно быть присвоено значение "public" (или "internal", если задан атрибут "[assembly: DiscoverInternals]") – не следует присваивать значение "static" – могут быть универсальными, если можно вывести параметры типа, а типы аргументов являются совместимыми @@ -919,7 +919,7 @@ The type declaring these methods should also respect the following rules: – возвращаемый тип должен быть "void", "Task" или "ValueTask" – не следует присваивать значение "async void" – это должен быть специальный метод (метод завершения, оператор...). - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -928,13 +928,13 @@ The type declaring these methods should also respect the following rules: Test methods should not be ignored (marked with '[Ignore]'). - Методы теста не должны игнорироваться (помечаться с помощью "[Ignore]"). - + Методы теста не должны игнорироваться (помечаться с помощью "[Ignore]"). + {Locked="[Ignore]"} Test method '{0}' should not be ignored - Метод теста "{0}" не должен игнорироваться - + Метод теста "{0}" не должен игнорироваться + {0} is the method name. Test method should not be ignored @@ -943,83 +943,83 @@ The type declaring these methods should also respect the following rules: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - У типа, содержащего "[TestMethod]", должна быть пометка "[TestClass]", иначе метод тестирования будет проигнорирован без уведомления пользователя. - + У типа, содержащего "[TestMethod]", должна быть пометка "[TestClass]", иначе метод тестирования будет проигнорирован без уведомления пользователя. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - Тип "{0}" содержит тестовые методы и должен быть помечен как "[TestClass]" - + Тип "{0}" содержит тестовые методы и должен быть помечен как "[TestClass]" + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - У типа, содержащего "[TestMethod]", должна быть пометка "[TestClass]" - + У типа, содержащего "[TestMethod]", должна быть пометка "[TestClass]" + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - Методы асинхронных средств тестирования не требуют суффикса "Async". - + Методы асинхронных средств тестирования не требуют суффикса "Async". + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - Асинхронные методы теста не требуют суффикса Async - + Асинхронные методы теста не требуют суффикса Async + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - Параметр TestContext необходим для MSTest в методах AssemblyInitialize и ClassInitialize - + Параметр TestContext необходим для MSTest в методах AssemblyInitialize и ClassInitialize + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] можно задать только для методов с пометкой [TestMethod] - + [{0}] можно задать только для методов с пометкой [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] можно задать только для методов с пометкой [TestMethod] - + [{0}] можно задать только для методов с пометкой [TestMethod] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - Атрибут '{0}', производный от ConditionBaseAttribute, следует использовать только для классов, помеченных атрибутом TestClassAttribute - + Атрибут '{0}', производный от ConditionBaseAttribute, следует использовать только для классов, помеченных атрибутом TestClassAttribute + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - Использовать ConditionBaseAttribute для тестовых классов - + Использовать ConditionBaseAttribute для тестовых классов + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - Использование "[Timeout]" без явной настройки "CooperativeCancellation = true" не рекомендуется. В будущей версии кооперативная отмена станет поведением по умолчанию. Настройте "CooperativeCancellation = true", чтобы согласиться с рекомендуемым поведением и избежать критических изменений. - + Использование "[Timeout]" без явной настройки "CooperativeCancellation = true" не рекомендуется. В будущей версии кооперативная отмена станет поведением по умолчанию. Настройте "CooperativeCancellation = true", чтобы согласиться с рекомендуемым поведением и избежать критических изменений. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - Используйте "CooperativeCancellation = true" с "[Timeout]", чтобы включить поведение кооперативной отмены - + Используйте "CooperativeCancellation = true" с "[Timeout]", чтобы включить поведение кооперативной отмены + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - Использовать "CooperativeCancellation = true" с "[Timeout]" - + Использовать "CooperativeCancellation = true" с "[Timeout]" + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - Указать "[DeploymentItem]" можно только для тестового класса или метода. - + Указать "[DeploymentItem]" можно только для тестового класса или метода. + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - Указать "[DeploymentItem]" можно только для тестового класса или метода. - + Указать "[DeploymentItem]" можно только для тестового класса или метода. + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - По умолчанию MSTest выполняет тесты в одной сборке последовательно, что может привести к серьезному ограничению производительности. Рекомендуется включить атрибут сборки "[Parallelize]", чтобы выполнять тесты параллельно, или явно использовать атрибут уровня сборки "[DoNotParallelize]", если известно, что сборка не поддерживает параллелизацию. - + По умолчанию MSTest выполняет тесты в одной сборке последовательно, что может привести к серьезному ограничению производительности. Рекомендуется включить атрибут сборки "[Parallelize]", чтобы выполнять тесты параллельно, или явно использовать атрибут уровня сборки "[DoNotParallelize]", если известно, что сборка не поддерживает параллелизацию. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1033,68 +1033,68 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'Assert.{1}' - Используйте "Assert.{0}" вместо "Assert.{1}" - + Используйте "Assert.{0}" вместо "Assert.{1}" + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - Используйте правильные методы "Assert" - + Используйте правильные методы "Assert" + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - Атрибут, наследуемый от "RetryBaseAttribute", может быть указан только для тестового метода или тестового класса - + Атрибут, наследуемый от "RetryBaseAttribute", может быть указан только для тестового метода или тестового класса + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - Используйте атрибут "retry" для тестового метода или тестового класса - + Используйте атрибут "retry" для тестового метода или тестового класса + {Locked="class"} TestContext property cannot be accessed in this context - Свойство TestContext недоступно в этом контексте - + Свойство TestContext недоступно в этом контексте + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - Свойство TestContext "{0}" недоступно в методе "{1}" - + Свойство TestContext "{0}" недоступно в методе "{1}" + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - Некоторые свойства TestContext доступны только во время выполнения теста и недоступны в методах инициализации сборки, инициализации класса, очистки класса или очистки сборки. - + Некоторые свойства TestContext доступны только во время выполнения теста и недоступны в методах инициализации сборки, инициализации класса, очистки класса или очистки сборки. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Методы Assert.Throws должны содержать только одну инструкцию или выражение. Несколько инструкций могут вводить в заблуждение: если первое выражение вызывает исключение, последующие инструкции не выполняются; если исключение не возникает, его следует вынести за пределы Assert.Throws. - + Методы Assert.Throws должны содержать только одну инструкцию или выражение. Несколько инструкций могут вводить в заблуждение: если первое выражение вызывает исключение, последующие инструкции не выполняются; если исключение не возникает, его следует вынести за пределы Assert.Throws. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws должен содержать только одну инструкцию/выражение - + Assert.Throws должен содержать только одну инструкцию/выражение + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws должен содержать только одну инструкцию/выражение - + Assert.Throws должен содержать только одну инструкцию/выражение + {Locked="Assert.Throws"} Do not use asserts in catch blocks - Не используйте утверждения в блоках catch - + Не используйте утверждения в блоках catch + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - Не используйте утверждения в блоках catch, так как с ними тест может не завершаться сбоем, если не возникает исключение - + Не используйте утверждения в блоках catch, так как с ними тест может не завершаться сбоем, если не возникает исключение + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - Использование утверждений в блоках catch является проблематичным, так как тест будет пройден, даже если не возникает исключение, а блок catch не выполняется. Используйте "Assert.Throws", "Assert.ThrowsExactly", "Assert.ThrowsAsync" или "Assert.ThrowsExactlyAsync" для проверки возникновения исключения, а затем выполните дополнительные утверждения перехваченного исключения без применения блока try-catch. Это правило также помечает конструкции "throw new AssertFailedException(...)" и "throw new AssertInconclusiveException(...)" (десахаризованные формы "Assert.Fail" и "Assert.Inconclusive"). Вызов "Assert.Inconclusive" (а также "throw new AssertInconclusiveException(...)") является исключением при использовании внутри фильтрующего блока "catch" ("catch (...) when (...)"), поскольку понижение статуса перехваченного сбоя до результата "Inconclusive" — это единственный сценарий использования, который невозможно реализовать без применения блока "catch". Для других намеренных обходов (например, прикрепления сообщения, сформированного во время выполнения) подавите диагностику с помощью "#pragma warning disable MSTEST0058". - + Использование утверждений в блоках catch является проблематичным, так как тест будет пройден, даже если не возникает исключение, а блок catch не выполняется. Используйте "Assert.Throws", "Assert.ThrowsExactly", "Assert.ThrowsAsync" или "Assert.ThrowsExactlyAsync" для проверки возникновения исключения, а затем выполните дополнительные утверждения перехваченного исключения без применения блока try-catch. Это правило также помечает конструкции "throw new AssertFailedException(...)" и "throw new AssertInconclusiveException(...)" (десахаризованные формы "Assert.Fail" и "Assert.Inconclusive"). Вызов "Assert.Inconclusive" (а также "throw new AssertInconclusiveException(...)") является исключением при использовании внутри фильтрующего блока "catch" ("catch (...) when (...)"), поскольку понижение статуса перехваченного сбоя до результата "Inconclusive" — это единственный сценарий использования, который невозможно реализовать без применения блока "catch". Для других намеренных обходов (например, прикрепления сообщения, сформированного во время выполнения) подавите диагностику с помощью "#pragma warning disable MSTEST0058". + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1113,18 +1113,18 @@ The type declaring these methods should also respect the following rules: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Используйте атрибут "[OSCondition]" вместо вызовов "RuntimeInformation.IsOSPlatform" с ранним возвратом или "Assert.Inconclusive" - + Используйте атрибут "[OSCondition]" вместо вызовов "RuntimeInformation.IsOSPlatform" с ранним возвратом или "Assert.Inconclusive" + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Используйте атрибут "[OSCondition]" вместо вызовов "RuntimeInformation.IsOSPlatform" с ранним возвратом или "Assert.Inconclusive" - + Используйте атрибут "[OSCondition]" вместо вызовов "RuntimeInformation.IsOSPlatform" с ранним возвратом или "Assert.Inconclusive" + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - Методы тестирования, использующие "RuntimeInformation.IsOSPlatform" с ранним возвратом или "Assert.Inconclusive", должны вместо этого применять атрибут "[OSCondition]". Этот атрибут обеспечивает более декларативный и удобный для обнаружения способ указания требований к тестам, зависящим от операционной системы. - + Методы тестирования, использующие "RuntimeInformation.IsOSPlatform" с ранним возвратом или "Assert.Inconclusive", должны вместо этого применять атрибут "[OSCondition]". Этот атрибут обеспечивает более декларативный и удобный для обнаружения способ указания требований к тестам, зависящим от операционной системы. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1133,28 +1133,28 @@ The type declaring these methods should also respect the following rules: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - Метод тестирования "{0}" содержит несколько атрибутов, наследуемых от "TestMethodAttribute". Следует использовать только один атрибут метода тестирования. - + Метод тестирования "{0}" содержит несколько атрибутов, наследуемых от "TestMethodAttribute". Следует использовать только один атрибут метода тестирования. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - Метод тестирования должен быть помечен с помощью ровно одного атрибута, который наследуется от "TestMethodAttribute" или является им. Если присутствует несколько таких атрибутов, будет использован только первый, возвращенный с помощью рефлексии. - + Метод тестирования должен быть помечен с помощью ровно одного атрибута, который наследуется от "TestMethodAttribute" или является им. Если присутствует несколько таких атрибутов, будет использован только первый, возвращенный с помощью рефлексии. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - Избегайте использования параметров "out" или "ref" в тестовых методах - + Избегайте использования параметров "out" или "ref" в тестовых методах + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - Тестовый метод "{0}" содержит параметры "out" или "ref", поддержка которых будет прекращена в будущем основном номере версии - + Тестовый метод "{0}" содержит параметры "out" или "ref", поддержка которых будет прекращена в будущем основном номере версии + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - Параметры "out" и "ref" не добавляют ценности в тестовых методах и могут быть безопасно заменены обычными параметрами. - + Параметры "out" и "ref" не добавляют ценности в тестовых методах и могут быть безопасно заменены обычными параметрами. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1163,13 +1163,13 @@ The type declaring these methods should also respect the following rules: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - У тестового класса "{0}" нет допустимого конструктора. Допустимые конструкторы определяются как общедоступные и либо не имеют параметров, либо имеют один параметр типа "TestContext". - + У тестового класса "{0}" нет допустимого конструктора. Допустимые конструкторы определяются как общедоступные и либо не имеют параметров, либо имеют один параметр типа "TestContext". + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - У тестовых классов должен быть общедоступный конструктор, который либо не имеет параметров, либо имеет один параметр типа "TestContext". Это позволяет платформе тестирования надлежащим образом создавать экземпляр тестового класса. - + У тестовых классов должен быть общедоступный конструктор, который либо не имеет параметров, либо имеет один параметр типа "TestContext". Это позволяет платформе тестирования надлежащим образом создавать экземпляр тестового класса. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.tr.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.tr.xlf index 746fd630e1..8a54bfd965 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.tr.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.tr.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[AssemblyCleanup]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni takip etmesi gerekir: + '[AssemblyCleanup]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni takip etmesi gerekir: -genel bir sınıfta tanımlanamaz -'public' olmalıdır -'static' olmalıdır @@ -35,17 +35,17 @@ Bu metotları bildiren türün ayrıca aşağıdaki kurallara uyması gerekir: -Sınıf 'static' olmamalıdır -Sınıf '[TestClass]' (veya türetilmiş bir öznitelik) ile işaretlenmelidir -sınıf genel olmamalıdır. - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - AssemblyCleanup yöntemi '{0}' imzası geçersiz - + AssemblyCleanup yöntemi '{0}' imzası geçersiz + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - AssemblyCleanup yöntemleri geçerli bir düzene sahip olmalıdır - + AssemblyCleanup yöntemleri geçerli bir düzene sahip olmalıdır + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[AssemblyInitialize]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni izlemesi gerekir: + '[AssemblyInitialize]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni izlemesi gerekir: -genel bir sınıfta tanımlanamaz -'public' olmalıdır -'static' olmalıdır @@ -80,22 +80,22 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: -Sınıf 'static' olmamalıdır -Sınıf '[TestClass]' (veya türetilmiş bir öznitelik) ile işaretlenmelidir -sınıf genel olmamalıdır. - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - AssemblyInitialize yöntemi '{0}' imzası geçersiz - + AssemblyInitialize yöntemi '{0}' imzası geçersiz + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - AssemblyInitialize yöntemleri geçerli bir düzene sahip olmalıdır - + AssemblyInitialize yöntemleri geçerli bir düzene sahip olmalıdır + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - Null değerini denetlerken ek bir onaylama eklemeyi tercih et - + Null değerini denetlerken ek bir onaylama eklemeyi tercih et + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' ve 'Assert.AreNotSame' ilk olarak beklenen değerin geçirilmesini ve gerçek değerin ikinci bağımsız değişken olarak geçirilmesini bekliyor. - + 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' ve 'Assert.AreNotSame' ilk olarak beklenen değerin geçirilmesini ve gerçek değerin ikinci bağımsız değişken olarak geçirilmesini bekliyor. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - Onay deyimi bağımsız değişkenleri doğru sıralama düzeninde geçirilmelidir. 'actual' ve 'expected'/'notExpected' bağımsız değişkenleri değiştirildi. - + Onay deyimi bağımsız değişkenleri doğru sıralama düzeninde geçirilmelidir. 'actual' ve 'expected'/'notExpected' bağımsız değişkenleri değiştirildi. + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` ve `Assert.AreNotEqual`, `EqualityComparer<T>.Default` kullanır. Koleksiyon benzeri türlerde bu, dizi öğelerini karşılaştırmak yerine türün kendi eşitlik semantiğine dayanır. Bu nedenle genellikle `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` ya da `Assert.AreEquivalent`/`Assert.AreNotEquivalent` daha uygundur. - + `Assert.AreEqual` ve `Assert.AreNotEqual`, `EqualityComparer<T>.Default` kullanır. Koleksiyon benzeri türlerde bu, dizi öğelerini karşılaştırmak yerine türün kendi eşitlik semantiğine dayanır. Bu nedenle genellikle `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` ya da `Assert.AreEquivalent`/`Assert.AreNotEquivalent` daha uygundur. + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - `{0}` üzerinde {1} (IEnumerable<T> uygulayan) öğe bazında dizi karşılaştırması yapmaz. Sıralı öğe bazında karşılaştırma için `Assert.AreSequenceEqual`, sırasız karşılaştırma için `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` ya da derin yapısal karşılaştırma için `Assert.AreEquivalent` kullanın. - + `{0}` üzerinde {1} (IEnumerable<T> uygulayan) öğe bazında dizi karşılaştırması yapmaz. Sıralı öğe bazında karşılaştırma için `Assert.AreSequenceEqual`, sırasız karşılaştırma için `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` ya da derin yapısal karşılaştırma için `Assert.AreEquivalent` kullanın. + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - Koleksiyon türleri için Assert.AreEqual kullanmaktan kaçının - + Koleksiyon türleri için Assert.AreEqual kullanmaktan kaçının + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - Değer türlerini karşılaştırılırken 'Assert.AreSame'/'Assert.AreNotSame' yerine 'Assert.AreEqual'/'Assert.AreNotSame' kullanın. 'Assert.AreSame'/'Assert.AreNotSame' değerine bir değer türü geçirilemedi (yeni bir nesne oluşturuluyor). 'Assert.AreSame'/'Assert.AreNotSame' başvuruya göre karşılaştırmayı yapar, kutulama gerçekleşirken 'Assert.AreSame' başarısız olur ve 'Assert.AreNotSame' her zaman başarılı olur. - + Değer türlerini karşılaştırılırken 'Assert.AreSame'/'Assert.AreNotSame' yerine 'Assert.AreEqual'/'Assert.AreNotSame' kullanın. 'Assert.AreSame'/'Assert.AreNotSame' değerine bir değer türü geçirilemedi (yeni bir nesne oluşturuluyor). 'Assert.AreSame'/'Assert.AreNotSame' başvuruya göre karşılaştırmayı yapar, kutulama gerçekleşirken 'Assert.AreSame' başarısız olur ve 'Assert.AreNotSame' her zaman başarılı olur. + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - Değer '{0}' karşılaştırılırken '{1}' yerine farklı bir ad kullanın - + Değer '{0}' karşılaştırılırken '{1}' yerine farklı bir ad kullanın + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - Değer türleriyle 'Assert.AreSame' veya 'Assert.AreNotSame' kullanma - + Değer türleriyle 'Assert.AreSame' veya 'Assert.AreNotSame' kullanma + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - Varsayılan otomatik algılama davranışını kullanmak için ‘DynamicDataSourceType’ bağımsız değişkenini kaldırın - + Varsayılan otomatik algılama davranışını kullanmak için ‘DynamicDataSourceType’ bağımsız değişkenini kaldırın + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - Açık bir ‘DynamicDataSourceType’ geçirmeyin ve varsayılan otomatik algılama davranışını kullanın - + Açık bir ‘DynamicDataSourceType’ geçirmeyin ve varsayılan otomatik algılama davranışını kullanın + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - Test yöntemleri veya test düzenleri içinde geçerli iş parçacığını 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' ya da 'Task<TResult>.Result' ile eşzamanlı olarak engellemek, yaygın bir kararsızlık kaynağıdır ve test çerçevesi, ortaklaşa zamanlama gerektiren bir SynchronizationContext üzerinde testleri çalıştırdığında kilitlenmeye de neden olabilir. Zaman tabanlı beklemeler için 'await Task.Delay' seçeneğini tercih edin ve sonucunu gözlemlemek üzere görev için 'await' kullanın. - + Test yöntemleri veya test düzenleri içinde geçerli iş parçacığını 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' ya da 'Task<TResult>.Result' ile eşzamanlı olarak engellemek, yaygın bir kararsızlık kaynağıdır ve test çerçevesi, ortaklaşa zamanlama gerektiren bir SynchronizationContext üzerinde testleri çalıştırdığında kilitlenmeye de neden olabilir. Zaman tabanlı beklemeler için 'await Task.Delay' seçeneğini tercih edin ve sonucunu gözlemlemek üzere görev için 'await' kullanın. + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - Test kodunda '{0}' kullanmaktan kaçının çünkü testlerde kararsızlığa neden olabilir. Bunun yerine 'await Task.Delay' gibi bir zaman uyumsuz alternatif kullanın veya görev için 'await' kullanın - + Test kodunda '{0}' kullanmaktan kaçının çünkü testlerde kararsızlığa neden olabilir. Bunun yerine 'await Task.Delay' gibi bir zaman uyumsuz alternatif kullanın veya görev için 'await' kullanın + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - Test kodunda 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' veya 'Task<TResult>.Result' gibi eşzamanlı olarak engelleyen çağrılardan kaçının - + Test kodunda 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' veya 'Task<TResult>.Result' gibi eşzamanlı olarak engelleyen çağrılardan kaçının + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - 'async void' metotları, yerel işlevler veya lambdalar içinde onaylamayın. Bu bağlamda oluşturulan özel durumlar işlenmeyen özel durumlar olacak. VsTest'i .NET Framework, sessizce kırılır. Modern .NET altında Microsoft.Testing.Platform veya VSTest kullanırken işlemi kilitler. - + 'async void' metotları, yerel işlevler veya lambdalar içinde onaylamayın. Bu bağlamda oluşturulan özel durumlar işlenmeyen özel durumlar olacak. VsTest'i .NET Framework, sessizce kırılır. Modern .NET altında Microsoft.Testing.Platform veya VSTest kullanırken işlemi kilitler. + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - 'async void' metotları, yerel işlevler veya lambdalar içinde onaylamayın çünkü test başarısız olamazlar - + 'async void' metotları, yerel işlevler veya lambdalar içinde onaylamayın çünkü test başarısız olamazlar + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - 'async void' bağlamları içinde onaylama - + 'async void' bağlamları içinde onaylama + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[ClassCleanup]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni takip etmesi gereklidir: + '[ClassCleanup]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni takip etmesi gereklidir: -'InheritanceBehavior' modu ayarlanmadan genel bir sınıfta tanımlanamaz -'public' olmalıdır -'static' olmalıdır @@ -224,17 +224,17 @@ Bu metotları bildiren türün ayrıca aşağıdaki kurallara uyması gerekir: -Sınıf 'static' olmamalıdır -Sınıf 'sealed' ise '[TestClass]' (veya türetilmiş bir öznitelik) ile işaretlenmelidir -sınıf genel olmamalıdır. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - ClassCleanup yöntemi '{0}' imzası geçersiz - + ClassCleanup yöntemi '{0}' imzası geçersiz + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - ClassCleanup yöntemleri geçerli bir düzene sahip olmalıdır - + ClassCleanup yöntemleri geçerli bir düzene sahip olmalıdır + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - '[ClassInitialize]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni takip etmesi gereklidir: + '[ClassInitialize]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni takip etmesi gereklidir: -'InheritanceBehavior' modu ayarlanmadan genel bir sınıfta tanımlanamaz -'public' olmalıdır -'static' olmalıdır @@ -273,83 +273,83 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: -Sınıf 'static' olmamalıdır -Sınıf 'sealed' ise '[TestClass]' (veya türetilmiş bir öznitelik) ile işaretlenmelidir. -sınıf genel olmamalıdır. - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - ClassInitialize yöntemi '{0}' imzası geçersiz - + ClassInitialize yöntemi '{0}' imzası geçersiz + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - ClassInitialize yöntemleri geçerli bir düzene sahip olmalıdır - + ClassInitialize yöntemleri geçerli bir düzene sahip olmalıdır + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - 'CollectionAssert.{1}' yerine 'Assert.{0}' kullanın - + 'CollectionAssert.{1}' yerine 'Assert.{0}' kullanın + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - 'CollectionAssert' yerine 'Assert' kullanın - + 'CollectionAssert' yerine 'Assert' kullanın + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - DataRow girdisi, geçerli olması için aşağıdaki koşulları karşılamalıdır: + DataRow girdisi, geçerli olması için aşağıdaki koşulları karşılamalıdır: - yalnızca bir test yönteminde ayarlanmalıdır; - bağımsız değişken sayısı yöntem bağımsız değişkeni sayısıyla eşleşmelidir; - bağımsız değişken sayısı yöntem bağımsız değişkeni sayısıyla eşleşmelidir. - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - DataRow bağımsız değişken sayısı, yöntem parametresi sayısıyla eşleşmelidir (oluşturucu bağımsız değişkenleri: {0}, yöntem parametreleri: {1}) - + DataRow bağımsız değişken sayısı, yöntem parametresi sayısıyla eşleşmelidir (oluşturucu bağımsız değişkenleri: {0}, yöntem parametreleri: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - DataRow bağımsız değişken türleri, yöntem parametre türleriyle eşleşmiyor. {0} - + DataRow bağımsız değişken türleri, yöntem parametre türleriyle eşleşmiyor. {0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - Parametre ‘{0}’ tipi ‘{1}’ bekliyor, ancak verilen değer ‘{2}’ tipindedir - + Parametre ‘{0}’ tipi ‘{1}’ bekliyor, ancak verilen değer ‘{2}’ tipindedir + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - Genel parametre türü için iki çakışan tür '{0}'. Çakışan türler '{1}' '{2}'. - + Genel parametre türü için iki çakışan tür '{0}'. Çakışan türler '{1}' '{2}'. + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - Genel parametre türü '{0}' çıkarsanamadı. - + Genel parametre türü '{0}' çıkarsanamadı. + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow yalnızca bir test yönteminde ayarlanmalıdır - + DataRow yalnızca bir test yönteminde ayarlanmalıdır + {Locked="DataRow"} DataRow should be valid - DataRow geçerli olmalıdır - + DataRow geçerli olmalıdır + {Locked="DataRow"} Use 'Assert.{0}' instead - Bunun yerine 'Assert.{0}' kullanın - + Bunun yerine 'Assert.{0}' kullanın + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - Tüm olumsuz doğrulamalar için uygun Assert yöntemlerini kullanın - + Tüm olumsuz doğrulamalar için uygun Assert yöntemlerini kullanın + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: Do not store TestContext in a static member - TestContext'i statik üyede depolama - + TestContext'i statik üyede depolama + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - TestContext'i statik üyede depolama - + TestContext'i statik üyede depolama + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: Member '{0}' already exists in the base class - '{0}' adlı üye zaten temel sınıfta mevcut - + '{0}' adlı üye zaten temel sınıfta mevcut + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - 'System.ComponentModel.DescriptionAttribute'un testler bağlamında hiçbir etkisi yoktur ve muhtemelen bunun yerine 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' kullanmak istediniz. - + 'System.ComponentModel.DescriptionAttribute'un testler bağlamında hiçbir etkisi yoktur ve muhtemelen bunun yerine 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' kullanmak istediniz. + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' kullanmayı mı düşündünüz? - + 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' kullanmayı mı düşündünüz? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - 'System.ComponentModel.DescriptionAttribute' test yöntemlerini etkilemez - + 'System.ComponentModel.DescriptionAttribute' test yöntemlerini etkilemez + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - 'DataRow' özniteliklerini kopyalamayın. Bu genellikle kopyala-yapıştır hatasıdır. Öznitelik dizinleri '{0}' ve '{1}'. - + 'DataRow' özniteliklerini kopyalamayın. Bu genellikle kopyala-yapıştır hatasıdır. Öznitelik dizinleri '{0}' ve '{1}'. + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - 'DataRow' girdilerinin yenilenmesinden kaçının - + 'DataRow' girdilerinin yenilenmesinden kaçının + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - '[DynamicData]' girdisinin geçerli olması için aşağıdaki koşulları karşılamalıdır: + '[DynamicData]' girdisinin geçerli olması için aşağıdaki koşulları karşılamalıdır: - yalnızca bir test yönteminde ayarlanmalıdır; - üye belirtilen türde tanımlanmalıdır; - DynamicDataSourceType.Method belirtilmişse üye bir yöntem olmalı, aksi takdirde bir özellik olmalıdır. - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - '[DynamicData]' veri üyesi '{0}.{1}' imzası geçersiz - + '[DynamicData]' veri üyesi '{0}.{1}' imzası geçersiz + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - '[DynamicData]' görünen ad yöntemi '{0}.{1}' imzası geçersiz - + '[DynamicData]' görünen ad yöntemi '{0}.{1}' imzası geçersiz + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - '[DynamicData]' üyesi '{0}.{1}' bir yöntem olmalıdır - + '[DynamicData]' üyesi '{0}.{1}' bir yöntem olmalıdır + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - '[DynamicData]' üyesi '{0}.{1}' bulunamıyor - + '[DynamicData]' üyesi '{0}.{1}' bulunamıyor + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - '[DynamicData]' başvurulan üyesi '{0}.{1}' şu değerleri döndürmelidir: 'IEnumerable<object[]>', 'IEnumerable<Tuple>` veya 'IEnumerable<ValueTuple>' - + '[DynamicData]' başvurulan üyesi '{0}.{1}' şu değerleri döndürmelidir: 'IEnumerable<object[]>', 'IEnumerable<Tuple>` veya 'IEnumerable<ValueTuple>' + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - '[DynamicData]' yalnızca bir test yönteminde ayarlanmalıdır - + '[DynamicData]' yalnızca bir test yönteminde ayarlanmalıdır + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - ‘[DynamicData]’ üyesi ‘{0}.{1}’, bir alandır, bu nedenle ‘DynamicDataSourceType.AutoDetect’ veya ‘DynamicDataSourceType.Field’ kullanmalısınız (otomatik algılama, açıkça belirtilmediğinde varsayılan ayardır ve önerilir) - + ‘[DynamicData]’ üyesi ‘{0}.{1}’, bir alandır, bu nedenle ‘DynamicDataSourceType.AutoDetect’ veya ‘DynamicDataSourceType.Field’ kullanmalısınız (otomatik algılama, açıkça belirtilmediğinde varsayılan ayardır ve önerilir) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' üyesi '{0}.{1}' bir metot olduğundan 'DynamicDataSourceType.AutoDetect' veya 'DynamicDataSourceType.Method' kullanmalısınız (otomatik algılama açıkça belirtilmediğinden varsayılandır ve önerilir) - + '[DynamicData]' üyesi '{0}.{1}' bir metot olduğundan 'DynamicDataSourceType.AutoDetect' veya 'DynamicDataSourceType.Method' kullanmalısınız (otomatik algılama açıkça belirtilmediğinden varsayılandır ve önerilir) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - ‘[DynamicData]’ üyesi ‘{0}.{1}’, bir özellik, yöntem veya alan değildir. Yalnızca özellikler, yöntemler ve alanlar desteklenir. - + ‘[DynamicData]’ üyesi ‘{0}.{1}’, bir özellik, yöntem veya alan değildir. Yalnızca özellikler, yöntemler ve alanlar desteklenir. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' '{0}.{1}' üyesi bir özellik veya yöntem değil. Yalnızca özellikler ve yöntemler desteklenir. - + '[DynamicData]' '{0}.{1}' üyesi bir özellik veya yöntem değil. Yalnızca özellikler ve yöntemler desteklenir. + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' üyesi '{0}.{1}' bir özelliktir, bu nedenle 'DynamicDataSourceType.AutoDetect' veya 'DynamicDataSourceType.Property' kullanmalısınız (otomatik algılama açıkça belirtilmediğinden varsayılandır ve önerilir) - + '[DynamicData]' üyesi '{0}.{1}' bir özelliktir, bu nedenle 'DynamicDataSourceType.AutoDetect' veya 'DynamicDataSourceType.Property' kullanmalısınız (otomatik algılama açıkça belirtilmediğinden varsayılandır ve önerilir) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - '[DynamicData]' üyesi '{0}.{1}' birden çok kez bulundu - + '[DynamicData]' üyesi '{0}.{1}' birden çok kez bulundu + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData geçerli olmalıdır - + DynamicData geçerli olmalıdır + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - CancellationToken parametresini kabul eden aşırı yüklemeleri olan asenkron yöntemleri çağırırken, işbirliğine dayalı iptal işlemini etkinleştirmek ve test zaman aşımlarını dikkate almak için TestContext.CancellationToken ile aşırı yüklemeyi kullanmayı tercih edin. - + CancellationToken parametresini kabul eden aşırı yüklemeleri olan asenkron yöntemleri çağırırken, işbirliğine dayalı iptal işlemini etkinleştirmek ve test zaman aşımlarını dikkate almak için TestContext.CancellationToken ile aşırı yüklemeyi kullanmayı tercih edin. + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - CancellationToken'ı kabul eden aşırı yüklemeyi kullanmayı düşünün ve 'TestContext.CancellationToken'i geçirin - + CancellationToken'ı kabul eden aşırı yüklemeyi kullanmayı düşünün ve 'TestContext.CancellationToken'i geçirin + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - TestContext.CancellationToken'ı asenkron işlemler için akışa aktarın - + TestContext.CancellationToken'ı asenkron işlemler için akışa aktarın + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - ‘[GlobalTestInitialize]’ veya ‘[GlobalTestCleanup]’ ile işaretlenmiş yöntemlerin geçerli olabilmesi için şu düzeni izlemesi gerekir: + ‘[GlobalTestInitialize]’ veya ‘[GlobalTestCleanup]’ ile işaretlenmiş yöntemlerin geçerli olabilmesi için şu düzeni izlemesi gerekir: -genel bir sınıfta tanımlanamaz -'public' olmalıdır -'static' olmalıdır @@ -535,42 +535,42 @@ Bu metotları bildiren türün ayrıca aşağıdaki kurallara uyması gerekir: -Sınıf 'static' olmamalıdır -Sınıf '[TestClass]' (veya türetilmiş bir öznitelik) ile işaretlenmelidir -sınıf genel olmamalıdır. - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - Global test düzeni yöntemi ‘{0}’ imzası geçersiz - + Global test düzeni yöntemi ‘{0}’ imzası geçersiz + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - GlobalTestInitialize ve GlobalTestCleanup yöntemleri geçerli bir düzene sahip olmalıdır - + GlobalTestInitialize ve GlobalTestCleanup yöntemleri geçerli bir düzene sahip olmalıdır + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - Bir test yöntemine veya test sınıfına uygulanan '[Ignore]' özniteliği, testin ya da sınıfın neden yoksayıldığını açıklayan boş olmayan bir ileti içermelidir. Bir gerekçe iletisi, atlanan testleri önceliklendirmeyi kolaylaştırır, gözden geçirenlerin amacı anlamasına yardımcı olur ve testlerin sessizce sonsuza kadar devre dışı bırakılmasını önler. - + Bir test yöntemine veya test sınıfına uygulanan '[Ignore]' özniteliği, testin ya da sınıfın neden yoksayıldığını açıklayan boş olmayan bir ileti içermelidir. Bir gerekçe iletisi, atlanan testleri önceliklendirmeyi kolaylaştırır, gözden geçirenlerin amacı anlamasına yardımcı olur ve testlerin sessizce sonsuza kadar devre dışı bırakılmasını önler. + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - '[Ignore]', '{0}' öğesinin neden yoksayıldığını açıklayan bir ileti belirtmelidir - + '[Ignore]', '{0}' öğesinin neden yoksayıldığını açıklayan bir ileti belirtmelidir + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - '[Ignore]' bir gerekçe belirtmelidir - + '[Ignore]' bir gerekçe belirtmelidir + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Contains, StartsWith ve EndsWith gibi yöntemler, koşulun karşılanıp karşılanmadığını belirten boole değerleri döndürür. Bu dönüş değerlerini yok saymak büyük olasılıkla bir hataya yol açar. - + Contains, StartsWith ve EndsWith gibi yöntemler, koşulun karşılanıp karşılanmadığını belirten boole değerleri döndürür. Bu dönüş değerlerini yok saymak büyük olasılıkla bir hataya yol açar. + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - '{0}' değerinin dönüş değeri yok sayılmamalıdır - + '{0}' değerinin dönüş değeri yok sayılmamalıdır + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ Bu metotları bildiren türün ayrıca aşağıdaki kurallara uyması gerekir: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - Her zaman başarısız olan 'Assert.{0}' onaylaması yerine 'Assert.Fail' seçeneğini kullanın - + Her zaman başarısız olan 'Assert.{0}' onaylaması yerine 'Assert.Fail' seçeneğini kullanın + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - Her zaman başarısız olan onaylama yerine 'Assert.Fail' seçeneğini kullanın - + Her zaman başarısız olan onaylama yerine 'Assert.Fail' seçeneğini kullanın + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - Zaman uyumsuz koddan gelen özel durumları doğrularken GetAwaiter().GetResult() ile zaman uyumsuz işlemi engellemek yerine zaman uyumsuz onaylama yöntemlerini kullanın. - + Zaman uyumsuz koddan gelen özel durumları doğrularken GetAwaiter().GetResult() ile zaman uyumsuz işlemi engellemek yerine zaman uyumsuz onaylama yöntemlerini kullanın. + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - 'Assert.{0}' içinde zaman uyumsuz bir çağrıyı engellemek yerine 'Assert.{1}' kullanın - + 'Assert.{0}' içinde zaman uyumsuz bir çağrıyı engellemek yerine 'Assert.{1}' kullanın + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - Zaman uyumsuz doğrulama yöntemlerini tercih edin - + Zaman uyumsuz doğrulama yöntemlerini tercih edin + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - 'DataTestMethodAttribute' artık kullanılmıyor ve 'TestMethodAttribute' üzerinde ek bir işlevsellik sunmuyor. Parametreli testler de dahil, tüm test yöntemleri için 'TestMethodAttribute' kullanın. - + 'DataTestMethodAttribute' artık kullanılmıyor ve 'TestMethodAttribute' üzerinde ek bir işlevsellik sunmuyor. Parametreli testler de dahil, tüm test yöntemleri için 'TestMethodAttribute' kullanın. + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - 'DataTestMethod' artık kullanılmıyor. Bunun yerine 'TestMethod' kullanın. - + 'DataTestMethod' artık kullanılmıyor. Bunun yerine 'TestMethod' kullanın. + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - 'DataTestMethod' yerine 'TestMethod' yöntemini tercih edin - + 'DataTestMethod' yerine 'TestMethod' yöntemini tercih edin + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - Koşulu her zaman true olarak bilinen onaylamayı gözden geçirin veya kaldırın - + Koşulu her zaman true olarak bilinen onaylamayı gözden geçirin veya kaldırın + {Locked="true"} Assertion condition is always true - Onaylama koşulu her zaman true'dur - + Onaylama koşulu her zaman true'dur + {Locked="true"} Prefer constructors over TestInitialize methods - Oluşturucuları TestInitialize yöntemlerine tercih et - + Oluşturucuları TestInitialize yöntemlerine tercih et + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - Oluşturucuları TestInitialize yöntemlerine tercih et - + Oluşturucuları TestInitialize yöntemlerine tercih et + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - 'Dispose' yöntemlerini TestCleanup yöntemlerine tercih et - + 'Dispose' yöntemlerini TestCleanup yöntemlerine tercih et + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - 'Dispose' yöntemlerini TestCleanup yöntemlerine tercih et - + 'Dispose' yöntemlerini TestCleanup yöntemlerine tercih et + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - TestCleanup yöntemlerini 'Dispose' yöntemlerine tercih et - + TestCleanup yöntemlerini 'Dispose' yöntemlerine tercih et + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - TestCleanup yöntemlerini 'Dispose' yöntemlerine tercih et - + TestCleanup yöntemlerini 'Dispose' yöntemlerine tercih et + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - TestInitialize yöntemlerini oluşturuculara tercih et - + TestInitialize yöntemlerini oluşturuculara tercih et + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - TestInitialize yöntemlerini oluşturuculara tercih et - + TestInitialize yöntemlerini oluşturuculara tercih et + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - Genel metotlar test metotları olmalıdır ('[TestMethod]' ile işaretlendi). - + Genel metotlar test metotları olmalıdır ('[TestMethod]' ile işaretlendi). + {Locked="[TestMethod]"} Public method '{0}' should be a test method - Genel metot '{0}' bir test metodu olmalıdır - + Genel metot '{0}' bir test metodu olmalıdır + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ Bu metotları bildiren türün ayrıca aşağıdaki kurallara uyması gerekir: It's considered a good practice to have only test classes marked public in a test project. - Test projesinde yalnızca public olarak işaretlenmiş test sınıflarının olması iyi bir uygulama olarak kabul edilir. - + Test projesinde yalnızca public olarak işaretlenmiş test sınıflarının olması iyi bir uygulama olarak kabul edilir. + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - '{0}'' genel türü [TestClass]' ile işaretlenmeli ' veya 'internal' olarak değiştirilmelidir - + '{0}'' genel türü [TestClass]' ile işaretlenmeli ' veya 'internal' olarak değiştirilmelidir + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,75 +699,75 @@ Bu metotları bildiren türün ayrıca aşağıdaki kurallara uyması gerekir: Use 'Assert.{0}' instead of 'StringAssert.{1}' - ‘StringAssert.{1}’ yerine ‘Assert.{0}’ kullanın - + ‘StringAssert.{1}’ yerine ‘Assert.{0}’ kullanın + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - ‘StringAssert’ yerine ‘Assert’ kullanın - + ‘StringAssert’ yerine ‘Assert’ kullanın + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - '{0}' test sınıfı geçerli olmalıdır - + '{0}' test sınıfı geçerli olmalıdır + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - 'TestContext' özelliği geçerli olmalıdır - + 'TestContext' özelliği geçerli olmalıdır + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - TestMethodAttribute türetilmiş sınıf '{0}', yapıcıya CallerFilePath ve CallerLineNumber parametrelerini eklemelidir - + TestMethodAttribute türetilmiş sınıf '{0}', yapıcıya CallerFilePath ve CallerLineNumber parametrelerini eklemelidir + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - TestMethodAttribute türetilmiş sınıfı kaynak bilgilerini yaymalıdır - + TestMethodAttribute türetilmiş sınıfı kaynak bilgilerini yaymalıdır + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - TestMethodAttribute'a bir dize bağımsız değişkeni aktarmak yerine 'DisplayName' özelliğini kullanın - + TestMethodAttribute'a bir dize bağımsız değişkeni aktarmak yerine 'DisplayName' özelliğini kullanın + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute, DisplayName'i doğru şekilde ayarlamalıdır - + TestMethodAttribute, DisplayName'i doğru şekilde ayarlamalıdır + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - '{0}' test yöntemi imzası geçersiz - + '{0}' test yöntemi imzası geçersiz + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - TestContext.CancellationToken, TestContext.CancellationTokenSource.Token'a kıyasla iptal belirtecine erişmek için daha doğrudan bir yol sağlar. - + TestContext.CancellationToken, TestContext.CancellationTokenSource.Token'a kıyasla iptal belirtecine erişmek için daha doğrudan bir yol sağlar. + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - 'TestContext.CancellationTokenSource.Token' yerine ‘TestContext.CancellationToken’ kullanın - + 'TestContext.CancellationTokenSource.Token' yerine ‘TestContext.CancellationToken’ kullanın + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - TestContext.CancellationTokenSource.Token yerine TestContext.CancellationToken kullanın - + TestContext.CancellationTokenSource.Token yerine TestContext.CancellationToken kullanın + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - '[TestClass]' özniteliğiyle işaretlenen sınıflar olan test sınıfları, MSTest: + '[TestClass]' özniteliğiyle işaretlenen sınıflar olan test sınıfları, MSTest: tarafından geçerli kabul edilmeleri için aşağıdaki düzene uygum olmalıdır - 'public' (veya '[assembly: DiscoverInternals]' özniteliği ayarlanmışsa 'internal') olmalıdır - 'static' olmamalıdır (yalnızca 'AssemblyInitialize' ve/veya 'AssemblyCleanup' yöntemlerini içermesi hariç) - genel olmalıdır. - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -776,18 +776,18 @@ Bu metotları bildiren türün ayrıca aşağıdaki kurallara uyması gerekir: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - Test sınıfı en az bir test yöntemine sahip olmalıdır veya '[AssemblyInitialize]' ve/veya '[AssemblyCleanup]' ile işaretlenen yöntemlere sahip 'static' olmalıdır. - + Test sınıfı en az bir test yöntemine sahip olmalıdır veya '[AssemblyInitialize]' ve/veya '[AssemblyCleanup]' ile işaretlenen yöntemlere sahip 'static' olmalıdır. + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - '{0}' test sınıfı en az bir test yöntemine sahip olmalıdır veya '[AssemblyInitialize]' ve/veya '[AssemblyCleanup]' ile işaretlenen yöntemlere sahip 'static' olmalıdır - + '{0}' test sınıfı en az bir test yöntemine sahip olmalıdır veya '[AssemblyInitialize]' ve/veya '[AssemblyCleanup]' ile işaretlenen yöntemlere sahip 'static' olmalıdır + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - Test sınıfı test yöntemine sahip olmalıdır - + Test sınıfı test yöntemine sahip olmalıdır + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -805,7 +805,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - '[TestCleanup]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni takip etmesi gerekir: + '[TestCleanup]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni takip etmesi gerekir: -'public' olmalıdır - 'abstract' olmamalıdır -'async void' olmamalıdır @@ -820,28 +820,28 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: --Sınıf 'public' veya 'internal' olmalıdır (test projesi '[DiscoverInternals]' niteliğini kullanıyorsa) -Sınıf 'static' olmamalıdır -Sınıf 'sealed' ise '[TestClass]' (veya türetilmiş bir öznitelik) ile işaretlenmelidir. - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - TestCleanup yöntemi '{0}' imzası geçersiz - + TestCleanup yöntemi '{0}' imzası geçersiz + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - TestCleanup yöntemi geçerli bir düzene sahip olmalıdır - + TestCleanup yöntemi geçerli bir düzene sahip olmalıdır + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - 'TestContext' oluşturucuda atanan statik olmayan bir özellik olmalıdır veya MSTest tarafından ayarlanmalıdır. MSTest tarafından ayarlanacaksa şu düzeni izlemelidir: + 'TestContext' oluşturucuda atanan statik olmayan bir özellik olmalıdır veya MSTest tarafından ayarlanmalıdır. MSTest tarafından ayarlanacaksa şu düzeni izlemelidir: - '[assembly: DiscoverInternals]' özniteliğinin ayarlanıp ayarlanmadığına bakılmaksızın 'public' olmalıdır. - 'static' olmamalıdır - bir ayarlayıcı içermelidir. - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -864,7 +864,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - '[TestInitialize]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni izlemesi gerekir: + '[TestInitialize]' ile işaretlenen yöntemlerin geçerli olması için aşağıdaki düzeni izlemesi gerekir: -'public' olmalıdır - 'abstract' olmamalıdır -'async void' olmamalıdır @@ -879,17 +879,17 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: --Sınıf 'public' veya 'internal' olmalıdır (test projesi '[DiscoverInternals]' niteliğini kullanıyorsa) -Sınıf 'static' olmamalıdır -Sınıf 'sealed' ise '[TestClass]' (veya türetilmiş bir öznitelik) ile işaretlenmelidir. - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - TestInitialize yöntemi '{0}' imzası geçersiz - + TestInitialize yöntemi '{0}' imzası geçersiz + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - TestInitialize yöntemi geçerli bir düzene sahip olmalıdır - + TestInitialize yöntemi geçerli bir düzene sahip olmalıdır + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -900,7 +900,7 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - '[TestMethod]' özniteliğiyle işaretlenen test yöntemleri, MSTest: + '[TestMethod]' özniteliğiyle işaretlenen test yöntemleri, MSTest: tarafından geçerli kabul edilebilmesi için aşağıdaki düzene uygun olacak şekilde düzenlenmelidir - 'public' (veya '[assembly: DiscoverInternals]' özniteliği ayarlanmışsa 'internal') olmalıdır - 'static' olmamalıdır @@ -909,7 +909,7 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: - dönüş türü 'void', 'Task' veya 'ValueTask' olmalıdır - 'async void' olmamalıdır - özel bir yöntem (sonlandırıcı, işleç...) olmamalıdır. - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -918,13 +918,13 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: Test methods should not be ignored (marked with '[Ignore]'). - Test metotları yoksaymamalıdır ('[Ignore]' olarak işaretli). - + Test metotları yoksaymamalıdır ('[Ignore]' olarak işaretli). + {Locked="[Ignore]"} Test method '{0}' should not be ignored - Test metodu '{0}' yoksayılmamalıdır - + Test metodu '{0}' yoksayılmamalıdır + {0} is the method name. Test method should not be ignored @@ -933,83 +933,83 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - '[TestMethod]' içeren tür '[TestClass]' ile işaretlenmeli, aksi takdirde test yöntemi sessizce yoksayılır. - + '[TestMethod]' içeren tür '[TestClass]' ile işaretlenmeli, aksi takdirde test yöntemi sessizce yoksayılır. + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - '{0}' türü test yöntemleri içeriyor ve '[TestClass]' ile işaretlenmeli - + '{0}' türü test yöntemleri içeriyor ve '[TestClass]' ile işaretlenmeli + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - '[TestMethod]' içeren tür '[TestClass]' ile işaretlenmelidir - + '[TestMethod]' içeren tür '[TestClass]' ile işaretlenmelidir + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - Zaman uyumsuz test düzeni metotları için 'Async' soneki gerekmez - + Zaman uyumsuz test düzeni metotları için 'Async' soneki gerekmez + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - Asenkron test metotları için 'Async' soneki gerekmez - + Asenkron test metotları için 'Async' soneki gerekmez + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - AssemblyInitialize ve ClassInitialize yöntemleri için MSTest tarafından TestContext parametresi gereklidir. - + AssemblyInitialize ve ClassInitialize yöntemleri için MSTest tarafından TestContext parametresi gereklidir. + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] yalnızca [TestMethod] ile işaretli yöntemlerde ayarlanabilir - + [{0}] yalnızca [TestMethod] ile işaretli yöntemlerde ayarlanabilir + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] yalnızca [TestMethod] ile işaretli yöntemlerde ayarlanabilir - + [{0}] yalnızca [TestMethod] ile işaretli yöntemlerde ayarlanabilir + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - 'ConditionBaseAttribute' öğesinden türetilen '{0}' özniteliği yalnızca 'TestClassAttribute' ile işaretlenmiş sınıflarda kullanılmalıdır - + 'ConditionBaseAttribute' öğesinden türetilen '{0}' özniteliği yalnızca 'TestClassAttribute' ile işaretlenmiş sınıflarda kullanılmalıdır + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - Test sınıflarda 'ConditionBaseAttribute' kullanın - + Test sınıflarda 'ConditionBaseAttribute' kullanın + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - '[Timeout]' ayarını 'CooperativeCancellation = true' olarak açıkça ayarlamadan kullanmak önerilmez. Gelecek bir sürümde, birlikte iptal etme varsayılan davranış haline gelecektir. Önerilen davranışı kabul etmek ve uyumsuzlukları önlemek için 'CooperativeCancellation = true' değerini ayarlayın. - + '[Timeout]' ayarını 'CooperativeCancellation = true' olarak açıkça ayarlamadan kullanmak önerilmez. Gelecek bir sürümde, birlikte iptal etme varsayılan davranış haline gelecektir. Önerilen davranışı kabul etmek ve uyumsuzlukları önlemek için 'CooperativeCancellation = true' değerini ayarlayın. + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - '[Timeout]' ile 'CooperativeCancellation = true' kullanarak birlikte iptal etme davranışını etkinleştirin - + '[Timeout]' ile 'CooperativeCancellation = true' kullanarak birlikte iptal etme davranışını etkinleştirin + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - '[Timeout]' ile 'CooperativeCancellation = true' kullanın - + '[Timeout]' ile 'CooperativeCancellation = true' kullanın + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' yalnızca test sınıfında veya test yönteminde belirtilebilir - + '[DeploymentItem]' yalnızca test sınıfında veya test yönteminde belirtilebilir + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' yalnızca test sınıfında veya test yönteminde belirtilebilir - + '[DeploymentItem]' yalnızca test sınıfında veya test yönteminde belirtilebilir + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - Varsayılan olarak, MSTest hizmeti testleri aynı derleme içinde sırayla çalıştırır ve bu durum ciddi performans sınırlamalarına yol açabilir. Testleri paralel yürütmek için '[Parallelize]' derleme özniteliğini etkinleştirmeniz önerilir veya derlemenin paralelleştirilebilir olduğu biliniyorsa, doğrudan '[DoNotParallelize]' derleme düzeyi özniteliğini kullanmanız önerilir. - + Varsayılan olarak, MSTest hizmeti testleri aynı derleme içinde sırayla çalıştırır ve bu durum ciddi performans sınırlamalarına yol açabilir. Testleri paralel yürütmek için '[Parallelize]' derleme özniteliğini etkinleştirmeniz önerilir veya derlemenin paralelleştirilebilir olduğu biliniyorsa, doğrudan '[DoNotParallelize]' derleme düzeyi özniteliğini kullanmanız önerilir. + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1023,68 +1023,68 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: Use 'Assert.{0}' instead of 'Assert.{1}' - 'Assert.{1}' yerine 'Assert.{0}' kullan - + 'Assert.{1}' yerine 'Assert.{0}' kullan + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - Uygun 'Assert' yöntemlerini kullan - + Uygun 'Assert' yöntemlerini kullan + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - 'RetryBaseAttribute' özniteliğinden türetilen bir öznitelik yalnızca bir test yönteminde veya test sınıfında belirtilebilir - + 'RetryBaseAttribute' özniteliğinden türetilen bir öznitelik yalnızca bir test yönteminde veya test sınıfında belirtilebilir + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - Test yönteminde veya test sınıfında yeniden deneme özniteliğini kullan - + Test yönteminde veya test sınıfında yeniden deneme özniteliğini kullan + {Locked="class"} TestContext property cannot be accessed in this context - TestContext özelliğine bu bağlamda erişilemiyor - + TestContext özelliğine bu bağlamda erişilemiyor + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - TestContext '{0}' özelliğine '{1}' yönteminde erişilemiyor - + TestContext '{0}' özelliğine '{1}' yönteminde erişilemiyor + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - Bazı TestContext özellikleri yalnızca test yürütmesi sırasında kullanılabilir ve derleme başlatma, sınıf başlatma, sınıf temizleme veya derleme temizleme yöntemlerinde erişilemez. - + Bazı TestContext özellikleri yalnızca test yürütmesi sırasında kullanılabilir ve derleme başlatma, sınıf başlatma, sınıf temizleme veya derleme temizleme yöntemlerinde erişilemez. + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Assert.Throws yöntemleri yalnızca tek bir deyim veya ifade içermelidir. Birden fazla deyim yanıltıcı olabilir; eğer ilk deyim bir sonuç oluşturursa, sonraki deyimler asla çalıştırılmaz; eğer sonuç oluşturmazsa, bu deyim Assert.Throws dışına alınmalıdır. - + Assert.Throws yöntemleri yalnızca tek bir deyim veya ifade içermelidir. Birden fazla deyim yanıltıcı olabilir; eğer ilk deyim bir sonuç oluşturursa, sonraki deyimler asla çalıştırılmaz; eğer sonuç oluşturmazsa, bu deyim Assert.Throws dışına alınmalıdır. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws yalnızca tek bir deyim/ifade içermelidir. - + Assert.Throws yalnızca tek bir deyim/ifade içermelidir. + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws yalnızca tek bir deyim/ifade içermelidir. - + Assert.Throws yalnızca tek bir deyim/ifade içermelidir. + {Locked="Assert.Throws"} Do not use asserts in catch blocks - Catch bloklarında assert kullanmayın - + Catch bloklarında assert kullanmayın + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - Catch bloklarında assert kullanmayın, çünkü özel durum atılmadığında test başarısız olmayabilir - + Catch bloklarında assert kullanmayın, çünkü özel durum atılmadığında test başarısız olmayabilir + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - Catch bloklarında assert kullanmak sorunludur, çünkü özel durum atılmasa ve catch bloğu hiç çalıştırılmasa bile test geçecektir. Bir özel durumun atıldığını doğrulamak için ‘Assert.Throws’, ‘Assert.ThrowsExactly’, ‘Assert.ThrowsAsync’ veya ‘Assert.ThrowsExactlyAsync’ kullanın ve ardından try-catch bloğu kullanmadan yakalanan özel durum üzerinde ek doğrulamalar yapın. Kural ayrıca 'throw new AssertFailedException(...)' ve 'throw new AssertInconclusiveException(...)' ('Assert.Fail' ve 'Assert.Inconclusive' ifadelerinin açılmış biçimleri) ifadelerini de işaretler. Yakalanan bir hatayı Inconclusive sonucuna düşürmek, catch bloğu olmadan ifade edilemeyen tek kullanım senaryosu olduğundan, 'Assert.Inconclusive' ve 'throw new AssertInconclusiveException(...)', filtreli bir catch ('catch (...) when (...)') içinde kullanıldığında bu kuraldan muaftır. Diğer kasıtlı atlamalar için (örneğin hataya çalışma zamanında oluşturulan bir ileti eklemek), tanılamayı '#pragma warning disable MSTEST0058' ile gizleyin. - + Catch bloklarında assert kullanmak sorunludur, çünkü özel durum atılmasa ve catch bloğu hiç çalıştırılmasa bile test geçecektir. Bir özel durumun atıldığını doğrulamak için ‘Assert.Throws’, ‘Assert.ThrowsExactly’, ‘Assert.ThrowsAsync’ veya ‘Assert.ThrowsExactlyAsync’ kullanın ve ardından try-catch bloğu kullanmadan yakalanan özel durum üzerinde ek doğrulamalar yapın. Kural ayrıca 'throw new AssertFailedException(...)' ve 'throw new AssertInconclusiveException(...)' ('Assert.Fail' ve 'Assert.Inconclusive' ifadelerinin açılmış biçimleri) ifadelerini de işaretler. Yakalanan bir hatayı Inconclusive sonucuna düşürmek, catch bloğu olmadan ifade edilemeyen tek kullanım senaryosu olduğundan, 'Assert.Inconclusive' ve 'throw new AssertInconclusiveException(...)', filtreli bir catch ('catch (...) when (...)') içinde kullanıldığında bu kuraldan muaftır. Diğer kasıtlı atlamalar için (örneğin hataya çalışma zamanında oluşturulan bir ileti eklemek), tanılamayı '#pragma warning disable MSTEST0058' ile gizleyin. + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1103,18 +1103,18 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Erken dönüş veya 'Assert.Inconclusive' ile 'RuntimeInformation.IsOSPlatform' çağrılarını kullanmak yerine '[OSCondition]' özniteliğini kullanın - + Erken dönüş veya 'Assert.Inconclusive' ile 'RuntimeInformation.IsOSPlatform' çağrılarını kullanmak yerine '[OSCondition]' özniteliğini kullanın + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - Erken dönüş veya 'Assert.Inconclusive' ile 'RuntimeInformation.IsOSPlatform' çağrılarını kullanmak yerine '[OSCondition]' özniteliğini kullanın - + Erken dönüş veya 'Assert.Inconclusive' ile 'RuntimeInformation.IsOSPlatform' çağrılarını kullanmak yerine '[OSCondition]' özniteliğini kullanın + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - Erken dönüş veya 'Assert.Inconclusive' ile 'RuntimeInformation.IsOSPlatform' kullanan test yöntemleri, bunun yerine '[OSCondition]' özniteliğini kullanmalıdır. Bu öznitelik, işletim sistemine özgü test gereksinimlerini belirtmenin daha bildirime dayalı ve keşfedilebilir bir yolunu sağlar. - + Erken dönüş veya 'Assert.Inconclusive' ile 'RuntimeInformation.IsOSPlatform' kullanan test yöntemleri, bunun yerine '[OSCondition]' özniteliğini kullanmalıdır. Bu öznitelik, işletim sistemine özgü test gereksinimlerini belirtmenin daha bildirime dayalı ve keşfedilebilir bir yolunu sağlar. + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1123,28 +1123,28 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - Test yöntemi '{0}' 'TestMethodAttribute'den devralan birden fazla özniteliğe sahiptir. Yalnızca bir test yöntemi özelliği kullanılmalıdır. - + Test yöntemi '{0}' 'TestMethodAttribute'den devralan birden fazla özniteliğe sahiptir. Yalnızca bir test yöntemi özelliği kullanılmalıdır. + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - Bir test yöntemi, ‘TestMethodAttribute’ olan veya bundan devralan tam olarak bir öznitelikle işaretlenmelidir. Bu türden birden fazla öznitelik mevcut olduğunda, yansıma tarafından döndürülen ilk öznitelik kullanılır. - + Bir test yöntemi, ‘TestMethodAttribute’ olan veya bundan devralan tam olarak bir öznitelikle işaretlenmelidir. Bu türden birden fazla öznitelik mevcut olduğunda, yansıma tarafından döndürülen ilk öznitelik kullanılır. + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - Test yöntemlerinde 'out' veya 'ref' parametrelerini kullanmaktan kaçının - + Test yöntemlerinde 'out' veya 'ref' parametrelerini kullanmaktan kaçının + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - '{0}' test yönteminde, gelecekteki bir ana sürümde desteği kaldırılacak olan 'out' veya 'ref' parametreleri var - + '{0}' test yönteminde, gelecekteki bir ana sürümde desteği kaldırılacak olan 'out' veya 'ref' parametreleri var + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - 'out' ve 'ref' parametreleri test yöntemlerine değer katmıyor ve güvenli bir şekilde normal parametrelerle değiştirilebilir. - + 'out' ve 'ref' parametreleri test yöntemlerine değer katmıyor ve güvenli bir şekilde normal parametrelerle değiştirilebilir. + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1153,13 +1153,13 @@ Bu yöntemleri bildiren tipin ayrıca aşağıdaki kurallara uyması gerekir: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - ‘{0}’ test sınıfının geçerli bir oluşturucusu yok Geçerli oluşturucular 'public' ve parametresiz veya 'TestContext' türünde tek bir parametre içeriyor. - + ‘{0}’ test sınıfının geçerli bir oluşturucusu yok Geçerli oluşturucular 'public' ve parametresiz veya 'TestContext' türünde tek bir parametre içeriyor. + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - Test sınıfları, parametresiz olan veya tek bir TestContext parametresini kabul eden bir genel oluşturucuya sahip olmalıdır. Bu, test çerçevesinin test sınıfının örneğini doğru şekilde oluşturmasına olanak tanır. - + Test sınıfları, parametresiz olan veya tek bir TestContext parametresini kabul eden bir genel oluşturucuya sahip olmalıdır. Bu, test çerçevesinin test sınıfının örneğini doğru şekilde oluşturmasına olanak tanır. + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hans.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hans.xlf index 7a5554ffdf..aae7a45ebe 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hans.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hans.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 标记有“[AssemblyCleanup]”的方法应遵循以下布局才会有效: + 标记有“[AssemblyCleanup]”的方法应遵循以下布局才会有效: -不能在泛型类上声明它 - 它应为“public” - 它应为“static” @@ -35,17 +35,17 @@ The type declaring these methods should also respect the following rules: -类不应为“static” -应使用“[TestClass]”(或派生属性)标记类 -类不应是泛型的。 - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - AssemblyCleanup 方法“{0}”签名无效 - + AssemblyCleanup 方法“{0}”签名无效 + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - AssemblyCleanup 方法应具有有效的布局 - + AssemblyCleanup 方法应具有有效的布局 + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 标记有“[AssemblyInitialize]”的方法应遵循以下布局才会有效: + 标记有“[AssemblyInitialize]”的方法应遵循以下布局才会有效: -不能在泛型类上声明它 - 它应为“public” - 它应为“static” @@ -80,22 +80,22 @@ The type declaring these methods should also respect the following rules: -类不应为“static” -应使用“[TestClass]”(或派生属性)标记类 -类不应是泛型的。 - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - AssemblyInitialize 方法“{0}”签名无效 - + AssemblyInitialize 方法“{0}”签名无效 + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - AssemblyInitialize 方法应具有有效的布局 - + AssemblyInitialize 方法应具有有效的布局 + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - 首选添加检查 null 的其他断言 - + 首选添加检查 null 的其他断言 + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ The type declaring these methods should also respect the following rules: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - “Assert.AreEqual”、“Assert.AreNotEqual”、“Assert.AreSame” 和 “Assert.AreNotSame” 要求先传递预期值,然后将实际值作为第二个参数传递。 - + “Assert.AreEqual”、“Assert.AreNotEqual”、“Assert.AreSame” 和 “Assert.AreNotSame” 要求先传递预期值,然后将实际值作为第二个参数传递。 + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - 应按正确的顺序传递断言参数。已交换 “actual” 和 “expected”/“notExpected” 参数。 - + 应按正确的顺序传递断言参数。已交换 “actual” 和 “expected”/“notExpected” 参数。 + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ The type declaring these methods should also respect the following rules: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` 和 `Assert.AreNotEqual` 使用 `EqualityComparer<T>.Default`。对于类似集合的类型,这依赖类型自己的相等语义而非序列元素比较,因此 `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` 或 `Assert.AreEquivalent`/`Assert.AreNotEquivalent` 通常更合适。 - + `Assert.AreEqual` 和 `Assert.AreNotEqual` 使用 `EqualityComparer<T>.Default`。对于类似集合的类型,这依赖类型自己的相等语义而非序列元素比较,因此 `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` 或 `Assert.AreEquivalent`/`Assert.AreNotEquivalent` 通常更合适。 + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - 对 {1} (实现 IEnumerable<T>)使用 `{0}` 不会执行逐元素序列比较。有序逐元素比较使用 `Assert.AreSequenceEqual` ,无序比较使用 `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)`,深度结构比较使用 `Assert.AreEquivalent`。 - + 对 {1} (实现 IEnumerable<T>)使用 `{0}` 不会执行逐元素序列比较。有序逐元素比较使用 `Assert.AreSequenceEqual` ,无序比较使用 `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)`,深度结构比较使用 `Assert.AreEquivalent`。 + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - 避免对集合类型使用 Assert.AreEqual - + 避免对集合类型使用 Assert.AreEqual + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - 比较值类型时,请使用 “Assert.AreEqual”/“Assert.AreNotEqual” 而不是 “Assert.AreSame”/“Assert.AreNotSame”。将值类型传递给 “Assert.AreSame”/“Assert.AreNotSame”将装箱 (创建新的对象)。由于 'Assert.AreSame'/'Assert.AreNotSame' 按引用进行比较,所以当装箱发生时,“Assert.AreSame” 将失败,并且 “Assert.AreNotSame” 将始终通过。 - + 比较值类型时,请使用 “Assert.AreEqual”/“Assert.AreNotEqual” 而不是 “Assert.AreSame”/“Assert.AreNotSame”。将值类型传递给 “Assert.AreSame”/“Assert.AreNotSame”将装箱 (创建新的对象)。由于 'Assert.AreSame'/'Assert.AreNotSame' 按引用进行比较,所以当装箱发生时,“Assert.AreSame” 将失败,并且 “Assert.AreNotSame” 将始终通过。 + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - 比较值类型时使用 '{0}' 而不是 '{1}' - + 比较值类型时使用 '{0}' 而不是 '{1}' + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - 不要将 “Assert.AreSame” 或 “Assert.AreNotSame” 与值类型一起使用 - + 不要将 “Assert.AreSame” 或 “Assert.AreNotSame” 与值类型一起使用 + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - 移除 "DynamicDataSourceType" 参数以使用默认的自动检测行为 - + 移除 "DynamicDataSourceType" 参数以使用默认的自动检测行为 + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - 避免传递显式 "DynamicDataSourceType" 并使用默认的自动检测行为 - + 避免传递显式 "DynamicDataSourceType" 并使用默认的自动检测行为 + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - 在测试方法或测试夹具中使用 "Thread.Sleep"、"Task.Wait"、"Task.WaitAll"、"Task.WaitAny" 或 "Task<TResult>.Result" 同步阻塞当前线程,是导致测试不稳定的常见原因;当测试框架在需要协作调度的 SynchronizationContext 上运行测试时,还可能引发死锁。基于时间的等待建议使用 "await Task.Delay",并通过 "await" 任务来观察结果。 - + 在测试方法或测试夹具中使用 "Thread.Sleep"、"Task.Wait"、"Task.WaitAll"、"Task.WaitAny" 或 "Task<TResult>.Result" 同步阻塞当前线程,是导致测试不稳定的常见原因;当测试框架在需要协作调度的 SynchronizationContext 上运行测试时,还可能引发死锁。基于时间的等待建议使用 "await Task.Delay",并通过 "await" 任务来观察结果。 + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - 避免在测试代码中使用“{0}”,它可能导致测试不稳定;建议使用异步替代方案,例如 "await Task.Delay" 或 "await" 任务 - + 避免在测试代码中使用“{0}”,它可能导致测试不稳定;建议使用异步替代方案,例如 "await Task.Delay" 或 "await" 任务 + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - 避免在测试代码中使用同步阻塞调用,例如 "Thread.Sleep"、"Task.Wait"、"Task.WaitAll"、"Task.WaitAny" 或 "Task<TResult>.Result" - + 避免在测试代码中使用同步阻塞调用,例如 "Thread.Sleep"、"Task.Wait"、"Task.WaitAll"、"Task.WaitAny" 或 "Task<TResult>.Result" + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - 不要在 “async void” 方法、本地函数或 lambdas 内断言。在此上下文中引发的异常将是未经处理的异常。在.NET Framework下使用 VSTest 时,将无提示地接受这些测试。在现代 .NET 下使用 Microsoft.Testing.Platform 或 VSTest 时,它们可能会导致进程崩溃。 - + 不要在 “async void” 方法、本地函数或 lambdas 内断言。在此上下文中引发的异常将是未经处理的异常。在.NET Framework下使用 VSTest 时,将无提示地接受这些测试。在现代 .NET 下使用 Microsoft.Testing.Platform 或 VSTest 时,它们可能会导致进程崩溃。 + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - 不要在 “async void” 方法、本地函数或 lambda 中断言,因为它们可能不会使测试失败 - + 不要在 “async void” 方法、本地函数或 lambda 中断言,因为它们可能不会使测试失败 + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - 不要在 “async void” 上下文中断言 - + 不要在 “async void” 上下文中断言 + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 标记有“[ClassCleanup]”的方法应遵循以下布局才会有效: + 标记有“[ClassCleanup]”的方法应遵循以下布局才会有效: -如果未设置“InheritanceBehavior”模式,则不能在泛型类上声明它 - 它应为“public” - 它应为“static” @@ -224,17 +224,17 @@ The type declaring these methods should also respect the following rules: -类不应为“static” -如果类为“sealed”,应使用“[TestClass]”(或派生属性)标记该类 -类不应是泛型的。 - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - ClassCleanup 方法“{0}”签名无效 - + ClassCleanup 方法“{0}”签名无效 + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - ClassCleanup 方法应具有有效的布局 - + ClassCleanup 方法应具有有效的布局 + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 标记有“[ClassInitialize]”的方法应遵循以下布局才会有效: + 标记有“[ClassInitialize]”的方法应遵循以下布局才会有效: -如果未设置“InheritanceBehavior”模式,则不能在泛型类上声明它 - 它应为“public” - 它应为“static” @@ -273,83 +273,83 @@ The type declaring these methods should also respect the following rules: -类不应为“static” -如果类为“sealed”,则应使用“[TestClass]”(或派生属性)标记该类 -类不应是泛型的。 - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - ClassInitialize 方法“{0}”签名无效 - + ClassInitialize 方法“{0}”签名无效 + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - ClassInitialize 方法应具有有效的布局 - + ClassInitialize 方法应具有有效的布局 + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - 使用 "Assert.{0}" 而非 "CollectionAssert.{1}" - + 使用 "Assert.{0}" 而非 "CollectionAssert.{1}" + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - 使用 "Assert" 而非 "CollectionAssert" - + 使用 "Assert" 而非 "CollectionAssert" + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - DataRow 条目应具有以下布局才能有效: + DataRow 条目应具有以下布局才能有效: - 应仅在测试方法上进行设置; - 参数计数应与方法参数计数匹配; - 参数类型应与方法参数类型匹配。 - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - DataRow 参数计数应与方法参数计数匹配(构造函数参数: {0},方法参数: {1}) - + DataRow 参数计数应与方法参数计数匹配(构造函数参数: {0},方法参数: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - DataRow 参数类型与方法参数类型不匹配。{0} - + DataRow 参数类型与方法参数类型不匹配。{0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - 参数 ‘{0}’ 需要类型 ‘{1}’,但提供的值类型为 ‘{2}’ - + 参数 ‘{0}’ 需要类型 ‘{1}’,但提供的值类型为 ‘{2}’ + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - 发现泛型参数 '{0}' 的两个冲突类型。冲突类型 '{1}' 和 '{2}'。 - + 发现泛型参数 '{0}' 的两个冲突类型。冲突类型 '{1}' 和 '{2}'。 + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - 无法推断 '{0}' 泛型参数的类型。 - + 无法推断 '{0}' 泛型参数的类型。 + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow 应仅在测试方法上进行设置 - + DataRow 应仅在测试方法上进行设置 + {Locked="DataRow"} DataRow should be valid - DataRow 应有效 - + DataRow 应有效 + {Locked="DataRow"} Use 'Assert.{0}' instead - 改用“Assert.{0}” - + 改用“Assert.{0}” + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - 对所有否定断言使用正确的 Assert 方法 - + 对所有否定断言使用正确的 Assert 方法 + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ The type declaring these methods should also respect the following rules: Do not store TestContext in a static member - 不要将 TestContext 存储在静态成员中 - + 不要将 TestContext 存储在静态成员中 + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - 不要将 TestContext 存储在静态成员中 - + 不要将 TestContext 存储在静态成员中 + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ The type declaring these methods should also respect the following rules: Member '{0}' already exists in the base class - 基类中已存在成员“{0}” - + 基类中已存在成员“{0}” + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ The type declaring these methods should also respect the following rules: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - “System.ComponentModel.DescriptionAttribute” 在测试上下文中无效,你可能想要改用 “Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute”。 - + “System.ComponentModel.DescriptionAttribute” 在测试上下文中无效,你可能想要改用 “Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute”。 + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - 是否打算使用 “Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute”? - + 是否打算使用 “Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute”? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - “System.ComponentModel.DescriptionAttribute” 对测试方法没有影响 - + “System.ComponentModel.DescriptionAttribute” 对测试方法没有影响 + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - 不要复制 'DataRow' 属性。这通常是复制/粘贴错误。属性索引为“{0}”和“{1}”。 - + 不要复制 'DataRow' 属性。这通常是复制/粘贴错误。属性索引为“{0}”和“{1}”。 + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - 避免重复的 'DataRow' 条目 - + 避免重复的 'DataRow' 条目 + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - "DynamicData" 条目应具有以下布局才能有效: + "DynamicData" 条目应具有以下布局才能有效: - 应仅对测试方法设置; - 应对指定的类型定义成员; - 如果指定了 DynamicDataSourceType.Method,则成员应为方法,否则应为属性。 - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - "[DynamicData]" 数据成员 "{0}.{1}" 签名无效 - + "[DynamicData]" 数据成员 "{0}.{1}" 签名无效 + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - "[DynamicData]" 显示名称方法 "{0}.{1}" 签名无效 - + "[DynamicData]" 显示名称方法 "{0}.{1}" 签名无效 + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - "[DynamicData]" 成员 "{0}.{1}" 应为方法 - + "[DynamicData]" 成员 "{0}.{1}" 应为方法 + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - 找不到 "[DynamicData]" 成员 "{0}.{1}" - + 找不到 "[DynamicData]" 成员 "{0}.{1}" + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - "[DynamicData]" 引用的成员 "{0}.{1}" 应返回 "IEnumerable<object[]>"、"IEnumerable<Tuple>" 或 "IEnumerable<ValueTuple>" - + "[DynamicData]" 引用的成员 "{0}.{1}" 应返回 "IEnumerable<object[]>"、"IEnumerable<Tuple>" 或 "IEnumerable<ValueTuple>" + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - 应仅对测试方法设置 "[DynamicData]" - + 应仅对测试方法设置 "[DynamicData]" + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - "[DynamicData]" 成员“{0}.{1}”是字段,因此应使用 "DynamicDataSourceType.AutoDetect" 或 "DynamicDataSourceType.Field" (未显式指定时,默认为自动检测,建议使用此设置) - + "[DynamicData]" 成员“{0}.{1}”是字段,因此应使用 "DynamicDataSourceType.AutoDetect" 或 "DynamicDataSourceType.Field" (未显式指定时,默认为自动检测,建议使用此设置) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' 成员 “{0}.{1}” 是一个方法,因此应使用 “DynamicDataSourceType.AutoDetect” 或 “DynamicDataSourceType.Method”,(未显式指定时,自动检测为默认值,建议) - + '[DynamicData]' 成员 “{0}.{1}” 是一个方法,因此应使用 “DynamicDataSourceType.AutoDetect” 或 “DynamicDataSourceType.Method”,(未显式指定时,自动检测为默认值,建议) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - "[DynamicData]" 成员“{0}.{1}”不是属性、方法或字段。仅支持属性、方法和字段。 - + "[DynamicData]" 成员“{0}.{1}”不是属性、方法或字段。仅支持属性、方法和字段。 + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' 成员 “{0}.{1}” 既不是属性也不是方法。仅支持属性和方法。 - + '[DynamicData]' 成员 “{0}.{1}” 既不是属性也不是方法。仅支持属性和方法。 + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' 成员 “{0}.{1}” 是属性,因此应使用 “DynamicDataSourceType.AutoDetect” 或 “DynamicDataSourceType.Property”,(自动检测在未显式指定时为默认值,建议) - + '[DynamicData]' 成员 “{0}.{1}” 是属性,因此应使用 “DynamicDataSourceType.AutoDetect” 或 “DynamicDataSourceType.Property”,(自动检测在未显式指定时为默认值,建议) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - 多次找到 "[DynamicData]" 成员“{0}.{1}” - + 多次找到 "[DynamicData]" 成员“{0}.{1}” + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData 应有效 - + DynamicData 应有效 + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - 在调用包含接受 CancellationToken 参数的重载的异步方法时,请优先使用带 TestContext.CancellationToken 的重载以启用协作取消并遵守测试超时。 - + 在调用包含接受 CancellationToken 参数的重载的异步方法时,请优先使用带 TestContext.CancellationToken 的重载以启用协作取消并遵守测试超时。 + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - 考虑使用接受 CancellationToken 的重载,并传递 'TestContext.CancellationToken' - + 考虑使用接受 CancellationToken 的重载,并传递 'TestContext.CancellationToken' + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - 将 TestContext.CancellationToken 传递给异步操作 - + 将 TestContext.CancellationToken 传递给异步操作 + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 标记有 "[GlobalTestInitialize]" 或 "[GlobalTestCleanup]" 的方法应遵循以下布局才会有效: + 标记有 "[GlobalTestInitialize]" 或 "[GlobalTestCleanup]" 的方法应遵循以下布局才会有效: - 不能在泛型类上声明它 - 它应为 "public" - 它应为 "static" @@ -535,42 +535,42 @@ The type declaring these methods should also respect the following rules: - 类不应为 "static" - 应使用 "[TestClass]"(或派生属性)标记类 - 类不应是泛型的。 - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - 全局测试固定例程方法 "{0}" 签名无效 - + 全局测试固定例程方法 "{0}" 签名无效 + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - GlobalTestInitialize 和 GlobalTestCleanup 方法应具有有效的布局 - + GlobalTestInitialize 和 GlobalTestCleanup 方法应具有有效的布局 + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - 应用于测试方法或测试类的 "[Ignore]" 特性应包含非空消息,说明忽略该测试或类的原因。理由消息使得可更轻松会审被跳过的测试,帮助审阅者理解意图,并防止测试被永久静默禁用。 - + 应用于测试方法或测试类的 "[Ignore]" 特性应包含非空消息,说明忽略该测试或类的原因。理由消息使得可更轻松会审被跳过的测试,帮助审阅者理解意图,并防止测试被永久静默禁用。 + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - "[Ignore]" 应指定消息,说明忽略“{0}”的原因 - + "[Ignore]" 应指定消息,说明忽略“{0}”的原因 + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - "[Ignore]" 应指定理由 - + "[Ignore]" 应指定理由 + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Contains、StartsWith 和 EndsWith 等方法会返回指示是否满足条件的布尔值。忽略这些返回值可能是一个错误。 - + Contains、StartsWith 和 EndsWith 等方法会返回指示是否满足条件的布尔值。忽略这些返回值可能是一个错误。 + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - 不应忽略 ‘{0}’ 的返回值 - + 不应忽略 ‘{0}’ 的返回值 + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ The type declaring these methods should also respect the following rules: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - 使用 “Assert.Fail” 而不是始终失败的 “Assert.{0}” 断言 - + 使用 “Assert.Fail” 而不是始终失败的 “Assert.{0}” 断言 + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - 使用 “Assert.Fail” 而不是始终失败的断言 - + 使用 “Assert.Fail” 而不是始终失败的断言 + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - 验证异步代码中的异常时,使用异步断言方法,而非通过 GetAwaiter ().GetResult () 阻塞异步操作。 - + 验证异步代码中的异常时,使用异步断言方法,而非通过 GetAwaiter ().GetResult () 阻塞异步操作。 + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - 使用 "Assert.{0}",而非在 "Assert.{1}" 中阻塞异步调用 - + 使用 "Assert.{0}",而非在 "Assert.{1}" 中阻塞异步调用 + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - 优先使用异步断言方法 - + 优先使用异步断言方法 + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - 'DataTestMethodAttribute' 已过时,并且不再提供 'TestMethodAttribute' 之外的其他功能。对所有测试方法(包括参数化测试)使用 'TestMethodAttribute'。 - + 'DataTestMethodAttribute' 已过时,并且不再提供 'TestMethodAttribute' 之外的其他功能。对所有测试方法(包括参数化测试)使用 'TestMethodAttribute'。 + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - 'DataTestMethod' 已过时。请改用 'TestMethod'。 - + 'DataTestMethod' 已过时。请改用 'TestMethod'。 + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - 首选 'TestMethod' 而不是 'DataTestMethod' - + 首选 'TestMethod' 而不是 'DataTestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - 查看或移除断言,因为已知其条件始终为 true - + 查看或移除断言,因为已知其条件始终为 true + {Locked="true"} Assertion condition is always true - 断言条件始终为 true - + 断言条件始终为 true + {Locked="true"} Prefer constructors over TestInitialize methods - 首选构造函数而不是 TestInitialize 方法 - + 首选构造函数而不是 TestInitialize 方法 + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - 首选构造函数而不是 TestInitialize 方法 - + 首选构造函数而不是 TestInitialize 方法 + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - 首选 “Dispose” 而不是 TestCleanup 方法 - + 首选 “Dispose” 而不是 TestCleanup 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - 首选 “Dispose” 而不是 TestCleanup 方法 - + 首选 “Dispose” 而不是 TestCleanup 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - 首选 TestCleanup 而不是 “Dispose” 方法 - + 首选 TestCleanup 而不是 “Dispose” 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - 首选 TestCleanup 而不是 “Dispose” 方法 - + 首选 TestCleanup 而不是 “Dispose” 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - 首选 TestInitialize 方法而不是构造函数 - + 首选 TestInitialize 方法而不是构造函数 + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - 首选 TestInitialize 方法而不是构造函数 - + 首选 TestInitialize 方法而不是构造函数 + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - 公共方法应为测试方法(标记为 `[TestMethod]`)。 - + 公共方法应为测试方法(标记为 `[TestMethod]`)。 + {Locked="[TestMethod]"} Public method '{0}' should be a test method - 公共方法“{0}”应为测试方法 - + 公共方法“{0}”应为测试方法 + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ The type declaring these methods should also respect the following rules: It's considered a good practice to have only test classes marked public in a test project. - 在测试项目中仅将测试类标记为“公开”是一种不错的做法。 - + 在测试项目中仅将测试类标记为“公开”是一种不错的做法。 + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - 公共类型“{0}”应标记为“[TestClass]”或更改为“internal” - + 公共类型“{0}”应标记为“[TestClass]”或更改为“internal” + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'StringAssert.{1}' - 使用 'Assert.{0}' 而不是 'StringAssert.{1}' - + 使用 'Assert.{0}' 而不是 'StringAssert.{1}' + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - 使用 'Assert' 而不是 'StringAssert' - + 使用 'Assert' 而不是 'StringAssert' + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - 测试类“{0}”应该有效 - + 测试类“{0}”应该有效 + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - 属性 "TestContext" 应该有效 - + 属性 "TestContext" 应该有效 + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - TestMethodAttribute 派生类‘{0}’应在其构造函数中添加参数 CallerFilePath 和 CallerLineNumber - + TestMethodAttribute 派生类‘{0}’应在其构造函数中添加参数 CallerFilePath 和 CallerLineNumber + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - TestMethodAttribute 派生类应传递源信息 - + TestMethodAttribute 派生类应传递源信息 + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - 请使用属性‘DisplayName’,而不是将字符串参数传递给 TestMethodAttribute - + 请使用属性‘DisplayName’,而不是将字符串参数传递给 TestMethodAttribute + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute 应正确设置 DisplayName - + TestMethodAttribute 应正确设置 DisplayName + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - 测试方法“{0}”签名无效 - + 测试方法“{0}”签名无效 + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - 与 TestContext.CancellationTokenSource.Token 相比,TestContext.CancellationToken 提供了更直接的方式来访问取消令牌。 - + 与 TestContext.CancellationTokenSource.Token 相比,TestContext.CancellationToken 提供了更直接的方式来访问取消令牌。 + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - 使用 'TestContext.CancellationToken' 而不是 'TestContext.CancellationTokenSource.Token' - + 使用 'TestContext.CancellationToken' 而不是 'TestContext.CancellationTokenSource.Token' + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - 使用 TestContext.CancellationToken 而不是 TestContext.CancellationTokenSource.Token - + 使用 TestContext.CancellationToken 而不是 TestContext.CancellationTokenSource.Token + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - 测试类(标记有“[TestClass]”属性的类)应遵循以下布局,才能被 MSTest 视为有效: + 测试类(标记有“[TestClass]”属性的类)应遵循以下布局,才能被 MSTest 视为有效: - 它应为 "public" (如果设置了“[assembly: DiscoverInternals]”属性,则应为 "internal") - 它不应为 "static" (除非它只包含 "AssemblyInitialize" 和/或 "AssemblyCleanup" 方法) - 它不应是泛型的。 - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ The type declaring these methods should also respect the following rules: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - 测试类应至少有一个测试方法,或者应为 "static" 且方法由 "[AssemblyInitialize]" 和/或 "[AssemblyCleanup]" 标记。 - + 测试类应至少有一个测试方法,或者应为 "static" 且方法由 "[AssemblyInitialize]" 和/或 "[AssemblyCleanup]" 标记。 + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - 测试类 "{0}" 应至少有一个测试方法,或者应为 "static" 且方法由 "[AssemblyInitialize]" 和/或 "[AssemblyCleanup]" 标记 - + 测试类 "{0}" 应至少有一个测试方法,或者应为 "static" 且方法由 "[AssemblyInitialize]" 和/或 "[AssemblyCleanup]" 标记 + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - 测试类应具有测试方法 - + 测试类应具有测试方法 + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - 标记有“[TestCleanup]”的方法应遵循以下布局才会有效: + 标记有“[TestCleanup]”的方法应遵循以下布局才会有效: - 它应为“public” - 它不应为“abstract” - 它不应为“async void” @@ -819,28 +819,28 @@ The type declaring these methods should also respect the following rules: -类应为“public”或“internal”(如果测试项目正在使用“[DiscoverInternals]”属性) -类不应为“static” -如果类为“sealed”,则应使用“[TestClass]”(或派生属性)标记该类。 - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - TestCleanup 方法“{0}”签名无效 - + TestCleanup 方法“{0}”签名无效 + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - TestCleanup 方法应该具有有效的布局 - + TestCleanup 方法应该具有有效的布局 + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - "TestContext" 应为非静态属性,在构造函数中赋值或由 MSTest 设置。要由 MSTest 设置,它应遵循以下布局: + "TestContext" 应为非静态属性,在构造函数中赋值或由 MSTest 设置。要由 MSTest 设置,它应遵循以下布局: - 无论是否设置 "[assembly: DiscoverInternals]" 属性,它都应为 "public"。 - 它不应为 "static" - 它应具有一个资源库。 - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - 标记有“[TestInitialize]”的方法应遵循以下布局才会有效: + 标记有“[TestInitialize]”的方法应遵循以下布局才会有效: - 它应为“public” - 它不应为“abstract” - 它不应为“async void” @@ -878,17 +878,17 @@ The type declaring these methods should also respect the following rules: -类应为“public”或“internal”(如果测试项目正在使用“[DiscoverInternals]”属性) -类不应为“static” -如果类为“sealed”,则应使用“[TestClass]”(或派生属性)标记该类。 - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - TestInitialize 方法“{0}”签名无效 - + TestInitialize 方法“{0}”签名无效 + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - TestInitialize 方法应具有有效的布局 - + TestInitialize 方法应具有有效的布局 + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ The type declaring these methods should also respect the following rules: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - 测试方法(标记有 "[TestMethod]" 属性的方法)应遵循以下布局,以便 MSTest 将其视为有效: + 测试方法(标记有 "[TestMethod]" 属性的方法)应遵循以下布局,以便 MSTest 将其视为有效: - 它应该是 "public" (如果设置了 "[assembly: DiscoverInternals]" 属性,则应该是 "internal") - 它不应为 "static" - 只要可以推断类型参数并且参数类型兼容,它就应该是泛型 @@ -907,7 +907,7 @@ The type declaring these methods should also respect the following rules: - 返回类型应为 "void”、"Task" 或 "ValueTask" - 它不应为 "async void" - 它不应是特殊方法(终结器、运算符...)。 - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ The type declaring these methods should also respect the following rules: Test methods should not be ignored (marked with '[Ignore]'). - 不应忽略测试方法(标记有 "[Ignore]")。 - + 不应忽略测试方法(标记有 "[Ignore]")。 + {Locked="[Ignore]"} Test method '{0}' should not be ignored - 不应忽略测试方法“{0}” - + 不应忽略测试方法“{0}” + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ The type declaring these methods should also respect the following rules: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - 应使用 "[TestClass]" 标记包含 "[TestMethod]" 的类型,否则将以静默方式忽略该测试方法。 - + 应使用 "[TestClass]" 标记包含 "[TestMethod]" 的类型,否则将以静默方式忽略该测试方法。 + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - 类型 "{0}" 包含测试方法,应使用 "[TestClass]" 进行标记 - + 类型 "{0}" 包含测试方法,应使用 "[TestClass]" 进行标记 + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - 应使用“[TestClass]”标记包含“[TestMethod]”的类型 - + 应使用“[TestClass]”标记包含“[TestMethod]”的类型 + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - 异步测试固定例程方法不需要 "Async" 后缀 - + 异步测试固定例程方法不需要 "Async" 后缀 + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - 异步测试方法不需要 "Async" 后缀 - + 异步测试方法不需要 "Async" 后缀 + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - AssemblyInitialize 和 ClassInitialize 方法的 MSTest 需要 TestContext 参数 - + AssemblyInitialize 和 ClassInitialize 方法的 MSTest 需要 TestContext 参数 + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - 只能对标记了 [TestMethod] 的方法设置 [{0}] - + 只能对标记了 [TestMethod] 的方法设置 [{0}] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - 只能对标记了 [TestMethod] 的方法设置 [{0}] - + 只能对标记了 [TestMethod] 的方法设置 [{0}] + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - 派生自 “ConditionBaseAttribute” 的属性 '{0}' 只能在标记为 “TestClassAttribute” 的类上使用 - + 派生自 “ConditionBaseAttribute” 的属性 '{0}' 只能在标记为 “TestClassAttribute” 的类上使用 + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - 对测试类使用 “ConditionBaseAttribute” - + 对测试类使用 “ConditionBaseAttribute” + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - 不建议在不显式设置 'CooperativeCancellation = true' 的情况下使用 '[Timeout]'。在将来的版本中,协作取消将成为默认行为。设置 'CooperativeCancellation = true' 以选择加入建议的行为,并避免中断性变更。 - + 不建议在不显式设置 'CooperativeCancellation = true' 的情况下使用 '[Timeout]'。在将来的版本中,协作取消将成为默认行为。设置 'CooperativeCancellation = true' 以选择加入建议的行为,并避免中断性变更。 + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - 将 'CooperativeCancellation = true' 与 '[Timeout]' 配合使用以启用协作取消行为 - + 将 'CooperativeCancellation = true' 与 '[Timeout]' 配合使用以启用协作取消行为 + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - 将 'CooperativeCancellation = true' 与 '[Timeout]' 配合使用 - + 将 'CooperativeCancellation = true' 与 '[Timeout]' 配合使用 + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - 只能对测试类或测试方法指定 "[DeploymentItem]" - + 只能对测试类或测试方法指定 "[DeploymentItem]" + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - 只能对测试类或测试方法指定 "[DeploymentItem]" - + 只能对测试类或测试方法指定 "[DeploymentItem]" + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - 默认情况下,MSTest 将按顺序在同一程序集中运行测试,这可能会导致严重的性能限制。建议启用程序集属性“[Parallelize]”以并行运行测试,或者如果已知程序集不可并行,则显式使用程序集级别属性“DoNotParallelize”。 - + 默认情况下,MSTest 将按顺序在同一程序集中运行测试,这可能会导致严重的性能限制。建议启用程序集属性“[Parallelize]”以并行运行测试,或者如果已知程序集不可并行,则显式使用程序集级别属性“DoNotParallelize”。 + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'Assert.{1}' - 使用“Assert.{0}”而不是“Assert.{1}” - + 使用“Assert.{0}”而不是“Assert.{1}” + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - 使用正确的“断言”方法 - + 使用正确的“断言”方法 + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - 派生自 "RetryBaseAttribute" 的属性只能在测试方法或测试类上指定 - + 派生自 "RetryBaseAttribute" 的属性只能在测试方法或测试类上指定 + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - 在测试方法或测试类上使用重试属性 - + 在测试方法或测试类上使用重试属性 + {Locked="class"} TestContext property cannot be accessed in this context - 无法在此上下文中访问 TestContext 属性 - + 无法在此上下文中访问 TestContext 属性 + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - 无法在 ‘{1}’ 方法中访问 TestContext 属性 ‘{0}’ - + 无法在 ‘{1}’ 方法中访问 TestContext 属性 ‘{0}’ + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - 一些 TestContext 属性仅在测试执行期间可用,并且无法在程序集初始化、类初始化、类清理或程序集清理方法中访问。 - + 一些 TestContext 属性仅在测试执行期间可用,并且无法在程序集初始化、类初始化、类清理或程序集清理方法中访问。 + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Assert.Throws 方法应只包含单个语句或表达式。多个语句可能会产生误导性 - 如果第一个语句引发,则永远不会执行后续语句;如果不引发,则应将其移到 Assert.Throws 外部。 - + Assert.Throws 方法应只包含单个语句或表达式。多个语句可能会产生误导性 - 如果第一个语句引发,则永远不会执行后续语句;如果不引发,则应将其移到 Assert.Throws 外部。 + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws 应仅包含单个语句/表达式 - + Assert.Throws 应仅包含单个语句/表达式 + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws 应仅包含单个语句/表达式 - + Assert.Throws 应仅包含单个语句/表达式 + {Locked="Assert.Throws"} Do not use asserts in catch blocks - 不要在 catch 块中使用断言 - + 不要在 catch 块中使用断言 + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - 不要在 catch 块中使用断言,因为如果没有引发异常,断言可能不会导致测试失败 - + 不要在 catch 块中使用断言,因为如果没有引发异常,断言可能不会导致测试失败 + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - 在 catch 块中使用断言是有问题的,因为即使没有引发异常且 catch 块从未执行,测试也会通过。请使用 "Assert.Throws"、"Assert.ThrowsExactly"、"Assert.ThrowsAsync" 或 "Assert.ThrowsExactlyAsync" 来验证是否引发了异常,然后对捕获的异常进行额外断言,而无需使用 try-catch 块。此规则还会标记 "throw new AssertFailedException(...)" 和 "throw new AssertInconclusiveException(...)" (即 "Assert.Fail" 和 "Assert.Inconclusive" 的简化形式)。"Assert.Inconclusive"(以及 "throw new AssertInconclusiveException(...)")在筛选后的 catch("catch(...) when(...)")中使用时可豁免,因为将捕获的失败降级为非确定性结果是唯一无法在没有 catch 块的情况下表达的场景。对于其他有意绕过的情况(例如,将运行时生成的消息附加到失败信息),请使用 "#pragma warning disable MSTEST0058" 禁止显示此诊断信息。 - + 在 catch 块中使用断言是有问题的,因为即使没有引发异常且 catch 块从未执行,测试也会通过。请使用 "Assert.Throws"、"Assert.ThrowsExactly"、"Assert.ThrowsAsync" 或 "Assert.ThrowsExactlyAsync" 来验证是否引发了异常,然后对捕获的异常进行额外断言,而无需使用 try-catch 块。此规则还会标记 "throw new AssertFailedException(...)" 和 "throw new AssertInconclusiveException(...)" (即 "Assert.Fail" 和 "Assert.Inconclusive" 的简化形式)。"Assert.Inconclusive"(以及 "throw new AssertInconclusiveException(...)")在筛选后的 catch("catch(...) when(...)")中使用时可豁免,因为将捕获的失败降级为非确定性结果是唯一无法在没有 catch 块的情况下表达的场景。对于其他有意绕过的情况(例如,将运行时生成的消息附加到失败信息),请使用 "#pragma warning disable MSTEST0058" 禁止显示此诊断信息。 + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ The type declaring these methods should also respect the following rules: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - 使用 '[OSCondition]' 属性,而不是具有早期返回或 'Assert.Inconclusive' 的 'RuntimeInformation.IsOSPlatform' 调用 - + 使用 '[OSCondition]' 属性,而不是具有早期返回或 'Assert.Inconclusive' 的 'RuntimeInformation.IsOSPlatform' 调用 + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - 使用 '[OSCondition]' 属性,而不是具有早期返回或 'Assert.Inconclusive' 的 'RuntimeInformation.IsOSPlatform' 调用 - + 使用 '[OSCondition]' 属性,而不是具有早期返回或 'Assert.Inconclusive' 的 'RuntimeInformation.IsOSPlatform' 调用 + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - 将 'RuntimeInformation.IsOSPlatform' 用于早期返回或 'Assert.Inconclusive' 的测试方法应改用 '[OSCondition]' 属性。此属性提供了一种更具声明性且可发现的方式来指定特定于操作系统的测试要求。 - + 将 'RuntimeInformation.IsOSPlatform' 用于早期返回或 'Assert.Inconclusive' 的测试方法应改用 '[OSCondition]' 属性。此属性提供了一种更具声明性且可发现的方式来指定特定于操作系统的测试要求。 + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ The type declaring these methods should also respect the following rules: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - 测试方法 '{0}' 具有多个继承自 'TestMethodAttribute' 的属性。只能使用一个测试方法属性。 - + 测试方法 '{0}' 具有多个继承自 'TestMethodAttribute' 的属性。只能使用一个测试方法属性。 + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - 测试方法应标记一个且仅一个继承自'TestMethodAttribute'的属性。如果存在多个此类属性,将使用反射返回的第一个属性。 - + 测试方法应标记一个且仅一个继承自'TestMethodAttribute'的属性。如果存在多个此类属性,将使用反射返回的第一个属性。 + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - 避免在测试方法中使用 "out" 或 "ref" 参数 - + 避免在测试方法中使用 "out" 或 "ref" 参数 + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - 测试方法“{0}”包含未来的主要版本中将不再支持的 "out" 或 "ref" 参数 - + 测试方法“{0}”包含未来的主要版本中将不再支持的 "out" 或 "ref" 参数 + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - "out" 或 "ref" 参数在测试方法中没有实际作用,可以安全地替换为普通参数。 - + "out" 或 "ref" 参数在测试方法中没有实际作用,可以安全地替换为普通参数。 + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ The type declaring these methods should also respect the following rules: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - 测试类 "{0}" 没有有效的构造函数。有效的构造函数为 "public",但该构造函数无参数或具有一个类型为 "TestContext" 的参数。 - + 测试类 "{0}" 没有有效的构造函数。有效的构造函数为 "public",但该构造函数无参数或具有一个类型为 "TestContext" 的参数。 + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - 测试类必须具有无参数或接受单个 TestContext 参数的公共构造函数。这允许测试框架正确实例化测试类。 - + 测试类必须具有无参数或接受单个 TestContext 参数的公共构造函数。这允许测试框架正确实例化测试类。 + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf b/src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf index 63e47b098b..ece20df1d2 100644 --- a/src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf +++ b/src/Analyzers/MSTest.Analyzers/xlf/Resources.zh-Hant.xlf @@ -19,7 +19,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 標示為 '[AssemblyCleanup]' 的方法應該遵循下列配置才能有效: + 標示為 '[AssemblyCleanup]' 的方法應該遵循下列配置才能有效: -其不能在泛型類別上宣告 -其應為 'public' -其應為 'static' @@ -35,17 +35,17 @@ The type declaring these methods should also respect the following rules: -類別不應為 'static' -類別應標示為 '[TestClass]' (或衍生屬性) -類別不應為泛型。 - + {Locked="[DiscoverInternals]"}{Locked="[AssemblyCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyCleanup method '{0}' signature is invalid - AssemblyCleanup 方法 '{0}' 簽章無效 - + AssemblyCleanup 方法 '{0}' 簽章無效 + {0} is the method name. {Locked="AssemblyCleanup"} AssemblyCleanup methods should have valid layout - AssemblyCleanup 方法應該具有有效的配置 - + AssemblyCleanup 方法應該具有有效的配置 + {Locked="AssemblyCleanup"} Methods marked with '[AssemblyInitialize]' should follow the following layout to be valid: @@ -64,7 +64,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 標示為 '[AssemblyInitialize]' 的方法應該遵循下列配置才能有效: + 標示為 '[AssemblyInitialize]' 的方法應該遵循下列配置才能有效: -其不能在泛型類別上宣告 - 其應為 'public' - 其應為 'static' @@ -80,22 +80,22 @@ The type declaring these methods should also respect the following rules: -類別不應為 'static' -類別應標示為 '[TestClass]' (或衍生屬性)。 -類別不應為泛型。 - + {Locked="[AssemblyInitialize]"}{Locked="[DiscoverInternals]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} AssemblyInitialize method '{0}' signature is invalid - AssemblyInitialize 方法 '{0}' 簽章無效 - + AssemblyInitialize 方法 '{0}' 簽章無效 + {0} is the method name. {Locked="AssemblyInitialize"} AssemblyInitialize methods should have valid layout - AssemblyInitialize 方法應該具有有效的配置 - + AssemblyInitialize 方法應該具有有效的配置 + {Locked="AssemblyInitialize"} Prefer adding an additional assertion that checks for null - 偏好新增檢查 Null 的其他判斷提示 - + 偏好新增檢查 Null 的其他判斷提示 + {Locked="null"} Avoid conditional access in assertions @@ -104,13 +104,13 @@ The type declaring these methods should also respect the following rules: 'Assert.AreEqual', 'Assert.AreNotEqual', 'Assert.AreSame' and 'Assert.AreNotSame' expects the expected value to be passed first and the actual value to be passed as second argument. - 'Assert.AreEqual'、'Assert.AreNotEqual'、'Assert.AreSame' 和 'Assert.AreNotSame' 預期值必須先傳遞,而實際值則會以第二個引數傳遞。 - + 'Assert.AreEqual'、'Assert.AreNotEqual'、'Assert.AreSame' 和 'Assert.AreNotSame' 預期值必須先傳遞,而實際值則會以第二個引數傳遞。 + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"}{Locked="actual"}{Locked="expected"} Assertion arguments should be passed in the correct order. 'actual' and 'expected'/'notExpected' arguments have been swapped. - 應該以正確的順序傳遞判斷提示引數。已交換 'actual' 和 'expected'/'notExpected' 引數。 - + 應該以正確的順序傳遞判斷提示引數。已交換 'actual' 和 'expected'/'notExpected' 引數。 + {Locked="actual"}{Locked="expected"}{Locked="notExpected"} Assertion arguments should be passed in the correct order @@ -119,73 +119,73 @@ The type declaring these methods should also respect the following rules: `Assert.AreEqual` and `Assert.AreNotEqual` use `EqualityComparer<T>.Default`. For collection-like types this relies on the type's own equality semantics instead of comparing sequence elements, so `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` or `Assert.AreEquivalent`/`Assert.AreNotEquivalent` are usually the better fit. - `Assert.AreEqual` 和 `Assert.AreNotEqual` 使用 `EqualityComparer<T>.Default`。對於類似集合的型別,這會依賴型別本身的相等語意,而不是比較序列元素,因此通常 `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` 或 `Assert.AreEquivalent`/`Assert.AreNotEquivalent` 更適合。 - + `Assert.AreEqual` 和 `Assert.AreNotEqual` 使用 `EqualityComparer<T>.Default`。對於類似集合的型別,這會依賴型別本身的相等語意,而不是比較序列元素,因此通常 `Assert.AreSequenceEqual`/`Assert.AreNotSequenceEqual` 或 `Assert.AreEquivalent`/`Assert.AreNotEquivalent` 更適合。 + {Locked="EqualityComparer<T>.Default"}{Locked="Assert.AreNotSequenceEqual"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreNotEquivalent"}{Locked="Assert.AreEquivalent"}{Locked="Assert.AreNotEqual"}{Locked="Assert.AreEqual"} `{0}` on {1} (which implements IEnumerable<T>) does not perform element-wise sequence comparison. Use `Assert.AreSequenceEqual` for ordered element-wise comparison, `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` for unordered, or `Assert.AreEquivalent` for deep structural comparison. - {1} 上的 `{0}`(實作 IEnumerable<T>) 不會執行逐元素序列比較。請使用 `Assert.AreSequenceEqual` 進行有順序的逐元素比較、使用 `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` 進行無順序比較,或使用 `Assert.AreEquivalent` 進行深層結構比較。 - + {1} 上的 `{0}`(實作 IEnumerable<T>) 不會執行逐元素序列比較。請使用 `Assert.AreSequenceEqual` 進行有順序的逐元素比較、使用 `Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)` 進行無順序比較,或使用 `Assert.AreEquivalent` 進行深層結構比較。 + {0} is the current assert method call. {1} is the collection type name. {Locked="Assert.AreSequenceEqual(..., SequenceOrder.InAnyOrder)"}{Locked="Assert.AreSequenceEqual"}{Locked="Assert.AreEquivalent"}{Locked="IEnumerable<T>"} Avoid Assert.AreEqual on collection types - 避免對集合類型使用 Assert.AreEqual - + 避免對集合類型使用 Assert.AreEqual + {Locked="Assert.AreEqual"} Use 'Assert.AreEqual'/'Assert.AreNotEqual' instead of 'Assert.AreSame'/'Assert.AreNotSame' when comparing value types. Passing a value type to 'Assert.AreSame'/'Assert.AreNotSame' will be boxed (creating a new object). Because 'Assert.AreSame'/'Assert.AreNotSame' does the comparison by reference, 'Assert.AreSame' will fail when boxing happens, and 'Assert.AreNotSame' will always pass. - 比較值類型時,請使用 'Assert.AreEqual'/'Assert.AreNotEqual' 取代 'Assert.AreSame'/'Assert.AreNotSame'。將值類型傳遞至 『Assert.AreSame』/'Assert.AreNotSame' 將會在建立新物件) (方塊化。因為 'Assert.AreSame'/'Assert.AreNotSame' 依參照進行比較,當進行拳擊時,'Assert.AreSame' 將會失敗,而且 'Assert.AreNotSame' 一律會通過。 - + 比較值類型時,請使用 'Assert.AreEqual'/'Assert.AreNotEqual' 取代 'Assert.AreSame'/'Assert.AreNotSame'。將值類型傳遞至 『Assert.AreSame』/'Assert.AreNotSame' 將會在建立新物件) (方塊化。因為 'Assert.AreSame'/'Assert.AreNotSame' 依參照進行比較,當進行拳擊時,'Assert.AreSame' 將會失敗,而且 'Assert.AreNotSame' 一律會通過。 + {Locked="Assert.AreNotEqual"}{Locked="Assert.AreNotSame"}{Locked="Assert.AreEqual"}{Locked="Assert.AreSame"} Use '{0}' instead of '{1}' when comparing value types - 比較值類型時,使用 '{0}' 而非 '{1}' - + 比較值類型時,使用 '{0}' 而非 '{1}' + {0} is the preferred assertion method name. {1} is the current assertion method name. Don't use 'Assert.AreSame' or 'Assert.AreNotSame' with value types - 不要在值類型中使用 'Assert.AreSame' 或 'Assert.AreNotSame' - + 不要在值類型中使用 'Assert.AreSame' 或 'Assert.AreNotSame' + {Locked="Assert.AreNotSame"}{Locked="Assert.AreSame"} Remove the 'DynamicDataSourceType' argument to use the default auto detect behavior - 移除 'DynamicDataSourceType' 引數,以使用預設的自動偵測行為 - + 移除 'DynamicDataSourceType' 引數,以使用預設的自動偵測行為 + {Locked="DynamicDataSourceType"} Avoid passing an explicit 'DynamicDataSourceType' and use the default auto detect behavior - 避免傳遞明確的 'DynamicDataSourceType',並使用預設的自動偵測行為 - + 避免傳遞明確的 'DynamicDataSourceType',並使用預設的自動偵測行為 + {Locked="DynamicDataSourceType"} Synchronously blocking the current thread with 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' inside test methods or test fixtures is a common source of flakiness and can also deadlock when the test framework runs tests on a SynchronizationContext that requires cooperative scheduling. Prefer 'await Task.Delay' for time-based waits and 'await' the task to observe its result. - 使用測試方法或測試固件內的 'Thread.Sleep'、'Task.Wait'、'Task.WaitAll'、'Task.WaitAny' 或 'Task<TResult>.Result' 同步封鎖目前的執行緒是不穩定性的常見來源,而且當測試架構在需要合作排程的 SynchronizationContext 上執行測試時,也可能鎖死。以時間為基礎的等待偏好使用 'await Task.Delay',並 'await' 工作來觀察其結果。 - + 使用測試方法或測試固件內的 'Thread.Sleep'、'Task.Wait'、'Task.WaitAll'、'Task.WaitAny' 或 'Task<TResult>.Result' 同步封鎖目前的執行緒是不穩定性的常見來源,而且當測試架構在需要合作排程的 SynchronizationContext 上執行測試時,也可能鎖死。以時間為基礎的等待偏好使用 'await Task.Delay',並 'await' 工作來觀察其結果。 + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Delay"}{Locked="Task.Wait"}{Locked="await"}{Locked="await Task.Delay"} Avoid '{0}' in test code as it can cause test flakiness; consider an asynchronous alternative such as 'await Task.Delay' or 'await' the task - 避免測試程式碼中有 '{0}',因為它可能造成測試不穩定性;考慮非同步替代項目,例如 'await Task.Delay' 或 'await' 工作 - + 避免測試程式碼中有 '{0}',因為它可能造成測試不穩定性;考慮非同步替代項目,例如 'await Task.Delay' 或 'await' 工作 + {0} is the synchronous blocking call. {Locked="Task.Delay"}{Locked="await"}{Locked="await Task.Delay"} Avoid synchronously blocking calls such as 'Thread.Sleep', 'Task.Wait', 'Task.WaitAll', 'Task.WaitAny' or 'Task<TResult>.Result' in test code - 避免同步封鎖呼叫,例如測試程式碼中的 'Thread.Sleep'、'Task.Wait'、'Task.WaitAll'、'Task.WaitAny' 或 'Task<TResult>.Result'。 - + 避免同步封鎖呼叫,例如測試程式碼中的 'Thread.Sleep'、'Task.Wait'、'Task.WaitAll'、'Task.WaitAny' 或 'Task<TResult>.Result'。 + {Locked="Task<TResult>.Result"}{Locked="Thread.Sleep"}{Locked="Task.WaitAll"}{Locked="Task.WaitAny"}{Locked="Task.Wait"} Do not assert inside 'async void' methods, local functions, or lambdas. Exceptions that are thrown in this context will be unhandled exceptions. When using VSTest under .NET Framework, they will be silently swallowed. When using Microsoft.Testing.Platform or VSTest under modern .NET, they may crash the process. - 不要在 'async void' 方法、本機函數或 lambdas 內判斷提示。在此內容中擲回的例外狀況將會是未處理的例外狀況。在 .NET Framework 下使用 VSTest 時,會以無訊息方式接受。在現代 .NET 下使用 Microsoft.Testing.Platform 或 VSTest 時,可能會損毀進程。 - + 不要在 'async void' 方法、本機函數或 lambdas 內判斷提示。在此內容中擲回的例外狀況將會是未處理的例外狀況。在 .NET Framework 下使用 VSTest 時,會以無訊息方式接受。在現代 .NET 下使用 Microsoft.Testing.Platform 或 VSTest 時,可能會損毀進程。 + {Locked="Microsoft.Testing.Platform"}{Locked=".NET Framework"}{Locked="VSTest"}{Locked=".NET"}{Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' methods, local functions, or lambdas because they may not fail the test - 不要在 'async void' 方法、本機函數或 lambdas 內判斷提示,因為它們可能無法通過測試 - + 不要在 'async void' 方法、本機函數或 lambdas 內判斷提示,因為它們可能無法通過測試 + {Locked="async void"}{Locked="void"}{Locked="async"} Do not assert inside 'async void' contexts - 不要在 『async void』 內容內判斷提示 - + 不要在 『async void』 內容內判斷提示 + {Locked="async void"}{Locked="void"}{Locked="async"} Methods marked with '[ClassCleanup]' should follow the following layout to be valid: @@ -206,7 +206,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 標示 '[ClassCleanup]' 的方法應該遵循下列配置,才會有效: + 標示 '[ClassCleanup]' 的方法應該遵循下列配置,才會有效: -未設定 'InheritanceBehavior' 模式的情況下不能在泛型類別上宣告它 -其應為 'public' -其應為 'static' @@ -224,17 +224,17 @@ The type declaring these methods should also respect the following rules: -類別不應為 'static' -如果類別是 'sealed',則應標示為 '[TestClass]' (或衍生屬性) -類別不應為泛型。 - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassCleanup method '{0}' signature is invalid - ClassCleanup 方法 '{0}' 簽章無效 - + ClassCleanup 方法 '{0}' 簽章無效 + {0} is the method name. {Locked="ClassCleanup"} ClassCleanup methods should have valid layout - ClassCleanup 方法應該具有有效的配置 - + ClassCleanup 方法應該具有有效的配置 + {Locked="ClassCleanup"} Methods marked with '[ClassInitialize]' should follow the following layout to be valid: @@ -255,7 +255,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 標示 '[ClassInitialize]' 的方法應該遵循下列配置,才會有效: + 標示 '[ClassInitialize]' 的方法應該遵循下列配置,才會有效: -未設定 'InheritanceBehavior' 模式的情況下不能在泛型類別上宣告它 - 其應為 'public' - 其應為 'static' @@ -273,83 +273,83 @@ The type declaring these methods should also respect the following rules: -類別不應為 'static' -如果類別是 'sealed',則應標示為 '[TestClass]' (或衍生屬性)。 -類別不應為泛型。 - + {Locked="InheritanceBehavior.BeforeEachDerivedClass"}{Locked="[DiscoverInternals]"}{Locked="[ClassInitialize]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} ClassInitialize method '{0}' signature is invalid - ClassInitialize 方法 '{0}' 簽章無效 - + ClassInitialize 方法 '{0}' 簽章無效 + {0} is the method name. {Locked="ClassInitialize"} ClassInitialize methods should have valid layout - ClassInitialize 方法應該具有有效的配置 - + ClassInitialize 方法應該具有有效的配置 + {Locked="ClassInitialize"} Use 'Assert.{0}' instead of 'CollectionAssert.{1}' - 使用 'Assert.{0}' 而不是 'CollectionAssert.{1}' - + 使用 'Assert.{0}' 而不是 'CollectionAssert.{1}' + {0} is the preferred Assert method name. {1} is the current CollectionAssert method name. {Locked="CollectionAssert"}{Locked="Assert"} Use 'Assert' instead of 'CollectionAssert' - 使用 'Assert' 而不是 'CollectionAssert' - + 使用 'Assert' 而不是 'CollectionAssert' + {Locked="CollectionAssert"}{Locked="Assert"} DataRow entry should have the following layout to be valid: - should only be set on a test method; - argument count should match method argument count; - argument type should match method argument type. - DataRow 項目應具有下列配置為有效: + DataRow 項目應具有下列配置為有效: - 應該只在測試方法上設定; - 引數計數應符合方法引數計數; - 引數類型應該符合方法引數類型。 - + {Locked="DataRow"} DataRow argument count should match method parameter count (constructor arguments: {0}, method parameters: {1}) - DataRow 引數計數應符合建構函式引數 (方法參數計數: {0}、方法參數: {1}) - + DataRow 引數計數應符合建構函式引數 (方法參數計數: {0}、方法參數: {1}) + {0} is the number of constructor arguments. {1} is the number of method parameters. {Locked="DataRow"} DataRow argument types do not match method parameter types. {0} - DataRow 引數類型不符合方法參數類型。{0} - + DataRow 引數類型不符合方法參數類型。{0} + {0} is the argument type mismatch details. {Locked="DataRow"} Parameter '{0}' expects type '{1}', but the provided value has type '{2}' - 參數 '{0}' 期望類型為 '{1}',但提供的值的類型為 '{2}' - + 參數 '{0}' 期望類型為 '{1}',但提供的值的類型為 '{2}' + {0} is the parameter name. {1} is the expected parameter type. {2} is the provided value type. Found two conflicting types for generic parameter '{0}'. The conflicting types are '{1}' and '{2}'. - 發現兩個衝突的泛型參數類型 '{0}'。衝突的類型 '{1}' 且 '{2}'。 - + 發現兩個衝突的泛型參數類型 '{0}'。衝突的類型 '{1}' 且 '{2}'。 + {0} is the generic type parameter name. {1} and {2} are the conflicting type names. The type of the generic parameter '{0}' could not be inferred. - 無法推斷泛型參數 '{0}' 的類型。 - + 無法推斷泛型參數 '{0}' 的類型。 + {0} is the generic type parameter name. DataRow should only be set on a test method - DataRow 只能在測試方法上設定 - + DataRow 只能在測試方法上設定 + {Locked="DataRow"} DataRow should be valid - DataRow 應該有效 - + DataRow 應該有效 + {Locked="DataRow"} Use 'Assert.{0}' instead - 改為使用 'Assert.{0}' - + 改為使用 'Assert.{0}' + {0} is the assert method name. {Locked="Assert"} Use proper Assert methods for all negated assertions - 針對所有否定的判斷提示使用適當的 Assert 方法 - + 針對所有否定的判斷提示使用適當的 Assert 方法 + {Locked="Assert"} Do not negate boolean assertions, instead use the opposite assertion @@ -363,13 +363,13 @@ The type declaring these methods should also respect the following rules: Do not store TestContext in a static member - 請勿將 TestContext 儲存在靜態成員中 - + 請勿將 TestContext 儲存在靜態成員中 + {Locked="TestContext"}{Locked="static"} Do not store TestContext in a static member - 請勿將 TestContext 儲存在靜態成員中 - + 請勿將 TestContext 儲存在靜態成員中 + {Locked="TestContext"}{Locked="static"} Shadowing test members could cause testing issues (such as NRE). @@ -378,8 +378,8 @@ The type declaring these methods should also respect the following rules: Member '{0}' already exists in the base class - 成員 '{0}' 已經存在於基底類別中 - + 成員 '{0}' 已經存在於基底類別中 + {0} is the member name. {Locked="class"} Do not use shadowing @@ -388,119 +388,119 @@ The type declaring these methods should also respect the following rules: 'System.ComponentModel.DescriptionAttribute' has no effect in the context of tests and you likely wanted to use 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' instead. - 'System.ComponentModel.DescriptionAttribute' 在測試內容中沒有作用,建議您改用 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'。 - + 'System.ComponentModel.DescriptionAttribute' 在測試內容中沒有作用,建議您改用 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'。 + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"}{Locked="System.ComponentModel.DescriptionAttribute"} Did you mean to be using 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute'? - 您是指要使用 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' 嗎? - + 您是指要使用 'Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute' 嗎? + {Locked="Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute"} 'System.ComponentModel.DescriptionAttribute' has no effect on test methods - 'System.ComponentModel.DescriptionAttribute' 對測試方法無影響 - + 'System.ComponentModel.DescriptionAttribute' 對測試方法無影響 + {Locked="System.ComponentModel.DescriptionAttribute"} Do not duplicate 'DataRow' attributes. This is usually a copy/paste error. The attribute indices are '{0}' and '{1}'. - 不要複製 'DataRow' 屬性。這通常是複製/貼上錯誤。屬性索引為 '{0}' 和 '{1}'。 - + 不要複製 'DataRow' 屬性。這通常是複製/貼上錯誤。屬性索引為 '{0}' 和 '{1}'。 + {0} is the first duplicate attribute index. {1} is the second duplicate attribute index. {Locked="DataRow"} Avoid duplicated 'DataRow' entries - 避免重複的 'DataRow' 條目 - + 避免重複的 'DataRow' 條目 + {Locked="DataRow"} 'DynamicData' entry should have the following layout to be valid: - should only be set on a test method; - member should be defined on the type specified; - member should be a method if DynamicDataSourceType.Method is specified or a property otherwise. - 'DynamicData' 項目應具有下列配置為有效: + 'DynamicData' 項目應具有下列配置為有效: - 應該只在測試方法上設定; - 應在指定的類型上定義成員; - 如果指定了 DynamicDataSourceType.Method,則成員應為方法,否則應為屬性。 - + {Locked="DynamicDataSourceType.Method"}{Locked="DynamicData"} '[DynamicData]' data member '{0}.{1}' signature is invalid - '[DynamicData]' 資料成員 '{0}.{1}' 簽章無效 - + '[DynamicData]' 資料成員 '{0}.{1}' 簽章無效 + {0} is the containing type name. {1} is the data member name. {Locked="[DynamicData]"} '[DynamicData]' display name method '{0}.{1}' signature is invalid - '[DynamicData]' 顯示名稱方法 '{0}.{1}' 簽章無效 - + '[DynamicData]' 顯示名稱方法 '{0}.{1}' 簽章無效 + {0} is the containing type name. {1} is the display name method name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' should be a method - '[DynamicData]' 成員 '{0}.{1}' 應為方法 - + '[DynamicData]' 成員 '{0}.{1}' 應為方法 + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' cannot be found - 找不到 '[DynamicData]' 成員 '{0}.{1}' - + 找不到 '[DynamicData]' 成員 '{0}.{1}' + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - '[DynamicData]' 參考成員 '{0}.{1}' 應傳回 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' - + '[DynamicData]' 參考成員 '{0}.{1}' 應傳回 'IEnumerable<object[]>', 'IEnumerable<Tuple>` or 'IEnumerable<ValueTuple>' + {0} is the containing type name. {1} is the member name. {Locked="IEnumerable<ValueTuple>"}{Locked="IEnumerable<object[]>"}{Locked="IEnumerable<Tuple>"}{Locked="[DynamicData]"} '[DynamicData]' should only be set on a test method - [DynamicData]' 只能在測試方法上設定 - + [DynamicData]' 只能在測試方法上設定 + {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a field so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Field' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' 成員 '{0}.{1}' 是欄位,因此您應該使用 'DynamicDataSourceType.AutoDetect' 或 'DynamicDataSourceType.Field' (未明確指定時,自動偵測為預設值,建議使用) - + '[DynamicData]' 成員 '{0}.{1}' 是欄位,因此您應該使用 'DynamicDataSourceType.AutoDetect' 或 'DynamicDataSourceType.Field' (未明確指定時,自動偵測為預設值,建議使用) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Field"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a method so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Method' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' 成員 '{0}.{1}' 是方法,因此您應該使用 'DynamicDataSourceType.AutoDetect' 或 'DynamicDataSourceType.Method' (未明確指定時,自動偵測是預設值,建議) - + '[DynamicData]' 成員 '{0}.{1}' 是方法,因此您應該使用 'DynamicDataSourceType.AutoDetect' 或 'DynamicDataSourceType.Method' (未明確指定時,自動偵測是預設值,建議) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Method"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property, method, or field. Only properties, methods, and fields are supported. - '[DynamicData]' 成員 '{0}.{1}' 不是屬性、方法或欄位。僅支援屬性、方法和欄位。 - + '[DynamicData]' 成員 '{0}.{1}' 不是屬性、方法或欄位。僅支援屬性、方法和欄位。 + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is not a property nor a method. Only properties and methods are supported. - '[DynamicData]' 成員 『{0}.{1}』 不是屬性也不是方法。只支援屬性和方法。 - + '[DynamicData]' 成員 『{0}.{1}』 不是屬性也不是方法。只支援屬性和方法。 + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is a property so you should use 'DynamicDataSourceType.AutoDetect' or 'DynamicDataSourceType.Property' (auto detect is the default when not specified explicitly, and is recommended) - '[DynamicData]' 成員 '{0}.{1}' 是屬性,因此您應該使用 'DynamicDataSourceType.AutoDetect' 或 'DynamicDataSourceType.Property' (未明確指定自動偵測是預設值,建議) - + '[DynamicData]' 成員 '{0}.{1}' 是屬性,因此您應該使用 'DynamicDataSourceType.AutoDetect' 或 'DynamicDataSourceType.Property' (未明確指定自動偵測是預設值,建議) + {0} is the containing type name. {1} is the member name. {Locked="DynamicDataSourceType.AutoDetect"}{Locked="DynamicDataSourceType.Property"}{Locked="[DynamicData]"} '[DynamicData]' member '{0}.{1}' is found more than once - '[DynamicData]' 成員 '{0}。{1}' 多次發現 - + '[DynamicData]' 成員 '{0}。{1}' 多次發現 + {0} is the containing type name. {1} is the member name. {Locked="[DynamicData]"} DynamicData should be valid - DynamicData 應該有效 - + DynamicData 應該有效 + {Locked="DynamicData"} When calling async methods that have overloads accepting a CancellationToken parameter, prefer using the overload with TestContext.CancellationToken to enable cooperative cancellation and respect test timeouts. - 在呼叫接受 CancellationToken 參數的多載非同步方法時,建議使用 TestContext.CancellationToken 的多載,以啟用共同取消並遵守測試逾時。 - + 在呼叫接受 CancellationToken 參數的多載非同步方法時,建議使用 TestContext.CancellationToken 的多載,以啟用共同取消並遵守測試逾時。 + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"}{Locked="async"} Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken' - 考慮使用接受 CancellationToken 的多載,並傳遞 'TestContext.CancellationToken' - + 考慮使用接受 CancellationToken 的多載,並傳遞 'TestContext.CancellationToken' + {Locked="TestContext.CancellationToken"}{Locked="CancellationToken"} Flow TestContext.CancellationToken to async operations - 將 TestContext.CancellationToken 傳遞給非同步作業 - + 將 TestContext.CancellationToken 傳遞給非同步作業 + {Locked="TestContext.CancellationToken"}{Locked="async"} Methods marked with '[GlobalTestInitialize]' or '[GlobalTestCleanup]' should follow the following layout to be valid: @@ -519,7 +519,7 @@ The type declaring these methods should also respect the following rules: -The class shouldn't be 'static' -The class should be marked with '[TestClass]' (or a derived attribute) -the class should not be generic. - 標示為 '[GlobalTestInitialize]' 或 '[GlobalTestCleanup]' 的方法應該遵循下列配置才能有效: + 標示為 '[GlobalTestInitialize]' 或 '[GlobalTestCleanup]' 的方法應該遵循下列配置才能有效: -其不能在泛型類別上宣告 -其應為 'public' -其應為 'static' @@ -535,42 +535,42 @@ The type declaring these methods should also respect the following rules: -類別不應為 'static' -類別應標示為 '[TestClass]' (或衍生屬性) -類別不應為泛型。 - + {Locked="[GlobalTestInitialize]"}{Locked="[GlobalTestCleanup]"}{Locked="[TestClass]"}{Locked="TestContext"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="async"}{Locked="class"} Global test fixture method '{0}' signature is invalid - 全域測試固件方法 '{0}' 的簽名無效 - + 全域測試固件方法 '{0}' 的簽名無效 + {0} is the method name. GlobalTestInitialize and GlobalTestCleanup methods should have valid layout - GlobalTestInitialize 和 GlobalTestCleanup 方法應具備有效的配置 - + GlobalTestInitialize 和 GlobalTestCleanup 方法應具備有效的配置 + {Locked="GlobalTestInitialize"}{Locked="GlobalTestCleanup"} An '[Ignore]' attribute applied to a test method or test class should include a non-empty message explaining why the test or class is ignored. A justification message makes it easier to triage skipped tests, helps reviewers understand the intent, and prevents tests from being silently disabled forever. - 套用於測試方法或測試類別的 '[Ignore]' 屬性應該包含非空白的訊息,說明為何忽略測試或類別。理由訊息可簡化對略過測試的分級、協助檢閱者瞭解意圖,並防止測試以無訊息方式永遠停用。 - + 套用於測試方法或測試類別的 '[Ignore]' 屬性應該包含非空白的訊息,說明為何忽略測試或類別。理由訊息可簡化對略過測試的分級、協助檢閱者瞭解意圖,並防止測試以無訊息方式永遠停用。 + {Locked="[Ignore]"}{Locked="class"} '[Ignore]' should specify a message explaining why '{0}' is ignored - '[Ignore]' 應該指定訊息,說明為何忽略 '{0}' - + '[Ignore]' 應該指定訊息,說明為何忽略 '{0}' + {0} is the ignored target name. {Locked="[Ignore]"} '[Ignore]' should specify a justification - '[Ignore]' 應該指定理由 - + '[Ignore]' 應該指定理由 + {Locked="[Ignore]"} Methods like Contains, StartsWith, and EndsWith return boolean values that indicate whether the condition was met. Ignoring these return values is likely a mistake. - Contains、StartsWith 和 EndsWith 等方法會傳回布林值,指出是否已符合條件。忽略這些傳回值可能導致錯誤。 - + Contains、StartsWith 和 EndsWith 等方法會傳回布林值,指出是否已符合條件。忽略這些傳回值可能導致錯誤。 + {Locked="StartsWith"}{Locked="Contains"}{Locked="EndsWith"} The return value of '{0}' should not be ignored - 不應忽略傳回值 '{0}' - + 不應忽略傳回值 '{0}' + {0} is the string method name. Do not ignore the return value of string methods @@ -579,103 +579,103 @@ The type declaring these methods should also respect the following rules: Use 'Assert.Fail' instead of an always-failing 'Assert.{0}' assert - 使用 'Assert.Fail',而不是一直失敗的 'Assert.{0}' 聲明 - + 使用 'Assert.Fail',而不是一直失敗的 'Assert.{0}' 聲明 + {0} is the assert method name. {Locked="Assert.Fail"}{Locked="Assert"} Use 'Assert.Fail' instead of an always-failing assert - 使用 'Assert.Fail',而不是一直失敗的聲明 - + 使用 'Assert.Fail',而不是一直失敗的聲明 + {Locked="Assert.Fail"} When verifying exceptions from asynchronous code, use the async assertion methods instead of blocking the asynchronous operation with GetAwaiter().GetResult(). - 驗證非同步程式碼中的例外狀況時,請使用非同步判斷提示方法,而不要使用 GetAwaiter().GetResult() 來封鎖非同步作業。 - + 驗證非同步程式碼中的例外狀況時,請使用非同步判斷提示方法,而不要使用 GetAwaiter().GetResult() 來封鎖非同步作業。 + {Locked="GetAwaiter().GetResult()"}{Locked="async"} Use 'Assert.{0}' instead of blocking an async call in 'Assert.{1}' - 請使用 'Assert.{0}',不要在 'Assert.{1}' 中封鎖非同步呼叫 - + 請使用 'Assert.{0}',不要在 'Assert.{1}' 中封鎖非同步呼叫 + {0} is the async assert method name. {1} is the blocking assert method name. {Locked="Assert"}{Locked="async"} Prefer async assertion methods - 請優先使用非同步判斷提示方法 - + 請優先使用非同步判斷提示方法 + {Locked="async"} 'DataTestMethodAttribute' is obsolete and provides no additional functionality over 'TestMethodAttribute'. Use 'TestMethodAttribute' for all test methods, including parameterized tests. - 'DataTestMethodAttribute' 已過時,未提供比 'TestMethodAttribute' 更多的功能。針對所有測試方法使用 'TestMethodAttribute',包括參數化測試。 - + 'DataTestMethodAttribute' 已過時,未提供比 'TestMethodAttribute' 更多的功能。針對所有測試方法使用 'TestMethodAttribute',包括參數化測試。 + {Locked="DataTestMethodAttribute"}{Locked="TestMethodAttribute"} 'DataTestMethod' is obsolete. Use 'TestMethod' instead. - 'DataTestMethod' 已過時。請改用 'TestMethod'。 - + 'DataTestMethod' 已過時。請改用 'TestMethod'。 + {Locked="DataTestMethod"}{Locked="TestMethod"} Prefer 'TestMethod' over 'DataTestMethod' - 優先使用 'TestMethod' 而不是 'DataTestMethod' - + 優先使用 'TestMethod' 而不是 'DataTestMethod' + {Locked="DataTestMethod"}{Locked="TestMethod"} Review or remove the assertion as its condition is known to be always true - 檢閱或移除判斷提示,因為已知其條件一律為 True - + 檢閱或移除判斷提示,因為已知其條件一律為 True + {Locked="true"} Assertion condition is always true - 判斷提示條件一律為 True - + 判斷提示條件一律為 True + {Locked="true"} Prefer constructors over TestInitialize methods - 偏好建構函式勝於 TestInitialize 方法 - + 偏好建構函式勝於 TestInitialize 方法 + {Locked="TestInitialize"} Prefer constructors over TestInitialize methods - 偏好建構函式勝於 TestInitialize 方法 - + 偏好建構函式勝於 TestInitialize 方法 + {Locked="TestInitialize"} Prefer 'Dispose' over TestCleanup methods - 偏好 'Dispose' 勝於 TestCleanup 方法 - + 偏好 'Dispose' 勝於 TestCleanup 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer 'Dispose' over TestCleanup methods - 偏好 'Dispose' 勝於 TestCleanup 方法 - + 偏好 'Dispose' 勝於 TestCleanup 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - 偏好 TestCleanup 勝於 'Dispose' 方法 - + 偏好 TestCleanup 勝於 'Dispose' 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestCleanup over 'Dispose' methods - 偏好 TestCleanup 勝於 'Dispose' 方法 - + 偏好 TestCleanup 勝於 'Dispose' 方法 + {Locked="TestCleanup"}{Locked="Dispose"} Prefer TestInitialize methods over constructors - 偏好 TestInitialize 方法勝於建構函式 - + 偏好 TestInitialize 方法勝於建構函式 + {Locked="TestInitialize"} Prefer TestInitialize methods over constructors - 偏好 TestInitialize 方法勝於建構函式 - + 偏好 TestInitialize 方法勝於建構函式 + {Locked="TestInitialize"} Public methods should be test methods (marked with `[TestMethod]`). - 公用方法應為測試方法 (標示為 '[TestMethod]')。 - + 公用方法應為測試方法 (標示為 '[TestMethod]')。 + {Locked="[TestMethod]"} Public method '{0}' should be a test method - 公用方法 '{0}' 應為測試方法 - + 公用方法 '{0}' 應為測試方法 + {0} is the method name. Public methods should be test methods @@ -684,13 +684,13 @@ The type declaring these methods should also respect the following rules: It's considered a good practice to have only test classes marked public in a test project. - 在測試專案中僅將測試類別標記為公開被認為是一種很好的做法。 - + 在測試專案中僅將測試類別標記為公開被認為是一種很好的做法。 + {Locked="public"} Public type '{0}' should be marked with '[TestClass]' or changed to 'internal' - 公用類型 '{0}' 應標示為 '[TestClass]' 或變更為 'internal' - + 公用類型 '{0}' 應標示為 '[TestClass]' 或變更為 'internal' + {0} is the type name. {Locked="[TestClass]"}{Locked="internal"} Public types should be test classes @@ -699,74 +699,74 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'StringAssert.{1}' - 使用 'Assert.{0}' 而不是 'StringAssert.{1}' - + 使用 'Assert.{0}' 而不是 'StringAssert.{1}' + {0} is the preferred Assert method name. {1} is the current StringAssert method name. {Locked="StringAssert"}{Locked="Assert"} Use 'Assert' instead of 'StringAssert' - 使用 'Assert' 而不是 'StringAssert' - + 使用 'Assert' 而不是 'StringAssert' + {Locked="StringAssert"}{Locked="Assert"} Test class '{0}' should be valid - 測試類別 '{0}' 應為有效 - + 測試類別 '{0}' 應為有效 + {0} is the test class name. {Locked="class"} Property 'TestContext' should be valid - 屬性 'TestContext' 應為有效 - + 屬性 'TestContext' 應為有效 + {Locked="TestContext"} TestMethodAttribute derived class '{0}' should add CallerFilePath and CallerLineNumber parameters to its constructor - TestMethodAttribute 衍生類別 '{0}' 應在其建構函式中新增 CallerFilePath 和 CallerLineNumber 參數 - + TestMethodAttribute 衍生類別 '{0}' 應在其建構函式中新增 CallerFilePath 和 CallerLineNumber 參數 + {0} is the derived TestMethodAttribute class name. {Locked="TestMethodAttribute"}{Locked="CallerLineNumber"}{Locked="CallerFilePath"}{Locked="class"} TestMethodAttribute derived class should propagate source information - TestMethodAttribute 衍生類別應傳遞來源資訊 - + TestMethodAttribute 衍生類別應傳遞來源資訊 + {Locked="TestMethodAttribute"}{Locked="class"} Use the 'DisplayName' property instead of passing a string argument to TestMethodAttribute - 請使用 'DisplayName' 屬性,而非將字串引數傳遞給 TestMethodAttribute - + 請使用 'DisplayName' 屬性,而非將字串引數傳遞給 TestMethodAttribute + {Locked="TestMethodAttribute"}{Locked="DisplayName"} TestMethodAttribute should set DisplayName correctly - TestMethodAttribute 應正確設定 DisplayName 屬性 - + TestMethodAttribute 應正確設定 DisplayName 屬性 + {Locked="TestMethodAttribute"}{Locked="DisplayName"} Test method '{0}' signature is invalid - 測試方法 '{0}' 簽章無效 - + 測試方法 '{0}' 簽章無效 + {0} is the method name. TestContext.CancellationToken provides a more direct way to access the cancellation token compared to TestContext.CancellationTokenSource.Token. - 相較於 TestContext.CancellationTokenSource.Token,TestContext.CancellationToken 提供存取取消權杖更直接的方法。 - + 相較於 TestContext.CancellationTokenSource.Token,TestContext.CancellationToken 提供存取取消權杖更直接的方法。 + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use 'TestContext.CancellationToken' instead of 'TestContext.CancellationTokenSource.Token' - 使用 'TestContext.CancellationToken' 而不是 'TestContext.CancellationTokenSource.Token' - + 使用 'TestContext.CancellationToken' 而不是 'TestContext.CancellationTokenSource.Token' + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Use TestContext.CancellationToken instead of TestContext.CancellationTokenSource.Token - 使用 TestContext.CancellationToken 而不是 TestContext.CancellationTokenSource.Token - + 使用 TestContext.CancellationToken 而不是 TestContext.CancellationTokenSource.Token + {Locked="TestContext.CancellationTokenSource.Token"}{Locked="TestContext.CancellationToken"} Test classes, classes marked with the '[TestClass]' attribute, should respect the following layout to be considered valid by MSTest: - it should be 'public' (or 'internal' if '[assembly: DiscoverInternals]' attribute is set) - it should not be 'static' (except if it contains only 'AssemblyInitialize' and/or 'AssemblyCleanup' methods) - it should not be generic. - 測試類別 (標示為 '[TestClass]' 屬性的類別) 應該遵循下列配置,讓 MSTest 視為有效: + 測試類別 (標示為 '[TestClass]' 屬性的類別) 應該遵循下列配置,讓 MSTest 視為有效: - 它應該是 'public' (如果設定 '[assembly: DiscoverInternals]' 屬性,則為 'internal') - 它不應該是 'static' (除非其僅包含 'AssemblyInitialize' 和/或 'AssemblyCleanup' 方法) - 它不能是泛型。 - + {Locked="AssemblyInitialize"}{Locked="AssemblyCleanup"}{Locked="[TestClass]"}{Locked="MSTest"}{Locked="public"}{Locked="internal"}{Locked="static"} Test classes should have valid layout @@ -775,18 +775,18 @@ The type declaring these methods should also respect the following rules: Test class should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]'. - 測試類別至少應有一個測試方法或是 'static',而其方法是以 '[AssemblyInitialization]' 和/或 '[AssemblyCleanup]'標示。 - + 測試類別至少應有一個測試方法或是 'static',而其方法是以 '[AssemblyInitialization]' 和/或 '[AssemblyCleanup]'標示。 + {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class '{0}' should have at least one test method or be 'static' with method(s) marked by '[AssemblyInitialize]' and/or '[AssemblyCleanup]' - 測試類別 '{0}' 至少應有一個測試方法或是 'static',而其方法是以 '[AssemblyInitialization]' 和/或 '[AssemblyCleanup]'標示。 - + 測試類別 '{0}' 至少應有一個測試方法或是 'static',而其方法是以 '[AssemblyInitialization]' 和/或 '[AssemblyCleanup]'標示。 + {0} is the test class name. {Locked="[AssemblyInitialize]"}{Locked="[AssemblyCleanup]"}{Locked="static"}{Locked="class"} Test class should have test method - 測試類別應該要有測試方法 - + 測試類別應該要有測試方法 + {Locked="class"} Methods marked with '[TestCleanup]' should follow the following layout to be valid: @@ -804,7 +804,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - 標示為 '[TestCleanup]' 的方法應該遵循下列配置才能有效: + 標示為 '[TestCleanup]' 的方法應該遵循下列配置才能有效: - 其應為 'public' - 其不應為 'abstract' - 其不應為 'async void' @@ -819,28 +819,28 @@ The type declaring these methods should also respect the following rules: -類別應為 'public' 或 'internal' (如果測試專案使用 '[DiscoverInternals]' 屬性) -類別不應為 'static' -如果類別是 'sealed',則應標示為 '[TestClass]' (或衍生屬性)。 - + {Locked="[DiscoverInternals]"}{Locked="[TestCleanup]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestCleanup method '{0}' signature is invalid - TestCleanup 方法 '{0}' 簽章無效 - + TestCleanup 方法 '{0}' 簽章無效 + {0} is the method name. {Locked="TestCleanup"} TestCleanup method should have valid layout - TestCleanup 方法應具有有效的配置 - + TestCleanup 方法應具有有效的配置 + {Locked="TestCleanup"} 'TestContext' should be a non-static property assigned in constructor or set by MSTest. To be set by MSTest, it should follow the layout: - it should be 'public' regardless of whether '[assembly: DiscoverInternals]' attribute is set or not. - it should not be 'static' - it should have a setter. - 'TestContext' 應是在建構函式中指派的非靜態屬性,或是由 MSTest 設定的屬性。若要由 MSTest 設定,則應遵循下列配置: + 'TestContext' 應是在建構函式中指派的非靜態屬性,或是由 MSTest 設定的屬性。若要由 MSTest 設定,則應遵循下列配置: - 無論是否有設定 '[assembly: DiscoverInternals]' 屬性,都應該是 'public'。 - 它不應該是 'static' - 它應該有 setter。 - + {Locked="TestContext"}{Locked="MSTest"}{Locked="public"}{Locked="static"} Test context property should have valid layout @@ -863,7 +863,7 @@ The type declaring these methods should also respect the following rules: -The class should be 'public' or 'internal' (if the test project is using the '[DiscoverInternals]' attribute) -The class shouldn't be 'static' -If the class is 'sealed', it should be marked with '[TestClass]' (or a derived attribute). - 標示為 '[TestInitialize]' 的方法應該遵循下列配置才能有效: + 標示為 '[TestInitialize]' 的方法應該遵循下列配置才能有效: - 其應為 'public' - 其不應為 'abstract' - 其不應為 'async void' @@ -878,17 +878,17 @@ The type declaring these methods should also respect the following rules: -類別應為 'public' 或 'internal' (如果測試專案使用 '[DiscoverInternals]' 屬性) -類別不應為 'static' -如果類別是 'sealed',則應標示為 '[TestClass]' (或衍生屬性)。 - + {Locked="[DiscoverInternals]"}{Locked="[TestInitialize]"}{Locked="[TestClass]"}{Locked="ValueTask"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="sealed"}{Locked="async"}{Locked="class"} TestInitialize method '{0}' signature is invalid - TestInitialize 方法 '{0}' 簽章無效 - + TestInitialize 方法 '{0}' 簽章無效 + {0} is the method name. {Locked="TestInitialize"} TestInitialize method should have valid layout - TestInitialize 方法應具備有效的配置 - + TestInitialize 方法應具備有效的配置 + {Locked="TestInitialize"} Test methods, methods marked with the '[TestMethod]' attribute, should respect the following layout to be considered valid by MSTest: @@ -899,7 +899,7 @@ The type declaring these methods should also respect the following rules: - return type should be 'void', 'Task' or 'ValueTask' - it should not be 'async void' - it should not be a special method (finalizer, operator...). - 測試方法 (標示為 '[TestMethod]' 屬性的方法) 應該遵循下列配置,讓 MSTest 視為有效: + 測試方法 (標示為 '[TestMethod]' 屬性的方法) 應該遵循下列配置,讓 MSTest 視為有效: - 它應該是 'public' (如果設定 '[assembly: DiscoverInternals]' 屬性,則為 'internal') - 它應該是 'static' - 只要可以推斷類型參數且引數類型相容,則其應為一般 @@ -907,7 +907,7 @@ The type declaring these methods should also respect the following rules: - 傳回型別應為 'void'、'Task' 或 'ValueTask' - 它不能是 'async void' - 它不應該是特殊方法 (完成項、運算子...)。 - + {Locked="[TestMethod]"}{Locked="ValueTask"}{Locked="MSTest"}{Locked="Task"}{Locked="public"}{Locked="internal"}{Locked="static"}{Locked="void"}{Locked="async void"}{Locked="abstract"}{Locked="async"} Test methods should have valid layout @@ -916,13 +916,13 @@ The type declaring these methods should also respect the following rules: Test methods should not be ignored (marked with '[Ignore]'). - 不應略過測試方法 (標示為 '[Ignore]')。 - + 不應略過測試方法 (標示為 '[Ignore]')。 + {Locked="[Ignore]"} Test method '{0}' should not be ignored - 不應略過測試方法 '{0}' - + 不應略過測試方法 '{0}' + {0} is the method name. Test method should not be ignored @@ -931,83 +931,83 @@ The type declaring these methods should also respect the following rules: Type containing '[TestMethod]' should be marked with '[TestClass]', otherwise the test method will be silently ignored. - 包含 '[TestMethod]' 的類型應標記為 '[TestClass]',否則將以無訊息的方式忽略測試方法。 - + 包含 '[TestMethod]' 的類型應標記為 '[TestClass]',否則將以無訊息的方式忽略測試方法。 + {Locked="[TestMethod]"}{Locked="[TestClass]"} Type '{0}' contains test methods and should be marked with '[TestClass]' - 類型 '{0}' 包含測試方法,應以 '[TestClass]' 標記 - + 類型 '{0}' 包含測試方法,應以 '[TestClass]' 標記 + {0} is the type name. {Locked="[TestClass]"} Type containing '[TestMethod]' should be marked with '[TestClass]' - 包含 '[TestMethod]' 的類型應標記為 '[TestClass]' - + 包含 '[TestMethod]' 的類型應標記為 '[TestClass]' + {Locked="[TestMethod]"}{Locked="[TestClass]"} Asynchronous test fixture methods do not require the 'Async' suffix - 非同步測試固件方法不需要 'Async' 尾碼 - + 非同步測試固件方法不需要 'Async' 尾碼 + {Locked="Async"} Asynchronous test methods do not require the 'Async' suffix - 非同步測試方法不需要 'Async' 尾碼 - + 非同步測試方法不需要 'Async' 尾碼 + {Locked="Async"} TestContext parameter is required by MSTest for AssemblyInitialize and ClassInitialize methods - MSTest 需要 TestContext 參數,以用於 AssemblyInitialize 和 ClassInitialize 方法 - + MSTest 需要 TestContext 參數,以用於 AssemblyInitialize 和 ClassInitialize 方法 + {Locked="AssemblyInitialize"}{Locked="ClassInitialize"}{Locked="TestContext"}{Locked="MSTest"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] 只能在標示為 [TestMethod] 的方法上設定 - + [{0}] 只能在標示為 [TestMethod] 的方法上設定 + {0} is the attribute name without brackets. {Locked="[TestMethod]"} [{0}] can only be set on methods marked with [TestMethod] - [{0}] 只能在標示為 [TestMethod] 的方法上設定 - + [{0}] 只能在標示為 [TestMethod] 的方法上設定 + {0} is the attribute name without brackets. {Locked="[TestMethod]"} The attribute '{0}' which derives from 'ConditionBaseAttribute' should be used only on classes marked with `TestClassAttribute` - 衍生自 'ConditionBaseAttribute' 的屬性 '{0}' 只能用於標示為 'TestClassAttribute' 的類別 - + 衍生自 'ConditionBaseAttribute' 的屬性 '{0}' 只能用於標示為 'TestClassAttribute' 的類別 + {0} is the attribute name. {Locked="ConditionBaseAttribute"}{Locked="TestClassAttribute"} Use 'ConditionBaseAttribute' on test classes - 在測試類別上使用 'ConditionBaseAttribute' - + 在測試類別上使用 'ConditionBaseAttribute' + {Locked="ConditionBaseAttribute"} Using '[Timeout]' without explicitly setting 'CooperativeCancellation = true' is discouraged. In a future version, cooperative cancellation will become the default behavior. Set 'CooperativeCancellation = true' to opt into the recommended behavior and avoid breaking changes. - 在未明確設定 'CooperativeCancellation = true' 的情況下,不建議使用 '[Timeout]'。在未來的版本中,合作取消將成為預設行為。請設定 'CooperativeCancellation = true' 以選擇加入推薦的行為,並避免破壞性變更。 - + 在未明確設定 'CooperativeCancellation = true' 的情況下,不建議使用 '[Timeout]'。在未來的版本中,合作取消將成為預設行為。請設定 'CooperativeCancellation = true' 以選擇加入推薦的行為,並避免破壞性變更。 + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' to enable cooperative cancellation behavior - 使用 'CooperativeCancellation = true' 搭配 '[Timeout]' 以啟用合作取消行為 - + 使用 'CooperativeCancellation = true' 搭配 '[Timeout]' 以啟用合作取消行為 + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} Use 'CooperativeCancellation = true' with '[Timeout]' - 使用 'CellCancellation = true' 搭配 '[Timeout]' - + 使用 'CellCancellation = true' 搭配 '[Timeout]' + {Locked="CooperativeCancellation = true"}{Locked="[Timeout]"}{Locked="true"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' 只能在測試類或測試方法上指定 - + '[DeploymentItem]' 只能在測試類或測試方法上指定 + {Locked="[DeploymentItem]"}{Locked="class"} '[DeploymentItem]' can be specified only on test class or test method - '[DeploymentItem]' 只能在測試類或測試方法上指定 - + '[DeploymentItem]' 只能在測試類或測試方法上指定 + {Locked="[DeploymentItem]"}{Locked="class"} By default, MSTest runs tests within the same assembly sequentially, which can lead to severe performance limitations. It is recommended to enable assembly attribute '[Parallelize]' to run tests in parallel, or if the assembly is known to not be parallelizable, to use explicitly the assembly level attribute '[DoNotParallelize]'. - 根據預設,MSTest 會依順序執行在相同組件內的測試,這可能會導致嚴重的效能限制。建議啟用組件屬性 '[Parallelize]' 來平行執行測試,或者如果已知組件無法平行處理,則明確使用組件層級的屬性 '[DoNotParallelize]'。 - + 根據預設,MSTest 會依順序執行在相同組件內的測試,這可能會導致嚴重的效能限制。建議啟用組件屬性 '[Parallelize]' 來平行執行測試,或者如果已知組件無法平行處理,則明確使用組件層級的屬性 '[DoNotParallelize]'。 + {Locked="[DoNotParallelize]"}{Locked="[Parallelize]"}{Locked="MSTest"} Explicitly enable or disable tests parallelization @@ -1021,68 +1021,68 @@ The type declaring these methods should also respect the following rules: Use 'Assert.{0}' instead of 'Assert.{1}' - 使用 'Assert.{0}' 取代 'Assert.{1}' - + 使用 'Assert.{0}' 取代 'Assert.{1}' + {0} is the preferred assert method name. {1} is the current assert method name. {Locked="Assert"} Use proper 'Assert' methods - 使用適當的 'Assert' 方法 - + 使用適當的 'Assert' 方法 + {Locked="Assert"} An attribute that derives from 'RetryBaseAttribute' can be specified only on a test method or a test class - 衍生自 'RetryBaseAttribute' 的屬性只能在測試方法或測試類別上指定 - + 衍生自 'RetryBaseAttribute' 的屬性只能在測試方法或測試類別上指定 + {Locked="RetryBaseAttribute"}{Locked="class"} Use retry attribute on test method or test class - 在測試方和測試類別法上使用重試屬性 - + 在測試方和測試類別法上使用重試屬性 + {Locked="class"} TestContext property cannot be accessed in this context - 無法在此內容中存取 TestContext 屬性 - + 無法在此內容中存取 TestContext 屬性 + {Locked="TestContext"} TestContext property '{0}' cannot be accessed in '{1}' method - 無法在 '{1}' 方法中存取 TestContext 屬性 '{0}' - + 無法在 '{1}' 方法中存取 TestContext 屬性 '{0}' + {0} is the TestContext property name. {1} is the lifecycle method name. {Locked="TestContext"} Some TestContext properties are only available during test execution and cannot be accessed in assembly initialize, class initialize, class cleanup, or assembly cleanup methods. - 某些 TestContext 屬性僅在測試執行期間可供使用,無法在組件初始化、類別初始化、類別清理或組件清理方法中存取。 - + 某些 TestContext 屬性僅在測試執行期間可供使用,無法在組件初始化、類別初始化、類別清理或組件清理方法中存取。 + {Locked="TestContext"}{Locked="class"} Assert.Throws methods should contain only a single statement or expression. Multiple statements can be misleading - if the first statement throws, subsequent statements are never executed; if it doesn't throw, it should be moved outside the Assert.Throws. - Assert.Throws 方法應該只包含單一陳述式或運算式。多個陳述式可能會產生誤導 - 如果擲出第一個陳述式,後續陳述式永遠不會執行; 如果未擲回,則應該移到 Assert.Throws 之外。 - + Assert.Throws 方法應該只包含單一陳述式或運算式。多個陳述式可能會產生誤導 - 如果擲出第一個陳述式,後續陳述式永遠不會執行; 如果未擲回,則應該移到 Assert.Throws 之外。 + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws 應該只包含單一陳述式/運算式 - + Assert.Throws 應該只包含單一陳述式/運算式 + {Locked="Assert.Throws"} Assert.Throws should contain only a single statement/expression - Assert.Throws 應該只包含單一陳述式/運算式 - + Assert.Throws 應該只包含單一陳述式/運算式 + {Locked="Assert.Throws"} Do not use asserts in catch blocks - 不要在 Catch 區塊中使用判斷提示 - + 不要在 Catch 區塊中使用判斷提示 + {Locked="catch"} Do not use asserts in catch blocks because they may not fail the test if no exception is thrown - 請勿在 Catch 區塊中使用判斷提示,因為如果沒有拋出例外,判斷提示可能不會測試失敗 - + 請勿在 Catch 區塊中使用判斷提示,因為如果沒有拋出例外,判斷提示可能不會測試失敗 + {Locked="catch"} Using asserts in catch blocks is problematic because the test will pass even if no exception is thrown and the catch block is never executed. Use 'Assert.Throws', 'Assert.ThrowsExactly', 'Assert.ThrowsAsync' or 'Assert.ThrowsExactlyAsync' to verify that an exception is thrown, and then make additional assertions on the caught exception without using the try-catch block. The rule also flags 'throw new AssertFailedException(...)' and 'throw new AssertInconclusiveException(...)' (the desugared forms of 'Assert.Fail' and 'Assert.Inconclusive'). 'Assert.Inconclusive' (and 'throw new AssertInconclusiveException(...)') is exempt when used inside a filtered catch ('catch (...) when (...)'), because demoting a caught failure to an Inconclusive outcome is the only use case that cannot be expressed without a catch block. For other intentional bypasses (for example, attaching a runtime-built message to the failure), suppress the diagnostic with '#pragma warning disable MSTEST0058'. - 在 Catch 區塊中使用斷言會有問題,因為即使沒有拋出例外且 Catch 區塊從未執行,測試仍會通過。請使用 'Assert.Throws'、'Assert.ThrowsExactly'、'Assert.ThrowsAsync' 或 'Assert.ThrowsExactlyAsync' 來驗證是否有拋出例外,然後在不使用 try-catch 區塊的情況下,對捕捉到的例外進行進一步判斷提示。此規則也會標記 'throw new AssertFailedException(...)' 和 'throw new AssertInconclusiveException(...)' ('Assert.Fail' 和 'Assert.Inconclusive' 的去糖化形式)。'Assert.Inconclusive' (和 'throw new AssertInconclusiveException(...)') 在篩選的 catch ('catch (...) when (...)') 內使用時豁免,因為將攔截失敗降級為不明結果是唯一使用 catch 區塊才能表達的使用案例。對於其他刻意的旁路 (例如,將執行階段內建訊息連結至失敗),請隱藏具有 '#pragma warning disable MSTEST0058' 的診斷。 - + 在 Catch 區塊中使用斷言會有問題,因為即使沒有拋出例外且 Catch 區塊從未執行,測試仍會通過。請使用 'Assert.Throws'、'Assert.ThrowsExactly'、'Assert.ThrowsAsync' 或 'Assert.ThrowsExactlyAsync' 來驗證是否有拋出例外,然後在不使用 try-catch 區塊的情況下,對捕捉到的例外進行進一步判斷提示。此規則也會標記 'throw new AssertFailedException(...)' 和 'throw new AssertInconclusiveException(...)' ('Assert.Fail' 和 'Assert.Inconclusive' 的去糖化形式)。'Assert.Inconclusive' (和 'throw new AssertInconclusiveException(...)') 在篩選的 catch ('catch (...) when (...)') 內使用時豁免,因為將攔截失敗降級為不明結果是唯一使用 catch 區塊才能表達的使用案例。對於其他刻意的旁路 (例如,將執行階段內建訊息連結至失敗),請隱藏具有 '#pragma warning disable MSTEST0058' 的診斷。 + {Locked="#pragma warning disable MSTEST0058"}{Locked="AssertInconclusiveException"}{Locked="Assert.ThrowsExactlyAsync"}{Locked="AssertFailedException"}{Locked="Assert.ThrowsExactly"}{Locked="Assert.Inconclusive"}{Locked="Assert.ThrowsAsync"}{Locked="Assert.Throws"}{Locked="Assert.Fail"}{Locked="throw new AssertFailedException(...)"}{Locked="throw new AssertInconclusiveException(...)"}{Locked="catch"} An assembly should have either '[Parallelize]' or '[DoNotParallelize]' attribute, but not both. Having both attributes creates an ambiguous configuration. When both are present, '[DoNotParallelize]' takes precedence and parallelization will be disabled. @@ -1101,18 +1101,18 @@ The type declaring these methods should also respect the following rules: Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - 使用 '[OSCondition]' 屬性取代具有提前回傳或 'Assert.Inconclusive'的 'RuntimeInformation.IsOSPlatform' 呼叫 - + 使用 '[OSCondition]' 屬性取代具有提前回傳或 'Assert.Inconclusive'的 'RuntimeInformation.IsOSPlatform' 呼叫 + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Use '[OSCondition]' attribute instead of 'RuntimeInformation.IsOSPlatform' calls with early return or 'Assert.Inconclusive' - 使用 '[OSCondition]' 屬性取代具有提前回傳或 'Assert.Inconclusive'的 'RuntimeInformation.IsOSPlatform' 呼叫 - + 使用 '[OSCondition]' 屬性取代具有提前回傳或 'Assert.Inconclusive'的 'RuntimeInformation.IsOSPlatform' 呼叫 + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Test methods that use 'RuntimeInformation.IsOSPlatform' with early return or 'Assert.Inconclusive' should use the '[OSCondition]' attribute instead. This attribute provides a more declarative and discoverable way to specify OS-specific test requirements. - 測試使用 'RuntimeInformation.IsOSPlatform' 且具有提前回傳或 'Assert.Inconclusive' 的方法,應改用 '[OSCondition]' 屬性。此屬性提供更具宣告性且易於探索的方式來指定作業系統專屬的測試需求。 - + 測試使用 'RuntimeInformation.IsOSPlatform' 且具有提前回傳或 'Assert.Inconclusive' 的方法,應改用 '[OSCondition]' 屬性。此屬性提供更具宣告性且易於探索的方式來指定作業系統專屬的測試需求。 + {Locked="RuntimeInformation.IsOSPlatform"}{Locked="Assert.Inconclusive"}{Locked="[OSCondition]"} Avoid duplicate test method attributes @@ -1121,28 +1121,28 @@ The type declaring these methods should also respect the following rules: Test method '{0}' has multiple attributes that inherit from 'TestMethodAttribute'. Only one test method attribute should be used. - 測試方法 '{0}' 有多個繼承自 'TestMethodAttribute' 的屬性。只能使用一個測試方法屬性。 - + 測試方法 '{0}' 有多個繼承自 'TestMethodAttribute' 的屬性。只能使用一個測試方法屬性。 + {0} is the test method name. {Locked="TestMethodAttribute"} A test method should be marked with exactly one attribute that is or inherits from 'TestMethodAttribute'. When multiple such attributes are present, only the first one returned by reflection will be used. - 測試方法應標示唯一一個屬性,該屬性是或繼承自 'TestMethodAttribute'。當存在多個此類屬性時,僅會使用反射回傳的第一個屬性。 - + 測試方法應標示唯一一個屬性,該屬性是或繼承自 'TestMethodAttribute'。當存在多個此類屬性時,僅會使用反射回傳的第一個屬性。 + {Locked="TestMethodAttribute"} Avoid using 'out' or 'ref' parameters in test methods - 避免在測試方法中使用 'out' 或 'ref' 參數 - + 避免在測試方法中使用 'out' 或 'ref' 參數 + {Locked="out"}{Locked="ref"} Test method '{0}' has 'out' or 'ref' parameters for which support will be dropped in a future major version - 測試方法 '{0}' 具有 'out' 或 'ref' 參數,在未來主要版本中將不再支援 - + 測試方法 '{0}' 具有 'out' 或 'ref' 參數,在未來主要版本中將不再支援 + {0} is the test method name. {Locked="out"}{Locked="ref"} 'out' and 'ref' parameters add no value in test methods and they can safely be replaced by normal parameters. - 'out' 和 'ref' 參數不會在測試方法中新增任何值,而且可以安全地以一般參數取代。 - + 'out' 和 'ref' 參數不會在測試方法中新增任何值,而且可以安全地以一般參數取代。 + {Locked="out"}{Locked="ref"} Test classes should have valid constructors @@ -1151,13 +1151,13 @@ The type declaring these methods should also respect the following rules: Test class '{0}' does not have a valid constructor. Valid constructors are 'public' and either parameterless or with one parameter of type 'TestContext'. - 測試類別 '{0}' 沒有有效的建構函式。有效的建構函式為 'public' 且無參數或具有一個類型為 'TestContext' 的參數。 - + 測試類別 '{0}' 沒有有效的建構函式。有效的建構函式為 'public' 且無參數或具有一個類型為 'TestContext' 的參數。 + {0} is the test class name. {Locked="TestContext"}{Locked="public"}{Locked="class"} Test classes must have a public constructor that is either parameterless or accepts a single TestContext parameter. This allows the test framework to instantiate the test class properly. - 測試類別必須有一個公開建構函式,該建構函式要麼無參數,要麼接受單一的 TestContext 參數。這讓測試架構可正確建立測試類別的執行個體。 - + 測試類別必須有一個公開建構函式,該建構函式要麼無參數,要麼接受單一的 TestContext 參數。這讓測試架構可正確建立測試類別的執行個體。 + {Locked="TestContext"}{Locked="public"}{Locked="class"} diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/AzureDevOpsResources.resx b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/AzureDevOpsResources.resx index 2e0b42ef7c..f3bfb551fd 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/AzureDevOpsResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/AzureDevOpsResources.resx @@ -127,12 +127,15 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -145,16 +148,19 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - {Locked='--publish-azdo-test-results'} + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -165,6 +171,7 @@ Azure DevOps REST API request failed after all retries. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -184,25 +191,27 @@ Timeout: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -216,18 +225,19 @@ [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - {Locked='--report-azdo-flaky-history'} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - {Locked='--report-azdo-flaky-history'} + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -238,25 +248,31 @@ Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Invalid glob pattern {0}. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - {Locked="--report-azdo-stackframe-filter"} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -277,7 +293,7 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -288,19 +304,22 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - {Locked='--report-azdo-quarantine-file'} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. + {0} is the maximum pattern count. Severity to use for the reported event. Options are: error (default) and warning. @@ -308,15 +327,15 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - {Locked="--report-azdo-stackframe-filter"} + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -324,6 +343,7 @@ Failed to write Azure DevOps summary file '{0}': {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.cs.xlf index dc72c50460..d3e680dbd6 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.cs.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - Aby bylo možné použít parametr --report-azdo-demote-known-flaky, musí být povolený parametr --report-azdo. - + Aby bylo možné použít parametr --report-azdo-demote-known-flaky, musí být povolený parametr --report-azdo. + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - Aby bylo možné použít parametr --report-azdo-demote-known-flaky, musí být povolený parametr --report-azdo-flaky-history. - + Aby bylo možné použít parametr --report-azdo-demote-known-flaky, musí být povolený parametr --report-azdo-flaky-history. + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - Aby bylo možné použít parametr ---report-azdo-flaky-history, musí být povolený parametr --report-azdo. - + Aby bylo možné použít parametr ---report-azdo-flaky-history, musí být povolený parametr --report-azdo. + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - Živému publikování Azure DevOps vypršel časový limit po {0} čekání na soubory účastníka ({1}). Běh se přesto dokončí. - + Živému publikování Azure DevOps vypršel časový limit po {0} čekání na soubory účastníka ({1}). Běh se přesto dokončí. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - Žádost na rozhraní REST API Azure DevOps se nezdařila s kódem stavu {0}. Odpověď: {1} - + Žádost na rozhraní REST API Azure DevOps se nezdařila s kódem stavu {0}. Odpověď: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - Rozhraní REST API Azure DevOps vrátilo neočekávanou datovou část odpovědi. - + Rozhraní REST API Azure DevOps vrátilo neočekávanou datovou část odpovědi. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - Byla nastavena hodnota --publish-azdo-test-results, ale živé publikování Azure DevOps je zakázáno, protože chybí nebo jsou neplatné následující proměnné prostředí: {0}. - {Locked='--publish-azdo-test-results'} + Byla nastavena hodnota --publish-azdo-test-results, ale živé publikování Azure DevOps je zakázáno, protože chybí nebo jsou neplatné následující proměnné prostředí: {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - Žádost na rozhraní REST API Azure DevOps se po všech opakovaných pokusech nezdařila. - + Žádost na rozhraní REST API Azure DevOps se po všech opakovaných pokusech nezdařila. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - Časový limit: {0} - + Časový limit: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - --report-azdo-progress vyžaduje, aby byla povolena možnost --report-azdo - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + --report-azdo-progress vyžaduje, aby byla povolena možnost --report-azdo + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - Aby bylo možné použít parametr --report-azdo-quarantine-file, musí být povolený parametr --report-azdo. - + Aby bylo možné použít parametr --report-azdo-quarantine-file, musí být povolený parametr --report-azdo. + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - --report-azdo-severity vyžaduje, aby byla povolena možnost --report-azdo - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + --report-azdo-severity vyžaduje, aby byla povolena možnost --report-azdo + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - --report-azdo-stackframe-filter vyžaduje povolení --report-azdo - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + --report-azdo-stackframe-filter vyžaduje povolení --report-azdo + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - --report-azdo-summary vyžaduje, aby byla povolena možnost --report-azdo - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + --report-azdo-summary vyžaduje, aby byla povolena možnost --report-azdo + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Nepodařilo se načíst historii nestability Azure DevOps. Pokračuje se bez poznámek k historii. {0} - {Locked='--report-azdo-flaky-history'} + Nepodařilo se načíst historii nestability Azure DevOps. Pokračuje se bez poznámek k historii. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Historie nestability Azure DevOps se nenačetla do {0} sekund. Pokračuje se bez poznámek k historii. - + Historie nestability Azure DevOps se nenačetla do {0} sekund. Pokračuje se bez poznámek k historii. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - Byla vyžádána historie nestability Azure DevOps, ale chybí požadované proměnné prostředí Azure DevOps. Pokračuje se bez poznámek k historii. - {Locked='--report-azdo-flaky-history'} + Byla vyžádána historie nestability Azure DevOps, ale chybí požadované proměnné prostředí Azure DevOps. Pokračuje se bez poznámek k historii. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - Historie nestability Azure DevOps pro běh {0} překročila tento počet stránek: {1} nebo vrátila nezměněný token pro pokračování. Zbývající výsledky budou ignorovány. - + Historie nestability Azure DevOps pro běh {0} překročila tento počet stránek: {1} nebo vrátila nezměněný token pro pokračování. Zbývající výsledky budou ignorovány. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Historie nestability Azure DevOps vrátila {0} spuštění. Prověří se jenom první(ch) {1} spuštění. - + Historie nestability Azure DevOps vrátila {0} spuštění. Prověří se jenom první(ch) {1} spuštění. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - Neplatný vzor glob {0} - + Neplatný vzor glob {0} + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - Neplatný režim {0} nahrávání artefaktů - + Neplatný režim {0} nahrávání artefaktů + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - Neplatná hodnota {0} pro --report-azdo-flaky-history Zadejte celé číslo mezi 1 a 90. - + Neplatná hodnota {0} pro --report-azdo-flaky-history Zadejte celé číslo mezi 1 a 90. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - Neplatná možnost {0}. - + Neplatná možnost {0}. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - Neplatný regulární výraz --report-azdo-stackframe-filter {0}: {1} - {Locked="--report-azdo-stackframe-filter"} + Neplatný regulární výraz --report-azdo-stackframe-filter {0}: {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - „--publish-azdo-run-name“ vyžaduje povolení „--publish-azdo-test-results“ - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + „--publish-azdo-run-name“ vyžaduje povolení „--publish-azdo-test-results“ + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Nelze načíst soubor karantény Azure DevOps {0}. Pokračuje se bez informací o karanténě. {1} - {Locked='--report-azdo-quarantine-file'} + Nelze načíst soubor karantény Azure DevOps {0}. Pokračuje se bez informací o karanténě. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Soubor karantény Azure DevOps {0} neexistuje. Pokračuje se bez informací o karanténě. - + Soubor karantény Azure DevOps {0} neexistuje. Pokračuje se bez informací o karanténě. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Vzor pro karanténu Azure DevOps překračuje limit {0} znaků a bude ignorován. - + Vzor pro karanténu Azure DevOps překračuje limit {0} znaků a bude ignorován. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Soubor karantény Azure DevOps obsahuje více než tento počet vzorců: {0}. Zbývající vzory budou ignorovány. - + Soubor karantény Azure DevOps obsahuje více než tento počet vzorců: {0}. Zbývající vzory budou ignorovány. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - Další vzory regulárních výrazů (porovnávané s plně kvalifikovanou předponou typu každého bloku zásobníku), které se mají přeskočit při hledání místa volání uživatele k anotaci. Opakovatelné; až tolik vzorů: {0}. Kompilováno s časovým limitem shody {1} ms. Doplňkové k vestavěným předponám implementace kontrolních výrazů MSTest v rozšíření. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + Další vzory regulárních výrazů (porovnávané s plně kvalifikovanou předponou typu každého bloku zásobníku), které se mají přeskočit při hledání místa volání uživatele k anotaci. Opakovatelné; až tolik vzorů: {0}. Kompilováno s časovým limitem shody {1} ms. Doplňkové k vestavěným předponám implementace kontrolních výrazů MSTest v rozšíření. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - --report-azdo-stackframe-filter přijímá maximálně tolik vzorů: {0}. - {Locked="--report-azdo-stackframe-filter"} + --report-azdo-stackframe-filter přijímá maximálně tolik vzorů: {0}. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - Na konci testovacího běhu napište souhrn úlohy v Markdownu a nahrajte ho přes ##vso[task.uploadsummary]. Volitelný argument cesty k souboru přepíše výchozí umístění ({testResultsDir}/azdo-summary-{tfm}.md). Vyžaduje --report-azdo. - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + Na konci testovacího běhu napište souhrn úlohy v Markdownu a nahrajte ho přes ##vso[task.uploadsummary]. Volitelný argument cesty k souboru přepíše výchozí umístění ({testResultsDir}/azdo-summary-{tfm}.md). Vyžaduje --report-azdo. + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Zápis souhrnného souboru Azure DevOps {0} se nezdařil: {1} - + Zápis souhrnného souboru Azure DevOps {0} se nezdařil: {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.de.xlf index ace3c14d9b..1275b942f4 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.de.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - Für „--report-azdo-demote-known-flocky“ muss „--report-azdo“ aktiviert sein. - + Für „--report-azdo-demote-known-flocky“ muss „--report-azdo“ aktiviert sein. + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - Für „--report-azdo-demote-known-flocky“ muss „--report-azdo-versionsy-history“ aktiviert sein. - + Für „--report-azdo-demote-known-flocky“ muss „--report-azdo-versionsy-history“ aktiviert sein. + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - Für „--report-azdo-flocky-history“ muss „--report-azdo“ aktiviert sein. - + Für „--report-azdo-flocky-history“ muss „--report-azdo“ aktiviert sein. + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - Die Azure DevOps Liveveröffentlichung hat nach {0} beim Warten auf {1} Teilnehmerdatei(en) eine Zeitüberschreitung erreicht; der Lauf wird trotzdem abgeschlossen. - + Die Azure DevOps Liveveröffentlichung hat nach {0} beim Warten auf {1} Teilnehmerdatei(en) eine Zeitüberschreitung erreicht; der Lauf wird trotzdem abgeschlossen. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - Die Azure DevOps REST API-Anforderung mit Statuscode „{0}“ ist fehlgeschlagen. Antwort: {1} - + Die Azure DevOps REST API-Anforderung mit Statuscode „{0}“ ist fehlgeschlagen. Antwort: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - Die Azure DevOps REST API hat eine unerwartete Antwortnutzlast zurückgegeben. - + Die Azure DevOps REST API hat eine unerwartete Antwortnutzlast zurückgegeben. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - „--publish-azdo-test-results“ wurde festgelegt, aber die Azure DevOps Liveveröffentlichung ist deaktiviert, weil die folgenden Umgebungsvariablen fehlen oder ungültig sind: {0}. - {Locked='--publish-azdo-test-results'} + „--publish-azdo-test-results“ wurde festgelegt, aber die Azure DevOps Liveveröffentlichung ist deaktiviert, weil die folgenden Umgebungsvariablen fehlen oder ungültig sind: {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - Die Azure DevOps REST API-Anforderung ist nach allen Wiederholungen fehlgeschlagen. - + Die Azure DevOps REST API-Anforderung ist nach allen Wiederholungen fehlgeschlagen. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - Zeitüberschreitung: {0} - + Zeitüberschreitung: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - Für „--report-azdo-progress“ muss „--report-azdo“ aktiviert sein - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + Für „--report-azdo-progress“ muss „--report-azdo“ aktiviert sein + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - Für „--report-azdo-quarantine-file“ muss „--report-azdo“ aktiviert sein. - + Für „--report-azdo-quarantine-file“ muss „--report-azdo“ aktiviert sein. + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - Für „--report-azdo-severity“ muss „--report-azdo“ aktiviert sein. - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + Für „--report-azdo-severity“ muss „--report-azdo“ aktiviert sein. + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - Für „--report-azdo-stackframe-filter“ muss „--report-azdo“ aktiviert sein - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + Für „--report-azdo-stackframe-filter“ muss „--report-azdo“ aktiviert sein + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - Für „--report-azdo-summary“ muss „--report-azdo“ aktiviert sein - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + Für „--report-azdo-summary“ muss „--report-azdo“ aktiviert sein + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Der unzulässige Azure DevOps-Verlauf kann nicht geladen werden. Der Vorgang wird ohne Verlaufsanmerkungen fortgesetzt. {0} - {Locked='--report-azdo-flaky-history'} + Der unzulässige Azure DevOps-Verlauf kann nicht geladen werden. Der Vorgang wird ohne Verlaufsanmerkungen fortgesetzt. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Der unzuverlässige Azure DevOps-Verlauf hat das Laden nicht innerhalb von {0} Sekunden abgeschlossen. Der Vorgang wird ohne Verlaufsanmerkungen fortgesetzt. - + Der unzuverlässige Azure DevOps-Verlauf hat das Laden nicht innerhalb von {0} Sekunden abgeschlossen. Der Vorgang wird ohne Verlaufsanmerkungen fortgesetzt. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - Der unzuverlässige Azure DevOps-Verlauf wurde angefordert, aber die erforderlichen Azure DevOps-Umgebungsvariablen fehlen. Der Vorgang wird ohne Verlaufsanmerkungen fortgesetzt. - {Locked='--report-azdo-flaky-history'} + Der unzuverlässige Azure DevOps-Verlauf wurde angefordert, aber die erforderlichen Azure DevOps-Umgebungsvariablen fehlen. Der Vorgang wird ohne Verlaufsanmerkungen fortgesetzt. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - Der unzuverlässige Azure DevOps-Verlauf für die Ausführung „{0}“ hat {1} Seiten überschritten oder ein unverändertes Fortsetzungstoken zurückgegeben. Verbleibende Ergebnisse werden ignoriert. - + Der unzuverlässige Azure DevOps-Verlauf für die Ausführung „{0}“ hat {1} Seiten überschritten oder ein unverändertes Fortsetzungstoken zurückgegeben. Verbleibende Ergebnisse werden ignoriert. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Der unzuverlässige Azure DevOps-Verlauf hat {0} Ausführungen zurückgegeben. Nur die ersten {1} Ausführungen werden überprüft. - + Der unzuverlässige Azure DevOps-Verlauf hat {0} Ausführungen zurückgegeben. Nur die ersten {1} Ausführungen werden überprüft. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - Ungültiges Globmuster „{0}“. - + Ungültiges Globmuster „{0}“. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - Ungültiger Artefaktuploadmodus {0}. - + Ungültiger Artefaktuploadmodus {0}. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - Ungültiger Wert „{0}“ für „--report-azdo-versionsy-history“. Geben Sie eine ganze Zahl zwischen 1 und 90 an. - + Ungültiger Wert „{0}“ für „--report-azdo-versionsy-history“. Geben Sie eine ganze Zahl zwischen 1 und 90 an. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - Ungültige Option „{0}“. - + Ungültige Option „{0}“. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - Ungültiger „--report-azdo-stackframe-filter“ RegEx „{0}“: {1} - {Locked="--report-azdo-stackframe-filter"} + Ungültiger „--report-azdo-stackframe-filter“ RegEx „{0}“: {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - „--publish-azdo-run-name“ erfordert, dass „--publish-azdo-test-results“ aktiviert ist. - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + „--publish-azdo-run-name“ erfordert, dass „--publish-azdo-test-results“ aktiviert ist. + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Die Azure DevOps-Quarantänedatei „{0}“ kann nicht geladen werden. Der Vorgang wird fortgesetzt, ohne dass die Quarantäne bekannt ist. {1} - {Locked='--report-azdo-quarantine-file'} + Die Azure DevOps-Quarantänedatei „{0}“ kann nicht geladen werden. Der Vorgang wird fortgesetzt, ohne dass die Quarantäne bekannt ist. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Die Azure DevOps-Quarantänedatei „{0}“ ist nicht vorhanden. Der Vorgang wird fortgesetzt, ohne dass die Quarantäne bekannt ist. - + Die Azure DevOps-Quarantänedatei „{0}“ ist nicht vorhanden. Der Vorgang wird fortgesetzt, ohne dass die Quarantäne bekannt ist. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Das Azure DevOps-Quarantänemuster überschreitet das {0} Zeichenlimit und wird ignoriert. - + Das Azure DevOps-Quarantänemuster überschreitet das {0} Zeichenlimit und wird ignoriert. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Die Azure DevOps-Quarantänedatei enthält mehr als {0} Muster. Verbleibende Muster werden ignoriert. - + Die Azure DevOps-Quarantänedatei enthält mehr als {0} Muster. Verbleibende Muster werden ignoriert. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - Zusätzliche RegEx-Muster (abgeglichen mit dem vollqualifizierten Typpräfix jedes Stapelrahmens), die übersprungen werden sollten, wenn nach der Aufrufwebsite des Benutzers gesucht wird, die kommentiert werden soll. Wiederholbar; bis hin zu {0} Mustern. Kompiliert mit einem {1} ms-Übereinstimmungstimeout. Additiv zu den integrierten MSTest-Assertionsimplementierungspräfixen der Erweiterung. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + Zusätzliche RegEx-Muster (abgeglichen mit dem vollqualifizierten Typpräfix jedes Stapelrahmens), die übersprungen werden sollten, wenn nach der Aufrufwebsite des Benutzers gesucht wird, die kommentiert werden soll. Wiederholbar; bis hin zu {0} Mustern. Kompiliert mit einem {1} ms-Übereinstimmungstimeout. Additiv zu den integrierten MSTest-Assertionsimplementierungspräfixen der Erweiterung. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - „--report-azdo-stackframe-filter“ akzeptiert höchstens {0} Muster. - {Locked="--report-azdo-stackframe-filter"} + „--report-azdo-stackframe-filter“ akzeptiert höchstens {0} Muster. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - Schreiben Sie am Ende des Testlaufs eine Markdownauftragszusammenfassung, und laden Sie sie über „##vso[task.uploadsummary]“ hoch. Ein optionales Dateipfadargument überschreibt den Standardspeicherort („{testResultsDir}/azdo-summary-{tfm}.md“). Erfordert „--report-azdo“. - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + Schreiben Sie am Ende des Testlaufs eine Markdownauftragszusammenfassung, und laden Sie sie über „##vso[task.uploadsummary]“ hoch. Ein optionales Dateipfadargument überschreibt den Standardspeicherort („{testResultsDir}/azdo-summary-{tfm}.md“). Erfordert „--report-azdo“. + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Fehler beim Schreiben Azure DevOps Zusammenfassungsdatei „{0}“: {1} - + Fehler beim Schreiben Azure DevOps Zusammenfassungsdatei „{0}“: {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.es.xlf index fe53875ecd..276b0eadde 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.es.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - "--report-azdo-demote-known-flaky" requiere que se habilite "--report-azdo" - + "--report-azdo-demote-known-flaky" requiere que se habilite "--report-azdo" + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - "--report-azdo-demote-known-flaky" requiere que "--report-azdo-flaky-history" esté habilitado - + "--report-azdo-demote-known-flaky" requiere que "--report-azdo-flaky-history" esté habilitado + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - "--report-azdo-severity" requiere que se habilite "--report-azdo" - + "--report-azdo-severity" requiere que se habilite "--report-azdo" + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - La publicación en directo de Azure DevOps agotó el tiempo de espera después de {0} esperar {1} archivo(s) de participante; finalizando la ejecución de todos modos. - + La publicación en directo de Azure DevOps agotó el tiempo de espera después de {0} esperar {1} archivo(s) de participante; finalizando la ejecución de todos modos. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - La solicitud a la API de REST de Azure DevOps falló con el código de estado {0}. Respuesta: {1} - + La solicitud a la API de REST de Azure DevOps falló con el código de estado {0}. Respuesta: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - La API de REST de Azure DevOps devolvió una carga útil de respuesta inesperada. - + La API de REST de Azure DevOps devolvió una carga útil de respuesta inesperada. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - Se estableció '--publish-azdo-test-results', pero la publicación en directo de Azure DevOps está deshabilitada porque faltan las siguientes variables de entorno o no son válidas: {0}. - {Locked='--publish-azdo-test-results'} + Se estableció '--publish-azdo-test-results', pero la publicación en directo de Azure DevOps está deshabilitada porque faltan las siguientes variables de entorno o no son válidas: {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - La solicitud a la API de REST de Azure DevOps falló después de todos los reintentos. - + La solicitud a la API de REST de Azure DevOps falló después de todos los reintentos. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - Tiempo de espera: {0} - + Tiempo de espera: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - "--report-azdo-progress" requiere que se habilite "--report-azdo" - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + "--report-azdo-progress" requiere que se habilite "--report-azdo" + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - "--report-azdo-quarantine-file" requiere que se habilite "--report-azdo" - + "--report-azdo-quarantine-file" requiere que se habilite "--report-azdo" + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - "--report-azdo-severity" requiere que se habilite "--report-azdo" - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + "--report-azdo-severity" requiere que se habilite "--report-azdo" + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - "--report-azdo-stackframe-filter" requiere que se habilite "--report-azdo" - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + "--report-azdo-stackframe-filter" requiere que se habilite "--report-azdo" + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - "--report-azdo-summary" requiere que se habilite "--report-azdo" - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + "--report-azdo-summary" requiere que se habilite "--report-azdo" + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - No se puede cargar el historial de inestabilidad de Azure DevOps. Continuar sin anotaciones de historial. {0} - {Locked='--report-azdo-flaky-history'} + No se puede cargar el historial de inestabilidad de Azure DevOps. Continuar sin anotaciones de historial. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - El historial de inestabilidad de Azure DevOps no terminó de cargarse en {0} segundos. Continuar sin anotaciones de historial. - + El historial de inestabilidad de Azure DevOps no terminó de cargarse en {0} segundos. Continuar sin anotaciones de historial. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - Se solicitó el historial no confiable de Azure DevOps, pero faltan las variables de entorno de Azure DevOps necesarias. Continuar sin anotaciones de historial. - {Locked='--report-azdo-flaky-history'} + Se solicitó el historial no confiable de Azure DevOps, pero faltan las variables de entorno de Azure DevOps necesarias. Continuar sin anotaciones de historial. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - Azure DevOps historial no confiable para la ejecución "{0}" superó {1} las páginas o devolvió un token de continuación sin cambios. Se omitirán los resultados restantes. - + Azure DevOps historial no confiable para la ejecución "{0}" superó {1} las páginas o devolvió un token de continuación sin cambios. Se omitirán los resultados restantes. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Azure DevOps devolvió {0} ejecuciones del historial de inestabilidad. Solo se inspeccionarán las primeras {1} ejecuciones. - + Azure DevOps devolvió {0} ejecuciones del historial de inestabilidad. Solo se inspeccionarán las primeras {1} ejecuciones. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - Patrón global no válido {0}. - + Patrón global no válido {0}. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - Modo de carga de artefactos no válido {0}. - + Modo de carga de artefactos no válido {0}. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - Valor no válido "{0}" para "--report-azdo-flaky-history". Proporcione un entero entre 1 y 90. - + Valor no válido "{0}" para "--report-azdo-flaky-history". Proporcione un entero entre 1 y 90. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - Opción no válida {0}. - + Opción no válida {0}. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - Expresión regular no válida de "--report-azdo-stackframe-filter" "{0}": {1} - {Locked="--report-azdo-stackframe-filter"} + Expresión regular no válida de "--report-azdo-stackframe-filter" "{0}": {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - '--publish-azdo-run-name' requiere que '--publish-azdo-test-results' esté habilitado - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + '--publish-azdo-run-name' requiere que '--publish-azdo-test-results' esté habilitado + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - No se puede cargar el archivo de cuarentena de Azure DevOps "{0}". Continuar sin reconocimiento de cuarentena. {1} - {Locked='--report-azdo-quarantine-file'} + No se puede cargar el archivo de cuarentena de Azure DevOps "{0}". Continuar sin reconocimiento de cuarentena. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - El archivo de cuarentena de Azure DevOps '{0}' no existe. Continuar sin reconocimiento de cuarentena. - + El archivo de cuarentena de Azure DevOps '{0}' no existe. Continuar sin reconocimiento de cuarentena. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - El patrón de cuarentena de Azure DevOps supera el límite de {0} caracteres y se omitirá. - + El patrón de cuarentena de Azure DevOps supera el límite de {0} caracteres y se omitirá. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - El archivo de cuarentena de Azure DevOps contiene más de {0} patrones. Se omitirán los patrones restantes. - + El archivo de cuarentena de Azure DevOps contiene más de {0} patrones. Se omitirán los patrones restantes. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - Patrones de expresiones regulares adicionales (que coinciden con el prefijo del tipo completamente calificado de cada marco de pila) que se deben omitir al buscar el punto de llamada del usuario que se va a anotar. Repetible; hasta {0} patrones. Compilado con un {1}tiempo de espera de coincidencia ms. Adición a los prefijos de implementación de aserción de MSTest integrados de la extensión. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + Patrones de expresiones regulares adicionales (que coinciden con el prefijo del tipo completamente calificado de cada marco de pila) que se deben omitir al buscar el punto de llamada del usuario que se va a anotar. Repetible; hasta {0} patrones. Compilado con un {1}tiempo de espera de coincidencia ms. Adición a los prefijos de implementación de aserción de MSTest integrados de la extensión. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - "--report-azdo-stackframe-filter" acepta como máximo {0} patrones. - {Locked="--report-azdo-stackframe-filter"} + "--report-azdo-stackframe-filter" acepta como máximo {0} patrones. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - Escriba un resumen del trabajo de Markdown al final de la serie de pruebas y cárguelo a través de "##vso[task.uploadsummary]". Un argumento de ruta de acceso de archivo opcional invalida la ubicación predeterminada ("{testResultsDir}/azdo-summary-{tfm}.md"). Requiere "--report-azdo". - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + Escriba un resumen del trabajo de Markdown al final de la serie de pruebas y cárguelo a través de "##vso[task.uploadsummary]". Un argumento de ruta de acceso de archivo opcional invalida la ubicación predeterminada ("{testResultsDir}/azdo-summary-{tfm}.md"). Requiere "--report-azdo". + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - No se pudo escribir el archivo de resumen de Azure DevOps "{0}": {1} - + No se pudo escribir el archivo de resumen de Azure DevOps "{0}": {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.fr.xlf index 93edab7321..27c801e585 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.fr.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - « --report-azdo-demote-known-flaky » nécessite que « --report-azdo » soit activé - + « --report-azdo-demote-known-flaky » nécessite que « --report-azdo » soit activé + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - « --report-azdo-demote-known-flaky » nécessite que « --report-azdo-flaky-history » soit activé - + « --report-azdo-demote-known-flaky » nécessite que « --report-azdo-flaky-history » soit activé + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - « --report-azdo-flaky-history » nécessite l’activation de « --report-azdo » - + « --report-azdo-flaky-history » nécessite l’activation de « --report-azdo » + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - La publication en direct d’Azure DevOps a expiré après {0} en attendant {1} fichier(s) de participant(s), finalisant l’exécution malgré tout. - + La publication en direct d’Azure DevOps a expiré après {0} en attendant {1} fichier(s) de participant(s), finalisant l’exécution malgré tout. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - La requête d’API REST Azure DevOps a échoué avec le code d’état {0}. Réponse : {1} - + La requête d’API REST Azure DevOps a échoué avec le code d’état {0}. Réponse : {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - L’API REST Azure DevOps a renvoyé une charge utile de réponse inattendue. - + L’API REST Azure DevOps a renvoyé une charge utile de réponse inattendue. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - « --publish-azdo-test-results » a été défini, mais la publication en direct d’Azure DevOps est désactivée, car les variables d’environnement suivantes sont manquantes ou non valides : {0}. - {Locked='--publish-azdo-test-results'} + « --publish-azdo-test-results » a été défini, mais la publication en direct d’Azure DevOps est désactivée, car les variables d’environnement suivantes sont manquantes ou non valides : {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - Nous n’avons pas pu effectué la requête d’API REST Azure DevOps après toutes les nouvelles tentatives. - + Nous n’avons pas pu effectué la requête d’API REST Azure DevOps après toutes les nouvelles tentatives. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - Délai d’expiration : {0} - + Délai d’expiration : {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - « --report-azdo-progress » nécessite l’activation de « --report-azdo » - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + « --report-azdo-progress » nécessite l’activation de « --report-azdo » + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - « --report-azdo-quarantine-file » nécessite l’activation de « --report-azdo » - + « --report-azdo-quarantine-file » nécessite l’activation de « --report-azdo » + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - « --report-azdo-severity » nécessite l’activation de « --report-azdo » - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + « --report-azdo-severity » nécessite l’activation de « --report-azdo » + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - « --report-azdo-stackframe-filter » nécessite l’activation de « --report-azdo » - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + « --report-azdo-stackframe-filter » nécessite l’activation de « --report-azdo » + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - « --report-azdo-summary » nécessite l’activation de « --report-azdo » - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + « --report-azdo-summary » nécessite l’activation de « --report-azdo » + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Impossible de charger l’historique des échecs intermittents Azure DevOps. Poursuite sans annotations d’historique. {0} - {Locked='--report-azdo-flaky-history'} + Impossible de charger l’historique des échecs intermittents Azure DevOps. Poursuite sans annotations d’historique. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - L’historique des échecs intermittents Azure DevOps n’a pas fini de se charger en {0} secondes. Poursuite sans annotations d’historique. - + L’historique des échecs intermittents Azure DevOps n’a pas fini de se charger en {0} secondes. Poursuite sans annotations d’historique. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - Un historique des échecs intermittents Azure DevOps a été demandé, mais les variables d’environnement Azure DevOps requises sont manquantes. Poursuite sans annotations d’historique. - {Locked='--report-azdo-flaky-history'} + Un historique des échecs intermittents Azure DevOps a été demandé, mais les variables d’environnement Azure DevOps requises sont manquantes. Poursuite sans annotations d’historique. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - L’historique des échecs intermittents Azure DevOps pour l’exécution « {0} » a dépassé {1} pages ou a renvoyé un jeton de continuation inchangé. Les résultats restants seront ignorés. - + L’historique des échecs intermittents Azure DevOps pour l’exécution « {0} » a dépassé {1} pages ou a renvoyé un jeton de continuation inchangé. Les résultats restants seront ignorés. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - L’historique des échecs intermittents Azure DevOps a renvoyé {0} exécutions. Seules les {1} premières exécutions seront examinées. - + L’historique des échecs intermittents Azure DevOps a renvoyé {0} exécutions. Seules les {1} premières exécutions seront examinées. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - Modèle Glob {0} non valide. - + Modèle Glob {0} non valide. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - Mode de chargement d’artefact non valide {0}. - + Mode de chargement d’artefact non valide {0}. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - Valeur non valide « {0} » pour « --report-azdo-flaky-history ». Indiquez un nombre entier entre 1 et 90. - + Valeur non valide « {0} » pour « --report-azdo-flaky-history ». Indiquez un nombre entier entre 1 et 90. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - Option {0} non valide. - + Option {0} non valide. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - Expression régulière « {0} » non valide pour « --report-azdo-stackframe-filter » : {1} - {Locked="--report-azdo-stackframe-filter"} + Expression régulière « {0} » non valide pour « --report-azdo-stackframe-filter » : {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - « --publish-azdo-run-name » nécessite l’activation de « --publish-azdo-test-results » - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + « --publish-azdo-run-name » nécessite l’activation de « --publish-azdo-test-results » + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Impossible de charger le fichier de quarantaine Azure DevOps « {0} ». Poursuite sans sensibilisation à la mise en quarantaine. {1} - {Locked='--report-azdo-quarantine-file'} + Impossible de charger le fichier de quarantaine Azure DevOps « {0} ». Poursuite sans sensibilisation à la mise en quarantaine. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Le fichier de quarantaine Azure DevOps « {0} » n’existe pas. Poursuite sans sensibilisation à la mise en quarantaine. - + Le fichier de quarantaine Azure DevOps « {0} » n’existe pas. Poursuite sans sensibilisation à la mise en quarantaine. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Le modèle de quarantaine Azure DevOps dépasse la limite de {0} caractères et sera ignoré. - + Le modèle de quarantaine Azure DevOps dépasse la limite de {0} caractères et sera ignoré. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Le fichier de quarantaine Azure DevOps contient plus de {0} modèles. Les modèles restants seront ignorés. - + Le fichier de quarantaine Azure DevOps contient plus de {0} modèles. Les modèles restants seront ignorés. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - Modèles d’expression régulière supplémentaires (mis en correspondance avec le préfixe complet du type de chaque frame de pile) à ignorer lors de la recherche du site d’appel de l’utilisateur à annoter. Répétable, jusqu’à {0} modèles. Compilé avec un délai d’expiration de correspondance de {1} ms. S’ajoute aux préfixes d’implémentation d’assertion MSTest intégrés de l’extension. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + Modèles d’expression régulière supplémentaires (mis en correspondance avec le préfixe complet du type de chaque frame de pile) à ignorer lors de la recherche du site d’appel de l’utilisateur à annoter. Répétable, jusqu’à {0} modèles. Compilé avec un délai d’expiration de correspondance de {1} ms. S’ajoute aux préfixes d’implémentation d’assertion MSTest intégrés de l’extension. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - « --report-azdo-stackframe-filter » accepte {0} motifs au maximum. - {Locked="--report-azdo-stackframe-filter"} + « --report-azdo-stackframe-filter » accepte {0} motifs au maximum. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - Rédigez un résumé de travail Markdown à la fin de l’exécution du test et chargez-le via « ##vso[task.uploadsummary] ». Un argument facultatif de chemin de fichier remplace l’emplacement par défaut (« {testResultsDir}/azdo-summary-{tfm}.md »). Nécessite « --report-azdo ». - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + Rédigez un résumé de travail Markdown à la fin de l’exécution du test et chargez-le via « ##vso[task.uploadsummary] ». Un argument facultatif de chemin de fichier remplace l’emplacement par défaut (« {testResultsDir}/azdo-summary-{tfm}.md »). Nécessite « --report-azdo ». + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Nous n’avons pas pu écrire le fichier de résumé Azure DevOps « {0} » : {1} - + Nous n’avons pas pu écrire le fichier de résumé Azure DevOps « {0} » : {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.it.xlf index 33cad52228..8f863b4344 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.it.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - '--report-azdo-demote-known-flaky' richiede che '--report-azdo' sia abilitato - + '--report-azdo-demote-known-flaky' richiede che '--report-azdo' sia abilitato + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - '--report-azdo-demote-known-flaky' richiede che '--report-azdo-flaky-history' sia abilitato - + '--report-azdo-demote-known-flaky' richiede che '--report-azdo-flaky-history' sia abilitato + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - '--report-azdo-severity' richiede l'autenticazione di '--report-azdo' - + '--report-azdo-severity' richiede l'autenticazione di '--report-azdo' + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - La pubblicazione live di Azure DevOps è andata in timeout dopo {0} di attesa di {1} file partecipanti; l'esecuzione verrà comunque finalizzata. - + La pubblicazione live di Azure DevOps è andata in timeout dopo {0} di attesa di {1} file partecipanti; l'esecuzione verrà comunque finalizzata. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - La richiesta dell'API REST di Azure DevOps non è riuscita con codice di stato {0}. Risposta: {1} - + La richiesta dell'API REST di Azure DevOps non è riuscita con codice di stato {0}. Risposta: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - L'API REST di Azure DevOps ha restituito un payload di risposta imprevisto. - + L'API REST di Azure DevOps ha restituito un payload di risposta imprevisto. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - "--publish-azdo-test-results" è stato impostato, ma la pubblicazione live di Azure DevOps è disabilitata perché le seguenti variabili di ambiente sono mancanti o non valide: {0}. - {Locked='--publish-azdo-test-results'} + "--publish-azdo-test-results" è stato impostato, ma la pubblicazione live di Azure DevOps è disabilitata perché le seguenti variabili di ambiente sono mancanti o non valide: {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - La richiesta dell'API REST di Azure DevOps non è riuscita dopo tutti i tentativi. - + La richiesta dell'API REST di Azure DevOps non è riuscita dopo tutti i tentativi. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - Timeout: {0} - + Timeout: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - "--report-azdo-progress" richiede l'abilitazione di "--report-azdo" - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + "--report-azdo-progress" richiede l'abilitazione di "--report-azdo" + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - '--report-azdo-quarantine-file' richiede che '--report-azdo' sia abilitato - + '--report-azdo-quarantine-file' richiede che '--report-azdo' sia abilitato + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - '--report-azdo-severity' richiede l'autenticazione di '--report-azdo' - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + '--report-azdo-severity' richiede l'autenticazione di '--report-azdo' + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - "--report-azdo-stackframe-filter" richiede che "--report-azdo" sia abilitato - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + "--report-azdo-stackframe-filter" richiede che "--report-azdo" sia abilitato + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - "--report-azdo-summary" richiede l'abilitazione di "--report-azdo" - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + "--report-azdo-summary" richiede l'abilitazione di "--report-azdo" + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Non è possibile caricare la cronologia degli elementi instabili di Azure DevOps. Continua senza annotazioni della cronologia. {0} - {Locked='--report-azdo-flaky-history'} + Non è possibile caricare la cronologia degli elementi instabili di Azure DevOps. Continua senza annotazioni della cronologia. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Il caricamento della cronologia degli elementi instabili di Azure DevOps non è stato completato entro {0} secondi. Si continua senza annotazioni della cronologia. - + Il caricamento della cronologia degli elementi instabili di Azure DevOps non è stato completato entro {0} secondi. Si continua senza annotazioni della cronologia. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - È stata richiesta la cronologia degli elementi instabili di Azure DevOps, ma mancano le variabili di ambiente di Azure DevOps necessarie. Si continua senza annotazioni della cronologia. - {Locked='--report-azdo-flaky-history'} + È stata richiesta la cronologia degli elementi instabili di Azure DevOps, ma mancano le variabili di ambiente di Azure DevOps necessarie. Si continua senza annotazioni della cronologia. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - La cronologia degli elementi instabili di Azure DevOps per l'esecuzione '{0}' ha superato {1} pagine o ha restituito un token di continuazione invariato. I risultati rimanenti verranno ignorati. - + La cronologia degli elementi instabili di Azure DevOps per l'esecuzione '{0}' ha superato {1} pagine o ha restituito un token di continuazione invariato. I risultati rimanenti verranno ignorati. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - La cronologia degli elementi instabili di Azure DevOps ha restituito {0} esecuzioni. Verranno esaminate solo le prime {1} esecuzioni. - + La cronologia degli elementi instabili di Azure DevOps ha restituito {0} esecuzioni. Verranno esaminate solo le prime {1} esecuzioni. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - Il modello GLOB {0} non è valido. - + Il modello GLOB {0} non è valido. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - Modalità di caricamento dell'artefatto non valida {0}. - + Modalità di caricamento dell'artefatto non valida {0}. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - Valore non valido '{0}' per '--report-azdo-flaky-history'. Specifica un numero intero compreso tra 1 e 90. - + Valore non valido '{0}' per '--report-azdo-flaky-history'. Specifica un numero intero compreso tra 1 e 90. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - Opzione non valida {0}. - + Opzione non valida {0}. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - Espressione regolare non valida per "--report-azdo-stackframe-filter" "{0}": {1} - {Locked="--report-azdo-stackframe-filter"} + Espressione regolare non valida per "--report-azdo-stackframe-filter" "{0}": {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - "--publish-azdo-run-name" richiede che "--publish-azdo-test-results" sia abilitato - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + "--publish-azdo-run-name" richiede che "--publish-azdo-test-results" sia abilitato + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Non è possibile caricare il file di quarantena di Azure DevOps '{0}'. Continua senza la consapevolezza della quarantena. {1} - {Locked='--report-azdo-quarantine-file'} + Non è possibile caricare il file di quarantena di Azure DevOps '{0}'. Continua senza la consapevolezza della quarantena. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Il file di quarantena di Azure DevOps '{0}' non esiste. Si continua senza considerare la quarantena. - + Il file di quarantena di Azure DevOps '{0}' non esiste. Si continua senza considerare la quarantena. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Il criterio di quarantena di Azure DevOps supera il limite di {0} caratteri e verrà ignorato. - + Il criterio di quarantena di Azure DevOps supera il limite di {0} caratteri e verrà ignorato. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Il file di quarantena di Azure DevOps contiene più di {0} criteri. I criteri rimanenti verranno ignorati. - + Il file di quarantena di Azure DevOps contiene più di {0} criteri. I criteri rimanenti verranno ignorati. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - Altri modelli di espressioni regolari (confrontati con il prefisso di tipo completo di ogni stack frame) da ignorare quando si cerca il sito di chiamata dell'utente da annotare. Ripetibile; fino a {0} criteri. Compilato con un timeout di corrispondenza di {1} ms. Aggiuntivo ai prefissi di implementazione delle asserzioni MSTest integrati nell'estensione. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + Altri modelli di espressioni regolari (confrontati con il prefisso di tipo completo di ogni stack frame) da ignorare quando si cerca il sito di chiamata dell'utente da annotare. Ripetibile; fino a {0} criteri. Compilato con un timeout di corrispondenza di {1} ms. Aggiuntivo ai prefissi di implementazione delle asserzioni MSTest integrati nell'estensione. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - "--report-azdo-stackframe-filter" accetta al massimo {0} criteri. - {Locked="--report-azdo-stackframe-filter"} + "--report-azdo-stackframe-filter" accetta al massimo {0} criteri. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - Scrive un riepilogo Markdown del processo alla fine dell'esecuzione dei test e lo carica tramite "##vso[task.uploadsummary]". Un argomento facoltativo per il percorso del file sostituisce il percorso predefinito ("{testResultsDir}/azdo-summary-{tfm}.md"). Richiede "--report-azdo". - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + Scrive un riepilogo Markdown del processo alla fine dell'esecuzione dei test e lo carica tramite "##vso[task.uploadsummary]". Un argomento facoltativo per il percorso del file sostituisce il percorso predefinito ("{testResultsDir}/azdo-summary-{tfm}.md"). Richiede "--report-azdo". + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Non è possibile scrivere il file di riepilogo di Azure DevOps "{0}": {1} - + Non è possibile scrivere il file di riepilogo di Azure DevOps "{0}": {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ja.xlf index b946dd0ce0..3a09719d1d 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ja.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - '--report-azdo-demote-known-flaky' には、'--report-azdo' を有効にする必要があります - + '--report-azdo-demote-known-flaky' には、'--report-azdo' を有効にする必要があります + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - '--report-azdo-demote-known-flaky' には、'--report-azdo-flaky-history' を有効にする必要があります - + '--report-azdo-demote-known-flaky' には、'--report-azdo-flaky-history' を有効にする必要があります + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - '--report-azdo-flaky-history' では '--report-azdo' を有効にする必要があります - + '--report-azdo-flaky-history' では '--report-azdo' を有効にする必要があります + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - Azure DevOps ライブ公開は、{0} が {1} 個の参加者ファイルの待機後にタイムアウトしました。実行を続行して最終処理します。 - + Azure DevOps ライブ公開は、{0} が {1} 個の参加者ファイルの待機後にタイムアウトしました。実行を続行して最終処理します。 + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - Azure DevOps REST API 要求はステータス コード {0} で失敗しました。応答: {1} - + Azure DevOps REST API 要求はステータス コード {0} で失敗しました。応答: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - Azure DevOps REST API から予期しない応答ペイロードが返されました。 - + Azure DevOps REST API から予期しない応答ペイロードが返されました。 + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - '--publish-azdo-test-results' が設定されましたが、次の環境変数が不足しているか無効なため、Azure DevOps ライブ公開は無効になっています: {0}。 - {Locked='--publish-azdo-test-results'} + '--publish-azdo-test-results' が設定されましたが、次の環境変数が不足しているか無効なため、Azure DevOps ライブ公開は無効になっています: {0}。 + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - Azure DevOps REST API 要求は、すべての再試行後に失敗しました。 - + Azure DevOps REST API 要求は、すべての再試行後に失敗しました。 + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - タイムアウト: {0} - + タイムアウト: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - '--report-azdo-progress' では、'--report-azdo' を有効にする必要があります - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + '--report-azdo-progress' では、'--report-azdo' を有効にする必要があります + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - '--report-azdo-quarantine-file' では、'--report-azdo' を有効にする必要があります - + '--report-azdo-quarantine-file' では、'--report-azdo' を有効にする必要があります + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - '--report-azdo-severity' では、'--report-azdo' を有効にする必要があります - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + '--report-azdo-severity' では、'--report-azdo' を有効にする必要があります + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - '--report-azdo-stackframe-filter' では、'--report-azdo' を有効にする必要があります - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + '--report-azdo-stackframe-filter' では、'--report-azdo' を有効にする必要があります + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - '--report-azdo-summary' では、'--report-azdo' を有効にする必要があります - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + '--report-azdo-summary' では、'--report-azdo' を有効にする必要があります + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Azure DevOps flaky 履歴を読み込めません。履歴の注釈なしで続行します。{0} - {Locked='--report-azdo-flaky-history'} + Azure DevOps flaky 履歴を読み込めません。履歴の注釈なしで続行します。{0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Azure DevOps flaky 履歴が {0} 秒以内に読み込みを完了しませんでした。履歴の注釈なしで続行します。 - + Azure DevOps flaky 履歴が {0} 秒以内に読み込みを完了しませんでした。履歴の注釈なしで続行します。 + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - Azure DevOps flaky 履歴が要求されましたが、必要な Azure DevOps 環境変数がありません。履歴の注釈なしで続行します。 - {Locked='--report-azdo-flaky-history'} + Azure DevOps flaky 履歴が要求されましたが、必要な Azure DevOps 環境変数がありません。履歴の注釈なしで続行します。 + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - 実行 '{0}' の Azure DevOps flaky 履歴が {1} ページを超えたか、変更されていない継続トークンが返されました。残りの結果は無視されます。 - + 実行 '{0}' の Azure DevOps flaky 履歴が {1} ページを超えたか、変更されていない継続トークンが返されました。残りの結果は無視されます。 + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Azure DevOps の flaky 履歴が {0} 件の実行を返しました。最初の {1} 件の実行のみが検査されます。 - + Azure DevOps の flaky 履歴が {0} 件の実行を返しました。最初の {1} 件の実行のみが検査されます。 + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - glob パターン {0} が無効です。 - + glob パターン {0} が無効です。 + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - 無効な成果物アップロード モード {0}。 - + 無効な成果物アップロード モード {0}。 + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - '--report-azdo-flaky-history' の値 '{0}' が無効です。1 から 90 までの整数を入力してください。 - + '--report-azdo-flaky-history' の値 '{0}' が無効です。1 から 90 までの整数を入力してください。 + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - オプション {0} が無効です。 - + オプション {0} が無効です。 + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - 無効 '--report-azdo-stackframe-filter' regex '{0}': {1} - {Locked="--report-azdo-stackframe-filter"} + 無効 '--report-azdo-stackframe-filter' regex '{0}': {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - '--publish-azdo-run-name' には、'--publish-azdo-test-results' を有効にする必要があります - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + '--publish-azdo-run-name' には、'--publish-azdo-test-results' を有効にする必要があります + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Azure DevOps 検疫ファイル '{0}' を読み込めません。検疫の認識なしで続行します。{1} - {Locked='--report-azdo-quarantine-file'} + Azure DevOps 検疫ファイル '{0}' を読み込めません。検疫の認識なしで続行します。{1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Azure DevOps 検疫ファイル '{0}' が存在しません。検疫の認識なしで続行します。 - + Azure DevOps 検疫ファイル '{0}' が存在しません。検疫の認識なしで続行します。 + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Azure DevOps 検疫パターンが {0} 文字の上限を超えているため、無視されます。 - + Azure DevOps 検疫パターンが {0} 文字の上限を超えているため、無視されます。 + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Azure DevOps 検疫ファイルに {0} 個を超えるパターンが含まれています。残りのパターンは無視されます。 - + Azure DevOps 検疫ファイルに {0} 個を超えるパターンが含まれています。残りのパターンは無視されます。 + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - 注釈を付けるユーザーの呼び出しサイトを探す際にスキップすべき追加の正規表現パターン (各スタック フレームの完全修飾型プレフィックスに一致するもの)。繰り返し指定可能。最大 {0} 個のパターンです。{1} ミリ秒の一致タイムアウトでコンパイルされました。拡張機能に組み込まれている MSTest のアサーション実装プレフィックスに追加されます。 - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + 注釈を付けるユーザーの呼び出しサイトを探す際にスキップすべき追加の正規表現パターン (各スタック フレームの完全修飾型プレフィックスに一致するもの)。繰り返し指定可能。最大 {0} 個のパターンです。{1} ミリ秒の一致タイムアウトでコンパイルされました。拡張機能に組み込まれている MSTest のアサーション実装プレフィックスに追加されます。 + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - '--report-azdo-stackframe-filter' は最大 {0} 個のパターンを受け入れます。 - {Locked="--report-azdo-stackframe-filter"} + '--report-azdo-stackframe-filter' は最大 {0} 個のパターンを受け入れます。 + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - テスト実行の最後に Markdown のジョブ サマリーを作成し、'##vso[task.uploadsummary]' 経由でアップロードします。省略可能なファイル パス引数で、既定の場所 ('{testResultsDir}/azdo-summary-{tfm}.md') をオーバーライドできます。'--report-azdo' が必要です。 - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + テスト実行の最後に Markdown のジョブ サマリーを作成し、'##vso[task.uploadsummary]' 経由でアップロードします。省略可能なファイル パス引数で、既定の場所 ('{testResultsDir}/azdo-summary-{tfm}.md') をオーバーライドできます。'--report-azdo' が必要です。 + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Azure DevOps の概要ファイル '{0}' を書き込めませんでした: {1} - + Azure DevOps の概要ファイル '{0}' を書き込めませんでした: {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ko.xlf index c9e4c0e9bd..db65cb9a24 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ko.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - '--report-azdo-demote-known-flaky'를 사용하려면 '--report-azdo'가 활성화되어 있어야 합니다. - + '--report-azdo-demote-known-flaky'를 사용하려면 '--report-azdo'가 활성화되어 있어야 합니다. + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - '--report-azdo-demote-known-flaky'를 사용하려면 '--report-azdo-flaky-history'가 활성화되어 있어야 합니다. - + '--report-azdo-demote-known-flaky'를 사용하려면 '--report-azdo-flaky-history'가 활성화되어 있어야 합니다. + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - '--report-azdo-flaky-history'를 사용하려면 '--report-azdo'가 활성화되어 있어야 합니다. - + '--report-azdo-flaky-history'를 사용하려면 '--report-azdo'가 활성화되어 있어야 합니다. + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - Azure DevOps 라이브 게시가 {0} 동안 {1}개 참가자 파일을 기다리다 시간이 초과되었습니다. 그래도 실행을 마무리하겠습니다. - + Azure DevOps 라이브 게시가 {0} 동안 {1}개 참가자 파일을 기다리다 시간이 초과되었습니다. 그래도 실행을 마무리하겠습니다. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - Azure DevOps REST API 요청이 상태 코드 {0}과(와) 함께 실패했습니다. 응답: {1} - + Azure DevOps REST API 요청이 상태 코드 {0}과(와) 함께 실패했습니다. 응답: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - Azure DevOps REST API에서 예기치 않은 응답 페이로드를 반환했습니다. - + Azure DevOps REST API에서 예기치 않은 응답 페이로드를 반환했습니다. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - '--publish-azdo-test-results'가 설정되었지만, 다음 환경 변수가 없거나 잘못되어 Azure DevOps 라이브 게시를 사용할 수 없습니다: {0}. - {Locked='--publish-azdo-test-results'} + '--publish-azdo-test-results'가 설정되었지만, 다음 환경 변수가 없거나 잘못되어 Azure DevOps 라이브 게시를 사용할 수 없습니다: {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - 모든 재시도 후 Azure DevOps REST API 요청이 실패했습니다. - + 모든 재시도 후 Azure DevOps REST API 요청이 실패했습니다. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - 시간 제한: {0} - + 시간 제한: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - '--report-azdo-progress'를 사용하려면 '--report-azdo' 활성화 필요 - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + '--report-azdo-progress'를 사용하려면 '--report-azdo' 활성화 필요 + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - '--report-azdo-quarantine-file'을 사용하려면 '--report-azdo'가 활성화되어 있어야 합니다. - + '--report-azdo-quarantine-file'을 사용하려면 '--report-azdo'가 활성화되어 있어야 합니다. + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - '--report-azdo-severity'를 사용하려면 '--report-azdo'를 사용 설정 해야합니다. - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + '--report-azdo-severity'를 사용하려면 '--report-azdo'를 사용 설정 해야합니다. + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - '--report-azdo-stackframe-filter'를 사용하려면 '--report-azdo' 활성화 필요 - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + '--report-azdo-stackframe-filter'를 사용하려면 '--report-azdo' 활성화 필요 + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - '--report-azdo-summary'를 사용하려면 '--report-azdo' 활성화 필요 - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + '--report-azdo-summary'를 사용하려면 '--report-azdo' 활성화 필요 + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Azure DevOps 불안정성 기록을 로드할 수 없습니다. 기록 주석 없이 계속합니다. {0} - {Locked='--report-azdo-flaky-history'} + Azure DevOps 불안정성 기록을 로드할 수 없습니다. 기록 주석 없이 계속합니다. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Azure DevOps 불안정성 기록이 {0}초 내에 로드되지 않았습니다. 기록 주석 없이 계속합니다. - + Azure DevOps 불안정성 기록이 {0}초 내에 로드되지 않았습니다. 기록 주석 없이 계속합니다. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - Azure DevOps 불안정성 기록이 요청되었지만 필요한 Azure DevOps 환경 변수가 없습니다. 기록 주석 없이 계속합니다. - {Locked='--report-azdo-flaky-history'} + Azure DevOps 불안정성 기록이 요청되었지만 필요한 Azure DevOps 환경 변수가 없습니다. 기록 주석 없이 계속합니다. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - 실행 '{0}'의 Azure DevOps 불안정성 기록이 {1}페이지를 초과했거나 변경되지 않은 연속 토큰을 반환했습니다. 나머지 결과는 무시됩니다. - + 실행 '{0}'의 Azure DevOps 불안정성 기록이 {1}페이지를 초과했거나 변경되지 않은 연속 토큰을 반환했습니다. 나머지 결과는 무시됩니다. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Azure DevOps 불안정성 기록이 {0}회 반환되었습니다. 첫 {1}회 실행만 검사합니다. - + Azure DevOps 불안정성 기록이 {0}회 반환되었습니다. 첫 {1}회 실행만 검사합니다. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - GLOB 패턴 {0}이(가) 잘못되었습니다. - + GLOB 패턴 {0}이(가) 잘못되었습니다. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - 아티팩트 업로드 모드 {0}이(가) 잘못되었습니다. - + 아티팩트 업로드 모드 {0}이(가) 잘못되었습니다. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - '--report-azdo-flaky-history'의 값 '{0}'이(가) 잘못되었습니다. 1에서 90 사이의 정수를 입력하세요. - + '--report-azdo-flaky-history'의 값 '{0}'이(가) 잘못되었습니다. 1에서 90 사이의 정수를 입력하세요. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - {0} 옵션이 잘못되었습니다. - + {0} 옵션이 잘못되었습니다. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - 잘못된 '--report-azdo-stackframe-filter' 정규식 '{0}': {1} - {Locked="--report-azdo-stackframe-filter"} + 잘못된 '--report-azdo-stackframe-filter' 정규식 '{0}': {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - '--publish-azdo-run-name'에는 '--publish-azdo-test-results'를 사용하도록 설정해야 합니다. - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + '--publish-azdo-run-name'에는 '--publish-azdo-test-results'를 사용하도록 설정해야 합니다. + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Azure DevOps 격리 파일 '{0}'을(를) 로드할 수 없습니다. 격리 정보를 사용하지 않고 계속합니다. {1} - {Locked='--report-azdo-quarantine-file'} + Azure DevOps 격리 파일 '{0}'을(를) 로드할 수 없습니다. 격리 정보를 사용하지 않고 계속합니다. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Azure DevOps 격리 파일 '{0}'이(가) 존재하지 않습니다. 격리 정보를 사용하지 않고 계속합니다. - + Azure DevOps 격리 파일 '{0}'이(가) 존재하지 않습니다. 격리 정보를 사용하지 않고 계속합니다. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Azure DevOps 격리 패턴이 {0}자 제한을 초과했습니다. 이 패턴은 무시됩니다. - + Azure DevOps 격리 패턴이 {0}자 제한을 초과했습니다. 이 패턴은 무시됩니다. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Azure DevOps 격리 파일에 {0}개를 초과하는 패턴이 포함되어 있습니다. 나머지 패턴은 무시됩니다. - + Azure DevOps 격리 파일에 {0}개를 초과하는 패턴이 포함되어 있습니다. 나머지 패턴은 무시됩니다. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - 주석을 달 사용자의 호출 위치를 찾을 때 건너뛰어야 하는 추가 정규식 패턴(각 스택 프레임의 정규화된 형식 접두사와 일치)입니다. 반복 가능하며 최대 {0}개 패턴을 지정할 수 있습니다. {1}ms 일치 시간 제한으로 컴파일됩니다. 확장에 기본 제공되는 MSTest 어설션 구현 접두사에 추가됩니다. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + 주석을 달 사용자의 호출 위치를 찾을 때 건너뛰어야 하는 추가 정규식 패턴(각 스택 프레임의 정규화된 형식 접두사와 일치)입니다. 반복 가능하며 최대 {0}개 패턴을 지정할 수 있습니다. {1}ms 일치 시간 제한으로 컴파일됩니다. 확장에 기본 제공되는 MSTest 어설션 구현 접두사에 추가됩니다. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - '--report-azdo-stackframe-filter'는 최대 {0}개 패턴을 허용합니다. - {Locked="--report-azdo-stackframe-filter"} + '--report-azdo-stackframe-filter'는 최대 {0}개 패턴을 허용합니다. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - 테스트 실행이 끝날 때 Markdown 작업 요약을 작성하고 '##vso[task.uploadsummary]'를 통해 업로드합니다. 선택적 파일 경로 인수는 기본 위치('{testResultsDir}/azdo-summary-{tfm}.md')를 재정의합니다. '--report-azdo'가 필요합니다. - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + 테스트 실행이 끝날 때 Markdown 작업 요약을 작성하고 '##vso[task.uploadsummary]'를 통해 업로드합니다. 선택적 파일 경로 인수는 기본 위치('{testResultsDir}/azdo-summary-{tfm}.md')를 재정의합니다. '--report-azdo'가 필요합니다. + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Azure DevOps 요약 파일 '{0}'을(를) 쓰지 못함: {1} - + Azure DevOps 요약 파일 '{0}'을(를) 쓰지 못함: {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.pl.xlf index 8ced4fe2b3..0700954081 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.pl.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - Element „--report-azdo-demote-known-flaky” wymaga włączenia opcji „--report-azdo” - + Element „--report-azdo-demote-known-flaky” wymaga włączenia opcji „--report-azdo” + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - Element „--report-azdo-demote-known-flaky” wymaga włączenia opcji „--report-azdo-flaky-history” - + Element „--report-azdo-demote-known-flaky” wymaga włączenia opcji „--report-azdo-flaky-history” + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - Element „--report-azdo-flaky-history” wymaga włączenia opcji „--report-azdo” - + Element „--report-azdo-flaky-history” wymaga włączenia opcji „--report-azdo” + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - Publikowanie na żywo w usłudze Azure DevOps przekroczyło limit czasu po {0} oczekiwaniu na pliki uczestników w liczbie {1}; mimo to zakończono przebieg. - + Publikowanie na żywo w usłudze Azure DevOps przekroczyło limit czasu po {0} oczekiwaniu na pliki uczestników w liczbie {1}; mimo to zakończono przebieg. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - Żądanie interfejsu API REST usługi Azure DevOps nie powiodło się. Kod stanu: {0}. Odpowiedź: {1} - + Żądanie interfejsu API REST usługi Azure DevOps nie powiodło się. Kod stanu: {0}. Odpowiedź: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - Interfejs API REST usługi Azure DevOps zwrócił nieoczekiwany ładunek odpowiedzi. - + Interfejs API REST usługi Azure DevOps zwrócił nieoczekiwany ładunek odpowiedzi. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - Ustawiono parametr „--publish-azdo-test-results”, ale publikowanie na żywo w usłudze Azure DevOps jest wyłączone, ponieważ brakuje następujących zmiennych środowiskowych lub są one nieprawidłowe: {0}. - {Locked='--publish-azdo-test-results'} + Ustawiono parametr „--publish-azdo-test-results”, ale publikowanie na żywo w usłudze Azure DevOps jest wyłączone, ponieważ brakuje następujących zmiennych środowiskowych lub są one nieprawidłowe: {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - Żądanie interfejsu API REST usługi Azure DevOps nie powiodło się po wszystkich ponownych próbach. - + Żądanie interfejsu API REST usługi Azure DevOps nie powiodło się po wszystkich ponownych próbach. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - Limit czasu: {0} - + Limit czasu: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - Element „--report-azdo-progress” wymaga włączenia polecenia „--report-azdo” - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + Element „--report-azdo-progress” wymaga włączenia polecenia „--report-azdo” + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - Element „--report-azdo-quarantine-file” wymaga włączenia opcji „--report-azdo” - + Element „--report-azdo-quarantine-file” wymaga włączenia opcji „--report-azdo” + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - Element „--report-azdo-severity” wymaga włączenia polecenia „--report-azdo” - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + Element „--report-azdo-severity” wymaga włączenia polecenia „--report-azdo” + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - Opcja „--report-azdo-stackframe-filter” wymaga włączenia opcji „--report-azdo” - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + Opcja „--report-azdo-stackframe-filter” wymaga włączenia opcji „--report-azdo” + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - Element „--report-azdo-summary” wymaga włączenia polecenia „--report-azdo” - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + Element „--report-azdo-summary” wymaga włączenia polecenia „--report-azdo” + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Nie można załadować niestabilnej historii usługi Azure DevOps. Kontynuowanie bez adnotacji historii. {0} - {Locked='--report-azdo-flaky-history'} + Nie można załadować niestabilnej historii usługi Azure DevOps. Kontynuowanie bez adnotacji historii. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Nie można ukończyć ładowania niestabilnej historii usługi Azure DevOps w ciągu kilku {0} sekund. Kontynuowanie bez adnotacji historii. - + Nie można ukończyć ładowania niestabilnej historii usługi Azure DevOps w ciągu kilku {0} sekund. Kontynuowanie bez adnotacji historii. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - Zażądano niestabilnej historii usługi Azure DevOps, ale brakuje wymaganych zmiennych środowiskowych usługi Azure DevOps. Kontynuowanie bez adnotacji historii. - {Locked='--report-azdo-flaky-history'} + Zażądano niestabilnej historii usługi Azure DevOps, ale brakuje wymaganych zmiennych środowiskowych usługi Azure DevOps. Kontynuowanie bez adnotacji historii. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - Niestabilna historia usługi Azure DevOps dla przebiegu „{0}” przekroczyła {1} str. lub zwróciła niezmieniony token kontynuacji. Pozostałe wyniki zostaną zignorowane. - + Niestabilna historia usługi Azure DevOps dla przebiegu „{0}” przekroczyła {1} str. lub zwróciła niezmieniony token kontynuacji. Pozostałe wyniki zostaną zignorowane. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Niestabilna historia usługi Azure DevOps zwróciła następującą liczbę przebiegów: {0}. Tylko pierwsze przebiegi ({1}) zostaną poddane inspekcji. - + Niestabilna historia usługi Azure DevOps zwróciła następującą liczbę przebiegów: {0}. Tylko pierwsze przebiegi ({1}) zostaną poddane inspekcji. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - Nieprawidłowy wzorzec globalny „{0}”. - + Nieprawidłowy wzorzec globalny „{0}”. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - Nieprawidłowy tryb przekazywania artefaktu {0}. - + Nieprawidłowy tryb przekazywania artefaktu {0}. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - Nieprawidłowa wartość „{0}” dla „--report-azdo-flaky-history”. Podaj liczbę całkowitą z zakresu od 1 do 90. - + Nieprawidłowa wartość „{0}” dla „--report-azdo-flaky-history”. Podaj liczbę całkowitą z zakresu od 1 do 90. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - Nieprawidłowa opcja {0}. - + Nieprawidłowa opcja {0}. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - Nieprawidłowy wyrażenie regularne „--report-azdo-stackframe-filter” „{0}”: {1} - {Locked="--report-azdo-stackframe-filter"} + Nieprawidłowy wyrażenie regularne „--report-azdo-stackframe-filter” „{0}”: {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - Element „--publish-azdo-run-name” wymaga włączenia polecenia „--publish-azdo-test-results” - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + Element „--publish-azdo-run-name” wymaga włączenia polecenia „--publish-azdo-test-results” + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Nie można załadować pliku kwarantanny usługi Azure DevOps „{0}”. Kontynuowanie bez świadomości kwarantanny. {1} - {Locked='--report-azdo-quarantine-file'} + Nie można załadować pliku kwarantanny usługi Azure DevOps „{0}”. Kontynuowanie bez świadomości kwarantanny. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Plik kwarantanny usługi Azure DevOps „{0}” nie istnieje. Kontynuowanie bez świadomości kwarantanny. - + Plik kwarantanny usługi Azure DevOps „{0}” nie istnieje. Kontynuowanie bez świadomości kwarantanny. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Wzorzec kwarantanny usługi Azure DevOps przekracza limit znaków wynoszący {0} i zostanie zignorowany. - + Wzorzec kwarantanny usługi Azure DevOps przekracza limit znaków wynoszący {0} i zostanie zignorowany. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Plik kwarantanny usługi Azure DevOps zawiera więcej wzorców niż {0}. Pozostałe wzorce zostaną zignorowane. - + Plik kwarantanny usługi Azure DevOps zawiera więcej wzorców niż {0}. Pozostałe wzorce zostaną zignorowane. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - Dodatkowe wzorce wyrażeń regularnych (dopasowywane do w pełni kwalifikowanego prefiksu typu każdej ramki stosu), które należy pominąć podczas wyszukiwania miejsca wywołania użytkownika do adnotacji. Powtarzalne; maksymalnie {0} wzorów. Kompilowane z limitem czasu dopasowania wynoszącym {1} ms. Dodawane do wbudowanych prefiksów implementacji asercji MSTest w rozszerzeniu. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + Dodatkowe wzorce wyrażeń regularnych (dopasowywane do w pełni kwalifikowanego prefiksu typu każdej ramki stosu), które należy pominąć podczas wyszukiwania miejsca wywołania użytkownika do adnotacji. Powtarzalne; maksymalnie {0} wzorów. Kompilowane z limitem czasu dopasowania wynoszącym {1} ms. Dodawane do wbudowanych prefiksów implementacji asercji MSTest w rozszerzeniu. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - Element „--report-azdo-stackframe-filter” akceptuje najwyżej wzorce {0}. - {Locked="--report-azdo-stackframe-filter"} + Element „--report-azdo-stackframe-filter” akceptuje najwyżej wzorce {0}. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - Zapisz podsumowanie zadania w formacie Markdown na końcu przebiegu testu i prześlij je za pomocą „##vso[task.uploadsummary]”. Opcjonalny argument ścieżki pliku zastępuje lokalizację domyślną („{testResultsDir}/azdo-summary-{tfm}.md”). Wymaga polecenia „--report-azdo”. - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + Zapisz podsumowanie zadania w formacie Markdown na końcu przebiegu testu i prześlij je za pomocą „##vso[task.uploadsummary]”. Opcjonalny argument ścieżki pliku zastępuje lokalizację domyślną („{testResultsDir}/azdo-summary-{tfm}.md”). Wymaga polecenia „--report-azdo”. + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Nie udało się zapisać pliku podsumowania Azure DevOps „{0}”: {1} - + Nie udało się zapisać pliku podsumowania Azure DevOps „{0}”: {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.pt-BR.xlf index 543b8c3cec..3776b28a04 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.pt-BR.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - '--report-azdo-demote-known-flaky' requer que '--report-azdo' esteja habilitado - + '--report-azdo-demote-known-flaky' requer que '--report-azdo' esteja habilitado + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - '--report-azdo-demote-known-flaky' requer que '--report-azdo-flaky-history' esteja habilitado - + '--report-azdo-demote-known-flaky' requer que '--report-azdo-flaky-history' esteja habilitado + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - '--report-azdo-flaky-history' requer que '--report-azdo' esteja habilitado - + '--report-azdo-flaky-history' requer que '--report-azdo' esteja habilitado + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - A publicação ao vivo do Azure DevOps atingiu o tempo limite depois de {0} aguardar {1} arquivo(s) dos participantes, finalizando a execução mesmo assim. - + A publicação ao vivo do Azure DevOps atingiu o tempo limite depois de {0} aguardar {1} arquivo(s) dos participantes, finalizando a execução mesmo assim. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - A solicitação da API REST do Azure DevOps falhou com o código de status {0}. Resposta: {1} - + A solicitação da API REST do Azure DevOps falhou com o código de status {0}. Resposta: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - A API REST do Azure DevOps retornou uma carga de resposta inesperada. - + A API REST do Azure DevOps retornou uma carga de resposta inesperada. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - "--publish-azdo-test-results" foi definido, mas a publicação ao vivo do Azure DevOps está desabilitada porque as seguintes variáveis de ambiente estão ausentes ou são inválidas: {0}. - {Locked='--publish-azdo-test-results'} + "--publish-azdo-test-results" foi definido, mas a publicação ao vivo do Azure DevOps está desabilitada porque as seguintes variáveis de ambiente estão ausentes ou são inválidas: {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - A solicitação da API REST do Azure DevOps falhou após todas as tentativas. - + A solicitação da API REST do Azure DevOps falhou após todas as tentativas. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - Tempo limite: {0} - + Tempo limite: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - '--report-azdo-progress' requer que '--report-azdo' esteja habilitado - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + '--report-azdo-progress' requer que '--report-azdo' esteja habilitado + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - '--report-azdo-quarantine-file' requer que '--report-azdo' esteja habilitado - + '--report-azdo-quarantine-file' requer que '--report-azdo' esteja habilitado + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - '--report-azdo-severity' requer que '--report-azdo' esteja habilitado - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + '--report-azdo-severity' requer que '--report-azdo' esteja habilitado + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - '--report-azdo-stackframe-filter' exige que '--report-azdo' esteja habilitado - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + '--report-azdo-stackframe-filter' exige que '--report-azdo' esteja habilitado + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - '--report-azdo-summary' requires' requer que '--report-azdo' esteja habilitado - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + '--report-azdo-summary' requires' requer que '--report-azdo' esteja habilitado + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Não é possível carregar o histórico de instabilidade do Azure DevOps. Continuando sem anotações de histórico. {0} - {Locked='--report-azdo-flaky-history'} + Não é possível carregar o histórico de instabilidade do Azure DevOps. Continuando sem anotações de histórico. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - O histórico de instabilidade recorrente do Azure DevOps não foi carregado em {0} segundos. Continuando sem anotações de histórico. - + O histórico de instabilidade recorrente do Azure DevOps não foi carregado em {0} segundos. Continuando sem anotações de histórico. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - O histórico de instabilidade do Azure DevOps foi solicitado, mas as variáveis de ambiente do Azure DevOps necessárias estão ausentes. Continuando sem anotações de histórico. - {Locked='--report-azdo-flaky-history'} + O histórico de instabilidade do Azure DevOps foi solicitado, mas as variáveis de ambiente do Azure DevOps necessárias estão ausentes. Continuando sem anotações de histórico. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - O histórico de instabilidade do Azure DevOps para a execução '{0}' excedeu {1} páginas ou retornou um token de continuação inalterado. Os resultados restantes serão ignorados. - + O histórico de instabilidade do Azure DevOps para a execução '{0}' excedeu {1} páginas ou retornou um token de continuação inalterado. Os resultados restantes serão ignorados. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - O histórico de instabilidade recorrente do Azure DevOps retornou {0} execuções. Somente as primeiras {1} execuções serão inspecionadas. - + O histórico de instabilidade recorrente do Azure DevOps retornou {0} execuções. Somente as primeiras {1} execuções serão inspecionadas. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - Padrão glob inválido {0}. - + Padrão glob inválido {0}. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - Modo de carregamento de artefato inválido {0}. - + Modo de carregamento de artefato inválido {0}. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - Valor inválido '{0}' para '--report-azdo-flaky-history'. Forneça um inteiro entre 1 e 90. - + Valor inválido '{0}' para '--report-azdo-flaky-history'. Forneça um inteiro entre 1 e 90. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - Opção {0} inválida. - + Opção {0} inválida. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - Regex '--report-azdo-stackframe-filter' inválida '{0}': {1} - {Locked="--report-azdo-stackframe-filter"} + Regex '--report-azdo-stackframe-filter' inválida '{0}': {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - "--publish-azdo-run-name" requer que "--publish-azdo-test-results" esteja habilitado - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + "--publish-azdo-run-name" requer que "--publish-azdo-test-results" esteja habilitado + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Não é possível carregar o arquivo de quarentena '{0}' do Azure DevOps. Continuando sem suporte a quarentena. {1} - {Locked='--report-azdo-quarantine-file'} + Não é possível carregar o arquivo de quarentena '{0}' do Azure DevOps. Continuando sem suporte a quarentena. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - O arquivo de quarentena '{0}' do Azure DevOps não existe. Continuando sem suporte a quarentena. - + O arquivo de quarentena '{0}' do Azure DevOps não existe. Continuando sem suporte a quarentena. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - O padrão de quarentena do Azure DevOps excede o limite de {0} caracteres e será ignorado. - + O padrão de quarentena do Azure DevOps excede o limite de {0} caracteres e será ignorado. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - O arquivo de quarentena do Azure DevOps contém mais do que {0} padrões. Os padrões restantes serão ignorados. - + O arquivo de quarentena do Azure DevOps contém mais do que {0} padrões. Os padrões restantes serão ignorados. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - Padrões de regex adicionais (correspondentes ao prefixo de tipo totalmente qualificado de cada quadro da pilha) que devem ser ignorados ao procurar o ponto de chamada do usuário para anotação. Repetível; até {0} padrões. Compilado com tempo limite de correspondência de {1} ms. Adicionais aos prefixos internos de implementação de asserção do MSTest da extensão. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + Padrões de regex adicionais (correspondentes ao prefixo de tipo totalmente qualificado de cada quadro da pilha) que devem ser ignorados ao procurar o ponto de chamada do usuário para anotação. Repetível; até {0} padrões. Compilado com tempo limite de correspondência de {1} ms. Adicionais aos prefixos internos de implementação de asserção do MSTest da extensão. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - '--report-azdo-stackframe-filter' aceita no máximo {0} padrões. - {Locked="--report-azdo-stackframe-filter"} + '--report-azdo-stackframe-filter' aceita no máximo {0} padrões. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - Escreva um resumo do trabalho em Markdown no final da execução do teste e carregue-o pelo '##vso[task.uploadsummary]'. Um argumento opcional de caminho do arquivo substitui o local padrão ('{testResultsDir}/azdo-summary-{tfm}.md'). Requer '--report-azdo'. - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + Escreva um resumo do trabalho em Markdown no final da execução do teste e carregue-o pelo '##vso[task.uploadsummary]'. Um argumento opcional de caminho do arquivo substitui o local padrão ('{testResultsDir}/azdo-summary-{tfm}.md'). Requer '--report-azdo'. + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Falha ao gravar o arquivo de resumo do Azure DevOps '{0}': {1} - + Falha ao gravar o arquivo de resumo do Azure DevOps '{0}': {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ru.xlf index 19e2b4f923..f8e47b238c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.ru.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - "--report-azdo-demote-known-flaky" требует включения "--report-azdo" - + "--report-azdo-demote-known-flaky" требует включения "--report-azdo" + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - "--report-azdo-demote-known-flaky" требует включения "--report-azdo-flaky-history" - + "--report-azdo-demote-known-flaky" требует включения "--report-azdo-flaky-history" + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - "--report-azdo-flaky-history" требует включения "--report-azdo" - + "--report-azdo-flaky-history" требует включения "--report-azdo" + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - Azure DevOps: время ожидания публикации в реальном времени истекло после {0} ожидания файлов участника ({1}) ; запуск будет завершен в любом случае. - + Azure DevOps: время ожидания публикации в реальном времени истекло после {0} ожидания файлов участника ({1}) ; запуск будет завершен в любом случае. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - Azure DevOps: не удалось выполнить запрос REST API с кодом состояния {0}. Ответ: {1} - + Azure DevOps: не удалось выполнить запрос REST API с кодом состояния {0}. Ответ: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - Azure DevOps: REST API вернул непредвиденный ответ. - + Azure DevOps: REST API вернул непредвиденный ответ. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - Для "--publish-azdo-test-results" установлено значение, но публикация в реальном времени в Azure DevOps отключена, так как следующие переменные среды отсутствуют или недопустимы: {0}. - {Locked='--publish-azdo-test-results'} + Для "--publish-azdo-test-results" установлено значение, но публикация в реальном времени в Azure DevOps отключена, так как следующие переменные среды отсутствуют или недопустимы: {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - Azure DevOps: не удалось выполнить запрос REST API после повторных попыток. - + Azure DevOps: не удалось выполнить запрос REST API после повторных попыток. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - Превышено время ожидания: {0} - + Превышено время ожидания: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - "--report-azdo-progress" требует включения "--report-azdo" - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + "--report-azdo-progress" требует включения "--report-azdo" + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - "--report-azdo-quarantine-file" требует включения "--report-azdo" - + "--report-azdo-quarantine-file" требует включения "--report-azdo" + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - "--report-azdo-severity" требует включения "--report-azdo" - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + "--report-azdo-severity" требует включения "--report-azdo" + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - "--report-azdo-stackframe-filter" требует включения "--report-azdo" - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + "--report-azdo-stackframe-filter" требует включения "--report-azdo" + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - "--report-azdo-summary" требует включения "--report-azdo" - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + "--report-azdo-summary" требует включения "--report-azdo" + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Не удалось загрузить журнал ненадежных экземпляров Azure DevOps. Продолжение без заметок журнала. {0} - {Locked='--report-azdo-flaky-history'} + Не удалось загрузить журнал ненадежных экземпляров Azure DevOps. Продолжение без заметок журнала. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Загрузка журнала ненадежных экземпляров Azure DevOps не завершилась за {0} с. Продолжение без заметок журнала. - + Загрузка журнала ненадежных экземпляров Azure DevOps не завершилась за {0} с. Продолжение без заметок журнала. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - Запрошен журнал ненадежных экземпляров Azure DevOps, но обязательные переменные среды Azure DevOps отсутствуют. Продолжение без заметок журнала. - {Locked='--report-azdo-flaky-history'} + Запрошен журнал ненадежных экземпляров Azure DevOps, но обязательные переменные среды Azure DevOps отсутствуют. Продолжение без заметок журнала. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - Журнал ненадежных экземпляров Azure DevOps для выполнения "{0}" превысил {1} страниц или вернул неизмененный маркер продолжения. Остальные результаты будут проигнорированы. - + Журнал ненадежных экземпляров Azure DevOps для выполнения "{0}" превысил {1} страниц или вернул неизмененный маркер продолжения. Остальные результаты будут проигнорированы. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Журнал ненадежных экземпляров Azure DevOps вернул несколько ({0}) выполнений. Будут проверены только первые несколько ({1}) выполнений. - + Журнал ненадежных экземпляров Azure DevOps вернул несколько ({0}) выполнений. Будут проверены только первые несколько ({1}) выполнений. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - Недопустимая стандартная маска {0}. - + Недопустимая стандартная маска {0}. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - Недопустимый режим отправки артефакта {0}. - + Недопустимый режим отправки артефакта {0}. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - Недопустимое значение "{0}" для "--report-azdo-flaky-history". Укажите целое число в диапазоне от 1 до 90. - + Недопустимое значение "{0}" для "--report-azdo-flaky-history". Укажите целое число в диапазоне от 1 до 90. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - Недопустимый параметр {0}. - + Недопустимый параметр {0}. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - Недопустимое регулярное выражение "--report-azdo-stackframe-filter" "{0}": {1} - {Locked="--report-azdo-stackframe-filter"} + Недопустимое регулярное выражение "--report-azdo-stackframe-filter" "{0}": {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - Для "--publish-azdo-run-name" нужно включить "--publish-azdo-test-results" - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + Для "--publish-azdo-run-name" нужно включить "--publish-azdo-test-results" + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Не удалось загрузить файл карантина Azure DevOps "{0}". Продолжение без учета карантина. {1} - {Locked='--report-azdo-quarantine-file'} + Не удалось загрузить файл карантина Azure DevOps "{0}". Продолжение без учета карантина. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Файл карантина Azure DevOps "{0}" не существует. Продолжение без учета карантина. - + Файл карантина Azure DevOps "{0}" не существует. Продолжение без учета карантина. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Шаблон карантина Azure DevOps превышает ограничение по количеству символов ({0}) и будет проигнорирован. - + Шаблон карантина Azure DevOps превышает ограничение по количеству символов ({0}) и будет проигнорирован. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Файл карантина Azure DevOps содержит более {0} шаблонов. Остальные шаблоны будут проигнорированы. - + Файл карантина Azure DevOps содержит более {0} шаблонов. Остальные шаблоны будут проигнорированы. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - Дополнительные шаблоны регулярных выражений (сопоставляемые с полным префиксом типа каждого кадра стека), которые следует пропускать при поиске места вызова пользователя для аннотирования. Повторяемые; до {0} шаблонов. Скомпилировано с таймаутом совпадения {1} мс. Дополнение к встроенным префиксам реализации утверждений MSTest в данном расширении. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + Дополнительные шаблоны регулярных выражений (сопоставляемые с полным префиксом типа каждого кадра стека), которые следует пропускать при поиске места вызова пользователя для аннотирования. Повторяемые; до {0} шаблонов. Скомпилировано с таймаутом совпадения {1} мс. Дополнение к встроенным префиксам реализации утверждений MSTest в данном расширении. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - "--report-azdo-stackframe-filter" принимает не более {0} шаблонов. - {Locked="--report-azdo-stackframe-filter"} + "--report-azdo-stackframe-filter" принимает не более {0} шаблонов. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - По завершении тестового запуска составьте краткий отчет в формате Markdown и загрузите его с помощью "##vso[task.uploadsummary]". Необязательный аргумент, указывающий путь к файлу, переопределяет местоположение по умолчанию ("{testResultsDir}/azdo-summary-{tfm}.md"). Требуется "--report-azdo". - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + По завершении тестового запуска составьте краткий отчет в формате Markdown и загрузите его с помощью "##vso[task.uploadsummary]". Необязательный аргумент, указывающий путь к файлу, переопределяет местоположение по умолчанию ("{testResultsDir}/azdo-summary-{tfm}.md"). Требуется "--report-azdo". + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Сбой записи сводного файла Azure DevOps "{0}": {1} - + Сбой записи сводного файла Azure DevOps "{0}": {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.tr.xlf index a4d9c36277..7d7d1293f0 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.tr.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - '--report-azdo-demote-known-flaky' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir - + '--report-azdo-demote-known-flaky' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - '--report-azdo-demote-known-flaky' için '--report-azdo-flaky-history' seçeneğinin etkin olması gerekir - + '--report-azdo-demote-known-flaky' için '--report-azdo-flaky-history' seçeneğinin etkin olması gerekir + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - '--report-azdo-flaky-history' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir - + '--report-azdo-flaky-history' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - Azure DevOps canlı yayımlama, {0} boyunca {1} katılımcı dosyasını bekledikten sonra zaman aşımına uğradı; çalıştırma yine de sonlandırılıyor. - + Azure DevOps canlı yayımlama, {0} boyunca {1} katılımcı dosyasını bekledikten sonra zaman aşımına uğradı; çalıştırma yine de sonlandırılıyor. + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - Azure DevOps REST API isteği durum kodu {0} ile başarısız oldu. Yanıt: {1} - + Azure DevOps REST API isteği durum kodu {0} ile başarısız oldu. Yanıt: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - Azure DevOps REST API beklenmeyen bir yanıt yükü döndürdü. - + Azure DevOps REST API beklenmeyen bir yanıt yükü döndürdü. + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - '--publish-azdo-test-results' ayarlandı ancak şu ortam değişkenleri eksik veya geçersiz olduğundan Azure DevOps canlı yayımlama devre dışı bırakıldı: {0}. - {Locked='--publish-azdo-test-results'} + '--publish-azdo-test-results' ayarlandı ancak şu ortam değişkenleri eksik veya geçersiz olduğundan Azure DevOps canlı yayımlama devre dışı bırakıldı: {0}. + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - Azure DevOps REST API isteği tüm yeniden denemelerden sonra başarısız oldu. - + Azure DevOps REST API isteği tüm yeniden denemelerden sonra başarısız oldu. + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - Zaman aşımı: {0} - + Zaman aşımı: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - '--report-azdo-progress' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + '--report-azdo-progress' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - '--report-azdo-quarantine-file' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir - + '--report-azdo-quarantine-file' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - '--report-azdo-severity' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + '--report-azdo-severity' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - '--report-azdo-stackframe-filter' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + '--report-azdo-stackframe-filter' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - '--report-azdo-summary' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + '--report-azdo-summary' öğesi '--report-azdo' öğesinin etkinleştirilmesini gerektirir + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - Azure DevOps güvenilir olmayan geçmişi yüklenemiyor. Geçmiş ek açıklamaları olmadan devam ediliyor. {0} - {Locked='--report-azdo-flaky-history'} + Azure DevOps güvenilir olmayan geçmişi yüklenemiyor. Geçmiş ek açıklamaları olmadan devam ediliyor. {0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Azure DevOps güvenilir olmayan geçmişi {0} saniye içinde yüklenemedi. Geçmiş ek açıklamaları olmadan devam ediliyor. - + Azure DevOps güvenilir olmayan geçmişi {0} saniye içinde yüklenemedi. Geçmiş ek açıklamaları olmadan devam ediliyor. + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - Azure DevOps güvenilir olmayan geçmişi istendi ancak gerekli Azure DevOps ortam değişkenleri eksik. Geçmiş ek açıklamaları olmadan devam ediliyor. - {Locked='--report-azdo-flaky-history'} + Azure DevOps güvenilir olmayan geçmişi istendi ancak gerekli Azure DevOps ortam değişkenleri eksik. Geçmiş ek açıklamaları olmadan devam ediliyor. + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - Azure DevOps'ta '{0}' çalıştırmasına ait güvenilir olmayan geçmiş {1} sayfayı aştı veya değiştirilmemiş bir devam belirteci döndürdü. Kalan sonuçlar yoksayılacak. - + Azure DevOps'ta '{0}' çalıştırmasına ait güvenilir olmayan geçmiş {1} sayfayı aştı veya değiştirilmemiş bir devam belirteci döndürdü. Kalan sonuçlar yoksayılacak. + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Azure DevOps güvenilir olmayan geçmişi {0} çalıştırma döndürdü. Yalnızca ilk {1} çalıştırma incelenecek. - + Azure DevOps güvenilir olmayan geçmişi {0} çalıştırma döndürdü. Yalnızca ilk {1} çalıştırma incelenecek. + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - {0} glob deseni geçersiz. - + {0} glob deseni geçersiz. + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - Geçersiz yapıt yükleme modu {0}. - + Geçersiz yapıt yükleme modu {0}. + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - '--report-azdo-flaky-history' için geçersiz değer '{0}'. 1 ile 90 arasında bir tamsayı belirtin. - + '--report-azdo-flaky-history' için geçersiz değer '{0}'. 1 ile 90 arasında bir tamsayı belirtin. + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - Geçersiz seçenek{0}. - + Geçersiz seçenek{0}. + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - Geçersiz '--report-azdo-stackframe-filter' normal ifade '{0}': {1} - {Locked="--report-azdo-stackframe-filter"} + Geçersiz '--report-azdo-stackframe-filter' normal ifade '{0}': {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - '--publish-azdo-run-name' seçeneği için '--publish-azdo-test-results' seçeneğinin etkinleştirilmesi gerekir - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + '--publish-azdo-run-name' seçeneği için '--publish-azdo-test-results' seçeneğinin etkinleştirilmesi gerekir + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - Azure DevOps karantina dosyası '{0}' yüklenemiyor. Karantina tanıma olmadan devam ediliyor. {1} - {Locked='--report-azdo-quarantine-file'} + Azure DevOps karantina dosyası '{0}' yüklenemiyor. Karantina tanıma olmadan devam ediliyor. {1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Azure DevOps karantina dosyası '{0}' bulunamadı. Karantina tanıma olmadan devam ediliyor. - + Azure DevOps karantina dosyası '{0}' bulunamadı. Karantina tanıma olmadan devam ediliyor. + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Azure DevOps karantina deseni {0} karakter sınırını aşıyor ve yoksayılacak. - + Azure DevOps karantina deseni {0} karakter sınırını aşıyor ve yoksayılacak. + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Azure DevOps karantina dosyası {0} desenden fazlasını içeriyor. Kalan desenler yoksayılacak. - + Azure DevOps karantina dosyası {0} desenden fazlasını içeriyor. Kalan desenler yoksayılacak. + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - Kullanıcının açıklama eklenecek çağrı noktasını ararken atlanması gereken, her yığın çerçevesinin tam nitelikli tür ön ekiyle eşleşen ek normal ifade desenleri. Tekrarlanabilir; en fazla {0} desen. {1} ms eşleşme zaman aşımı ile derlenir. Uzantının yerleşik MSTest onaylama uygulama ön eklerine eklenir. - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + Kullanıcının açıklama eklenecek çağrı noktasını ararken atlanması gereken, her yığın çerçevesinin tam nitelikli tür ön ekiyle eşleşen ek normal ifade desenleri. Tekrarlanabilir; en fazla {0} desen. {1} ms eşleşme zaman aşımı ile derlenir. Uzantının yerleşik MSTest onaylama uygulama ön eklerine eklenir. + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - '--report-azdo-stackframe-filter' en fazla {0} desen kabul eder. - {Locked="--report-azdo-stackframe-filter"} + '--report-azdo-stackframe-filter' en fazla {0} desen kabul eder. + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - Test çalıştırmasının sonunda bir Markdown iş özeti yazın ve '##vso[task.uploadsummary]' aracılığıyla karşıya yükleyin. İsteğe bağlı bir dosya yolu bağımsız değişkeni varsayılan konumu ('{testResultsDir}/azdo-summary-{tfm}.md') geçersiz kılar. '--report-azdo' gerektirir. - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + Test çalıştırmasının sonunda bir Markdown iş özeti yazın ve '##vso[task.uploadsummary]' aracılığıyla karşıya yükleyin. İsteğe bağlı bir dosya yolu bağımsız değişkeni varsayılan konumu ('{testResultsDir}/azdo-summary-{tfm}.md') geçersiz kılar. '--report-azdo' gerektirir. + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - Azure DevOps özet dosyası '{0}' yazılamadı: {1} - + Azure DevOps özet dosyası '{0}' yazılamadı: {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.zh-Hans.xlf index 644da02203..d9bfc2a1b7 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.zh-Hans.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - "--report-azdo-demote-known-flaky" 要求启用 "--report-azdo" - + "--report-azdo-demote-known-flaky" 要求启用 "--report-azdo" + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - "--report-azdo-demote-known-flaky" 要求启用 "--report-azdo-flaky-history" - + "--report-azdo-demote-known-flaky" 要求启用 "--report-azdo-flaky-history" + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - "--report-azdo-flaky-history" 要求启用 "--report-azdo" - + "--report-azdo-flaky-history" 要求启用 "--report-azdo" + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - Azure DevOps 实时发布在等待 {1} 个参与者文件 {0} 后超时;仍将完成运行。 - + Azure DevOps 实时发布在等待 {1} 个参与者文件 {0} 后超时;仍将完成运行。 + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - Azure DevOps REST API 请求失败,状态代码为 {0}。响应: {1} - + Azure DevOps REST API 请求失败,状态代码为 {0}。响应: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - Azure DevOps REST API 返回了意外的响应有效负载。 - + Azure DevOps REST API 返回了意外的响应有效负载。 + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - 已设置 "--publish-azdo-test-results",但由于以下环境变量缺失或无效,Azure DevOps 实时发布已禁用: {0}。 - {Locked='--publish-azdo-test-results'} + 已设置 "--publish-azdo-test-results",但由于以下环境变量缺失或无效,Azure DevOps 实时发布已禁用: {0}。 + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - Azure DevOps REST API 请求在所有重试后均失败。 - + Azure DevOps REST API 请求在所有重试后均失败。 + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - 超时: {0} - + 超时: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - '--report-azdo-progress' 要求启用 '--report-azdo' - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + '--report-azdo-progress' 要求启用 '--report-azdo' + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - "--report-azdo-quarantine-file" 要求启用 "--report-azdo" - + "--report-azdo-quarantine-file" 要求启用 "--report-azdo" + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - '--report-azdo-severity' 要求启用 '--report-azdo' - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + '--report-azdo-severity' 要求启用 '--report-azdo' + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - '--report-azdo-stackframe-filter' 需要启用 '--report-azdo' - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + '--report-azdo-stackframe-filter' 需要启用 '--report-azdo' + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - '--report-azdo-summary' 要求启用 '--report-azdo' - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + '--report-azdo-summary' 要求启用 '--report-azdo' + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - 无法加载 Azure DevOps 不可靠历史记录。继续执行,不添加历史记录注释。{0} - {Locked='--report-azdo-flaky-history'} + 无法加载 Azure DevOps 不可靠历史记录。继续执行,不添加历史记录注释。{0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Azure DevOps 不可靠历史记录未在 {0} 秒内完成加载。继续执行,不添加历史记录注释。 - + Azure DevOps 不可靠历史记录未在 {0} 秒内完成加载。继续执行,不添加历史记录注释。 + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - 已请求 Azure DevOps 不可靠历史记录,但缺少必需的 Azure DevOps 环境变量。继续执行,不添加历史记录注释。 - {Locked='--report-azdo-flaky-history'} + 已请求 Azure DevOps 不可靠历史记录,但缺少必需的 Azure DevOps 环境变量。继续执行,不添加历史记录注释。 + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - 运行“{0}”的 Azure DevOps 不可靠历史记录超出 {1} 页,或返回未更改的延续令牌。剩余结果将被忽略。 - + 运行“{0}”的 Azure DevOps 不可靠历史记录超出 {1} 页,或返回未更改的延续令牌。剩余结果将被忽略。 + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Azure DevOps 不可靠历史记录返回 {0} 次运行。仅检查前 {1} 次运行。 - + Azure DevOps 不可靠历史记录返回 {0} 次运行。仅检查前 {1} 次运行。 + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - glob 模式 {0} 无效。 - + glob 模式 {0} 无效。 + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - 项目上传模式 {0} 无效。 - + 项目上传模式 {0} 无效。 + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - "--report-azdo-flaky-history" 的值“{0}”无效。请提供 1 到 90 之间的整数。 - + "--report-azdo-flaky-history" 的值“{0}”无效。请提供 1 到 90 之间的整数。 + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - 选项 {0} 无效。 - + 选项 {0} 无效。 + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - '--report-azdo-stackframe-filter' 正则表达式 '{0}' 无效: {1} - {Locked="--report-azdo-stackframe-filter"} + '--report-azdo-stackframe-filter' 正则表达式 '{0}' 无效: {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - "--publish-azdo-run-name" 需要启用 "--publish-azdo-test-results" - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + "--publish-azdo-run-name" 需要启用 "--publish-azdo-test-results" + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - 无法加载 Azure DevOps 隔离文件“{0}”。继续执行,不启用隔离感知。{1} - {Locked='--report-azdo-quarantine-file'} + 无法加载 Azure DevOps 隔离文件“{0}”。继续执行,不启用隔离感知。{1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Azure DevOps 隔离文件“{0}”不存在。继续执行,不启用隔离感知。 - + Azure DevOps 隔离文件“{0}”不存在。继续执行,不启用隔离感知。 + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Azure DevOps 隔离模式超出 {0} 字符限制,将被忽略。 - + Azure DevOps 隔离模式超出 {0} 字符限制,将被忽略。 + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Azure DevOps 隔离文件包含超过 {0} 个模式。剩余模式将被忽略。 - + Azure DevOps 隔离文件包含超过 {0} 个模式。剩余模式将被忽略。 + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - 查找要批注的用户调用站点时应跳过的其他正则表达式模式(与每个堆栈帧的完全限定类型前缀匹配)。可重复;最多 {0} 个模式。已编译,匹配超时为 {1} 毫秒。追加到扩展的内置 MSTest 断言实现前缀。 - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + 查找要批注的用户调用站点时应跳过的其他正则表达式模式(与每个堆栈帧的完全限定类型前缀匹配)。可重复;最多 {0} 个模式。已编译,匹配超时为 {1} 毫秒。追加到扩展的内置 MSTest 断言实现前缀。 + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - '--report-azdo-stackframe-filter' 最多可接受 {0} 个模式。 - {Locked="--report-azdo-stackframe-filter"} + '--report-azdo-stackframe-filter' 最多可接受 {0} 个模式。 + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - 在测试运行结束时编写 Markdown 作业摘要,并通过 ‘##vso[task.uploadsummary]’ 上传它。可选文件路径参数会替代默认位置('{testResultsDir}/azdo-summary-{tfm}.md')。需要 '--report-azdo'。 - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + 在测试运行结束时编写 Markdown 作业摘要,并通过 ‘##vso[task.uploadsummary]’ 上传它。可选文件路径参数会替代默认位置('{testResultsDir}/azdo-summary-{tfm}.md')。需要 '--report-azdo'。 + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - 无法写入 Azure DevOps 摘要文件“{0}”: {1} - + 无法写入 Azure DevOps 摘要文件“{0}”: {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.zh-Hant.xlf index 85fcfa4e63..4ff8c257bf 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.AzureDevOpsReport/Resources/xlf/AzureDevOpsResources.zh-Hant.xlf @@ -14,18 +14,18 @@ '--report-azdo-demote-known-flaky' requires '--report-azdo' to be enabled - '--report-azdo-demote-known-flaky' 需要啟用 '--report-azdo' - + '--report-azdo-demote-known-flaky' 需要啟用 '--report-azdo' + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo"} '--report-azdo-demote-known-flaky' requires '--report-azdo-flaky-history' to be enabled - '--report-azdo-demote-known-flaky' 需要啟用 '--report-azdo-flaky-history' - + '--report-azdo-demote-known-flaky' 需要啟用 '--report-azdo-flaky-history' + {Locked="--report-azdo-demote-known-flaky"}{Locked="--report-azdo-flaky-history"} '--report-azdo-flaky-history' requires '--report-azdo' to be enabled - '--report-azdo-flaky-history' 需要啟用 '--report-azdo' - + '--report-azdo-flaky-history' 需要啟用 '--report-azdo' + {Locked="--report-azdo-flaky-history"}{Locked="--report-azdo"} Azure DevOps live publishing failed to complete the test run. @@ -44,23 +44,23 @@ Azure DevOps live publishing timed out after {0} waiting for {1} participant file(s); finalizing the run anyway. - Azure DevOps 即時發佈在 {0} 等待 {1} 個參與者檔案後逾時; 無論如何都要完成執行。 - + Azure DevOps 即時發佈在 {0} 等待 {1} 個參與者檔案後逾時; 無論如何都要完成執行。 + {0} is the finalize wait timeout. {1} is the number of participant files still pending. Azure DevOps REST API request failed with status code {0}. Response: {1} - Azure DevOps REST API 要求失敗,狀態碼為 {0}。回應: {1} - + Azure DevOps REST API 要求失敗,狀態碼為 {0}。回應: {1} + {0} is the HTTP status code. {1} is the response body. {Locked="REST API"} Azure DevOps REST API returned an unexpected response payload. - Azure DevOps REST API 傳回了未預期的回應承載。 - + Azure DevOps REST API 傳回了未預期的回應承載。 + {Locked="REST API"} '--publish-azdo-test-results' was set, but Azure DevOps live publishing is disabled because the following environment variables are missing or invalid: {0}. - '--publish-azdo-test-results' 已設定,但 Azure DevOps 即時發佈已停用,因為下列環境變數遺失或無效: {0}。 - {Locked='--publish-azdo-test-results'} + '--publish-azdo-test-results' 已設定,但 Azure DevOps 即時發佈已停用,因為下列環境變數遺失或無效: {0}。 + {0} is the comma-separated list of missing or invalid environment variables. {Locked="--publish-azdo-test-results"}{Locked="TF_BUILD=true"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"}{Locked="BUILD_BUILDID"} Azure DevOps live publishing could not locate azdo-runid.<buildId>.json for the shared run. @@ -74,8 +74,8 @@ Azure DevOps REST API request failed after all retries. - 在所有重試後,Azure DevOps REST API 要求失敗。 - + 在所有重試後,Azure DevOps REST API 要求失敗。 + {Locked="REST API"} Azure DevOps live publishing failed to upload a test result attachment. @@ -104,33 +104,33 @@ Timeout: {0} - 逾時: {0} - + 逾時: {0} + {0} is the timeout reason. '--report-azdo-progress' requires '--report-azdo' to be enabled - '--report-azdo-progress' 需要啟用 '--report-azdo' - {Locked='--report-azdo-progress'}{Locked='--report-azdo'} + '--report-azdo-progress' 需要啟用 '--report-azdo' + {Locked="--report-azdo-progress"}{Locked="--report-azdo"} '--report-azdo-quarantine-file' requires '--report-azdo' to be enabled - 需要啟用 '--report-azdo',才能使用 '--report-azdo-quarantine-file' - + 需要啟用 '--report-azdo',才能使用 '--report-azdo-quarantine-file' + {Locked="--report-azdo-quarantine-file"}{Locked="--report-azdo"} '--report-azdo-severity' requires '--report-azdo' to be enabled - '--report-azdo-severity' 需要啟用 '--report-azdo' - {Locked='--report-azdo-severity'}{Locked='--report-azdo'} + '--report-azdo-severity' 需要啟用 '--report-azdo' + {Locked="--report-azdo-severity"}{Locked="--report-azdo"} '--report-azdo-stackframe-filter' requires '--report-azdo' to be enabled - '--report-azdo-stackframe-filter' 需要啟用 '--report-azdo' to be enabled - {Locked='--report-azdo-stackframe-filter'}{Locked='--report-azdo'} + '--report-azdo-stackframe-filter' 需要啟用 '--report-azdo' to be enabled + {Locked="--report-azdo-stackframe-filter"}{Locked="--report-azdo"} '--report-azdo-summary' requires '--report-azdo' to be enabled - '--report-azdo-summary' 需要啟用 '--report-azdo' - {Locked='--report-azdo-summary'}{Locked='--report-azdo'} + '--report-azdo-summary' 需要啟用 '--report-azdo' + {Locked="--report-azdo-summary"}{Locked="--report-azdo"} Demote failures with an Azure DevOps flaky history of at least {0}% in the selected window to warnings. @@ -149,23 +149,23 @@ [flaky: failed {0}/{1} in last {2}d] - [flaky: failed {0}/{1} in last {2}d] - {Locked="[flaky: failed {0}/{1} in last {2}d]"} + [flaky: failed {0}/{1} in last {2}d] + {0} is the failure count. {1} is the total run count. {2} is the history window in days. {Locked="[flaky: failed {0}/{1} in last {2}d]"} Unable to load Azure DevOps flaky history. Continuing without history annotations. {0} - 無法載入 Azure DevOps 不穩定歷程記錄。將在不加入歷程記錄註解的情況下繼續。{0} - {Locked='--report-azdo-flaky-history'} + 無法載入 Azure DevOps 不穩定歷程記錄。將在不加入歷程記錄註解的情況下繼續。{0} + {0} is the exception message. {Locked="--report-azdo-flaky-history"} Azure DevOps flaky history did not finish loading within {0} seconds. Continuing without history annotations. - Azure DevOps 不穩定歷程記錄未在 {0} 秒內完成載入。將在不加入歷程記錄註解的情況下繼續。 - + Azure DevOps 不穩定歷程記錄未在 {0} 秒內完成載入。將在不加入歷程記錄註解的情況下繼續。 + {0} is the timeout in seconds. Azure DevOps flaky history was requested but the required Azure DevOps environment variables are missing. Continuing without history annotations. - 已要求 Azure DevOps 不穩定歷程記錄,但必要的 Azure DevOps 環境變數遺失。將在不加入歷程記錄註解的情況下繼續。 - {Locked='--report-azdo-flaky-history'} + 已要求 Azure DevOps 不穩定歷程記錄,但必要的 Azure DevOps 環境變數遺失。將在不加入歷程記錄註解的情況下繼續。 + {Locked="--report-azdo-flaky-history"}{Locked="TF_BUILD"}{Locked="SYSTEM_TEAMPROJECT"}{Locked="SYSTEM_ACCESSTOKEN"} Query Azure DevOps test result history for the past N days (1-90) and annotate reported failures with flakiness context. @@ -179,38 +179,38 @@ Azure DevOps flaky history for run '{0}' exceeded {1} pages or returned an unchanged continuation token. Remaining results will be ignored. - 執行 '{0}' 的 Azure DevOps 不穩定歷程記錄已超過 {1} 頁,或傳回未變更的接續權杖。其餘結果將被忽略。 - + 執行 '{0}' 的 Azure DevOps 不穩定歷程記錄已超過 {1} 頁,或傳回未變更的接續權杖。其餘結果將被忽略。 + {0} is the Azure DevOps run URL. {1} is the maximum number of pages. Azure DevOps flaky history returned {0} runs. Only the first {1} runs will be inspected. - Azure DevOps 不穩定歷程記錄傳回 {0} 次執行。只會檢查前 {1} 次執行。 - + Azure DevOps 不穩定歷程記錄傳回 {0} 次執行。只會檢查前 {1} 次執行。 + {0} is the number of runs returned. {1} is the maximum number of runs to inspect. Invalid glob pattern {0}. - 無效的 glob 模式 {0}。 - + 無效的 glob 模式 {0}。 + {0} is the invalid glob pattern. Invalid artifact upload mode {0}. - 無效的成品上傳模式 {0}。 - + 無效的成品上傳模式 {0}。 + {0} is the invalid artifact upload mode. Invalid value '{0}' for '--report-azdo-flaky-history'. Provide an integer between 1 and 90. - '--report-azdo-flaky-history' 的值 '{0}' 無效。提供 1 到 90 之間的整數。 - + '--report-azdo-flaky-history' 的值 '{0}' 無效。提供 1 到 90 之間的整數。 + {0} is the invalid value. {Locked="--report-azdo-flaky-history"} Invalid option {0}. - 無效的選項 {0}。 - + 無效的選項 {0}。 + {0} is the invalid option value. Invalid '--report-azdo-stackframe-filter' regex '{0}': {1} - 無效的 '--report-azdo-stackframe-filter' regex '{0}': {1} - {Locked="--report-azdo-stackframe-filter"} + 無效的 '--report-azdo-stackframe-filter' regex '{0}': {1} + {0} is the regex pattern. {1} is the validation error message. {Locked="--report-azdo-stackframe-filter"} Test failed without an additional message. @@ -239,8 +239,8 @@ '--publish-azdo-run-name' requires '--publish-azdo-test-results' to be enabled - '--publish-azdo-run-name' 需要啟用 '--publish-azdo-test-results' - {Locked='--publish-azdo-run-name'}{Locked='--publish-azdo-test-results'} + '--publish-azdo-run-name' 需要啟用 '--publish-azdo-test-results' + {Locked="--publish-azdo-run-name"}{Locked="--publish-azdo-test-results"} Publish test results live to the Azure DevOps Tests tab. @@ -249,13 +249,13 @@ Unable to load Azure DevOps quarantine file '{0}'. Continuing without quarantine awareness. {1} - 無法載入 Azure DevOps 隔離檔案 '{0}'。將在不考慮隔離狀態的情況下繼續。{1} - {Locked='--report-azdo-quarantine-file'} + 無法載入 Azure DevOps 隔離檔案 '{0}'。將在不考慮隔離狀態的情況下繼續。{1} + {0} is the quarantine file path. {1} is the exception message. {Locked="--report-azdo-quarantine-file"} Azure DevOps quarantine file '{0}' does not exist. Continuing without quarantine awareness. - Azure DevOps 隔離檔案 '{0}' 不存在。將在不考慮隔離狀態的情況下繼續。 - + Azure DevOps 隔離檔案 '{0}' 不存在。將在不考慮隔離狀態的情況下繼續。 + {0} is the quarantine file path. Path to a text file that lists quarantined test fully qualified names or glob patterns. Matching failures are reported as warnings. @@ -264,13 +264,13 @@ Azure DevOps quarantine pattern exceeds the {0} character limit and will be ignored. - Azure DevOps 隔離模式超過 {0} 字元限制,將予以忽略。 - + Azure DevOps 隔離模式超過 {0} 字元限制,將予以忽略。 + {0} is the maximum character limit. Azure DevOps quarantine file contains more than {0} patterns. Remaining patterns will be ignored. - Azure DevOps 隔離檔案包含超過 {0} 個模式。其餘模式將被忽略。 - + Azure DevOps 隔離檔案包含超過 {0} 個模式。其餘模式將被忽略。 + {0} is the maximum pattern count. [quarantined] @@ -284,18 +284,18 @@ Additional regex patterns (matched against the fully-qualified type prefix of each stack frame) that should be skipped when looking for the user's call site to annotate. Repeatable; up to {0} patterns. Compiled with a {1}ms match timeout. Additive to the extension's built-in MSTest assertion-implementation prefixes. - 其他 regex 模式 (與每個堆疊框架相符的完整類型前置詞),而在尋找使用者的呼叫網站進行標註時,應該略過這些模式。可重複; 最多 {0} 個模式。已使用 {1}毫秒比對逾時進行編譯。加至延伸模組內建 MSTest 判斷提示實作前置詞的項目。 - {0} is the maximum allowed pattern count, {1} is the per-match timeout in ms. + 其他 regex 模式 (與每個堆疊框架相符的完整類型前置詞),而在尋找使用者的呼叫網站進行標註時,應該略過這些模式。可重複; 最多 {0} 個模式。已使用 {1}毫秒比對逾時進行編譯。加至延伸模組內建 MSTest 判斷提示實作前置詞的項目。 + {0} is the maximum allowed pattern count. {1} is the per-match timeout in milliseconds. {Locked="MSTest"} '--report-azdo-stackframe-filter' accepts at most {0} patterns. - '--report-azdo-stackframe-filter' 最多接受 {0} 個模式。 - {Locked="--report-azdo-stackframe-filter"} + '--report-azdo-stackframe-filter' 最多接受 {0} 個模式。 + {0} is the maximum pattern count. {Locked="--report-azdo-stackframe-filter"} Write a Markdown job summary at the end of the test run and upload it via '##vso[task.uploadsummary]'. An optional file path argument overrides the default location ('{testResultsDir}/azdo-summary-{tfm}.md'). Requires '--report-azdo'. - 在測試執行結束時撰寫 Markdown 工作摘要,並透過 '##vso[task.uploadsummary]' 上傳。選用檔案路徑引數會覆寫預設位置 ('{testResultsDir}/azdo-summary-{tfm}.md')。需要 '--report-azdo'。 - {Locked="--report-azdo"}{Locked="##vso[task.uploadsummary]"}{Locked="azdo-summary-{tfm}.md"} + 在測試執行結束時撰寫 Markdown 工作摘要,並透過 '##vso[task.uploadsummary]' 上傳。選用檔案路徑引數會覆寫預設位置 ('{testResultsDir}/azdo-summary-{tfm}.md')。需要 '--report-azdo'。 + {Locked="Markdown"}{Locked="##vso[task.uploadsummary]"}{Locked="{testResultsDir}/azdo-summary-{tfm}.md"}{Locked="--report-azdo"} Azure DevOps job summary was requested, but TF_BUILD is not set to 'true'; skipping summary emission. @@ -304,8 +304,8 @@ Failed to write Azure DevOps summary file '{0}': {1} - 無法寫入 Azure DevOps 摘要檔案 '{0}': {1} - + 無法寫入 Azure DevOps 摘要檔案 '{0}': {1} + {0} is the summary file path. {1} is the error message. Exclude files from Azure DevOps artifact upload using glob patterns relative to the test results directory. diff --git a/src/Platform/Microsoft.Testing.Extensions.AzureFoundry/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.AzureFoundry/Resources/ExtensionResources.resx index dc0946744c..0c4b9d6207 100644 --- a/src/Platform/Microsoft.Testing.Extensions.AzureFoundry/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.AzureFoundry/Resources/ExtensionResources.resx @@ -119,5 +119,6 @@ Environment variable '{0}' is not set. + {0} is the environment variable name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/CrashDumpResources.resx b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/CrashDumpResources.resx index e4cc8fbef1..8ba2ffb7c1 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/CrashDumpResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/CrashDumpResources.resx @@ -119,9 +119,11 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -131,15 +133,18 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump Specify the name of the dump file + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -149,6 +154,7 @@ Failed to read the crash sequence file '{0}': {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -157,44 +163,57 @@ Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Crash dump feature is only available in .NET (Core) + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated + {0} is the crashed test host process ID. Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -204,20 +223,26 @@ For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/c '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Requests of type '{0}' is not supported + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.cs.xlf index 6f14fbaf78..bae17e6db2 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.cs.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - Nebyl nalezen očekávaný soubor výpisu stavu systému {0}. Všechny soubory odpovídající vzoru *.dmp budou zkopírovány do složky výsledků. - + Nebyl nalezen očekávaný soubor výpisu stavu systému {0}. Všechny soubory odpovídající vzoru *.dmp budou zkopírovány do složky výsledků. + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - Nebyl nalezen očekávaný soubor zprávy o chybovém ukončení {0}. Do složky s výsledky budou zkopírovány všechny soubory odpovídající vzoru {1}. - + Nebyl nalezen očekávaný soubor zprávy o chybovém ukončení {0}. Do složky s výsledky budou zkopírovány všechny soubory odpovídající vzoru {1}. + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [Pouze net6.0+ ] Vytvořit soubory výpisu stavu systému při neočekávaném chybovém ukončení procesu provádění testu - + [Pouze net6.0+ ] Vytvořit soubory výpisu stavu systému při neočekávaném chybovém ukončení procesu provádění testu + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - Zadejte název souboru výpisu paměti. - + Zadejte název souboru výpisu paměti. + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - Proměnná prostředí {0} by měla být nastavená na {1}, ale hodnota je {2}. - + Proměnná prostředí {0} by měla být nastavená na {1}, ale hodnota je {2}. + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - Funkce výpisu stavu systému je k dispozici pouze v rozhraní .NET (Core). - + Funkce výpisu stavu systému je k dispozici pouze v rozhraní .NET (Core). + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [Pouze net6.0+ ] Vygenerovat soubor výpisu paměti v případě chybového ukončení procesu testu - + [Pouze net6.0+ ] Vygenerovat soubor výpisu paměti v případě chybového ukončení procesu testu + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - Došlo k chybovému ukončení hostitelského procesu testu s PID {0}, ale nebyly vygenerovány očekávané diagnostické artefakty. - + Došlo k chybovému ukončení hostitelského procesu testu s PID {0}, ale nebyly vygenerovány očekávané diagnostické artefakty. + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - Došlo k chybovému ukončení hostitelského procesu testu s PID {0}. Byl vygenerován soubor výpisu paměti a zpráva o chybovém ukončení. - + Došlo k chybovému ukončení hostitelského procesu testu s PID {0}. Byl vygenerován soubor výpisu paměti a zpráva o chybovém ukončení. + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - Hostitelský proces testu s identifikátorem PID {0} byl chybově ukončen. Byl vygenerován soubor výpisu paměti. - + Hostitelský proces testu s identifikátorem PID {0} byl chybově ukončen. Byl vygenerován soubor výpisu paměti. + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - Došlo k chybovému ukončení hostitelského procesu testu s PID {0}. Byla vygenerována zpráva o chybovém ukončení. - + Došlo k chybovému ukončení hostitelského procesu testu s PID {0}. Byla vygenerována zpráva o chybovém ukončení. + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - Nepodařilo se přečíst soubor sekvence chybových ukončení {0}: {1}. - + Nepodařilo se přečíst soubor sekvence chybových ukončení {0}: {1}. + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - Určete typ výpisu paměti. + Určete typ výpisu paměti. Platné hodnoty jsou Mini, Heap, Triage a Full. Výchozí typ je Full. Další informace najdete na https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - {0} není platný typ výpisu paměti. Platné možnosti jsou Mini, Heap, Triage a Full. - + {0} není platný typ výpisu paměti. Platné možnosti jsou Mini, Heap, Triage a Full. + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - --hangdump-type očekává jako argument jeden typ výpisu paměti (například --hangdump-type Heap). - + --hangdump-type očekává jako argument jeden typ výpisu paměti (například --hangdump-type Heap). + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - --crash-report a --crash-report-if-supported se vzájemně vylučují. Pomocí --crash-report-if-supported zapnete hlášení o chybovém ukončení podle nejlepšího úsilí, které se na platformách, kde není podporováno, potichu přeskočí, nebo pomocí --crash-report zajistíte selhání při první příležitosti, když tuto možnost nelze respektovat. - + --crash-report a --crash-report-if-supported se vzájemně vylučují. Pomocí --crash-report-if-supported zapnete hlášení o chybovém ukončení podle nejlepšího úsilí, které se na platformách, kde není podporováno, potichu přeskočí, nebo pomocí --crash-report zajistíte selhání při první příležitosti, když tuto možnost nelze respektovat. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ Další informace najdete na https://learn.microsoft.com/dotnet/core/diagnostics '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - Parametr --crash-report-if-supported byl zadán, ale na tomto modulu runtime se ignoruje: hostitel testhost v .NET Frameworku nepodporuje mechanismus výpisu paměti při chybě nebo hlášení o selhání založený na modulu runtime. Nebude vytvořen žádný soubor zprávy o selhání. - + Parametr --crash-report-if-supported byl zadán, ale na tomto modulu runtime se ignoruje: hostitel testhost v .NET Frameworku nepodporuje mechanismus výpisu paměti při chybě nebo hlášení o selhání založený na modulu runtime. Nebude vytvořen žádný soubor zprávy o selhání. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - Parametr --crash-report-if-supported byl zadán, ale na této platformě se ignoruje: modul runtime .NET ignoruje podkladové proměnné prostředí DOTNET_EnableCrashReport a DOTNET_EnableCrashReportOnly ve Windows (viz https://github.com/dotnet/runtime/issues/80191). Nebude vytvořen žádný soubor zprávy o selhání. - + Parametr --crash-report-if-supported byl zadán, ale na této platformě se ignoruje: modul runtime .NET ignoruje podkladové proměnné prostředí DOTNET_EnableCrashReport a DOTNET_EnableCrashReportOnly ve Windows (viz https://github.com/dotnet/runtime/issues/80191). Nebude vytvořen žádný soubor zprávy o selhání. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - Totéž jako --crash-report, ale na platformách, kde se generování hlášení o chybovém ukončení nepodporuje, se potichu ignoruje s informační zprávou. Tuto možnost použijte, pokud chcete zachovat stejný příkazový řádek napříč maticemi CI, které zahrnují Windows. Vzájemně se vylučuje s --crash-report. - + Totéž jako --crash-report, ale na platformách, kde se generování hlášení o chybovém ukončení nepodporuje, se potichu ignoruje s informační zprávou. Tuto možnost použijte, pokud chcete zachovat stejný příkazový řádek napříč maticemi CI, které zahrnují Windows. Vzájemně se vylučuje s --crash-report. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - Parametr --crash-report není ve Windows podporován, protože modul runtime .NET na této platformě ignoruje podkladové proměnné prostředí DOTNET_EnableCrashReport a DOTNET_EnableCrashReportOnly. Podrobnosti najdete na https://github.com/dotnet/runtime/issues/80191. Pokud chcete parametr ve Windows přeskočit bez upozornění, použijte --crash-report-if-supported, nebo k vygenerování souboru výpisu paměti místo toho použijte --crashdump. - + Parametr --crash-report není ve Windows podporován, protože modul runtime .NET na této platformě ignoruje podkladové proměnné prostředí DOTNET_EnableCrashReport a DOTNET_EnableCrashReportOnly. Podrobnosti najdete na https://github.com/dotnet/runtime/issues/80191. Pokud chcete parametr ve Windows přeskočit bez upozornění, použijte --crash-report-if-supported, nebo k vygenerování souboru výpisu paměti místo toho použijte --crashdump. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Pouze Linux/macOS] Při chybovém ukončení testovacího procesu vygeneruje zprávu o chybovém ukončení ve formátu JSON. Pokud chcete vygenerovat také soubor výpisu paměti, zkombinujte s parametrem --crashdump. Pokud se používá samostatně, vyžaduje .NET 7+; při kombinaci s parametrem --crashdump vyžaduje .NET 6+. Tento požadavek na modul runtime není nástrojem vynucován: v případě nepodporovaných modulů runtime nebude vygenerována žádná zpráva o chybovém ukončení. Nepodporuje se ve Windows kvůli omezení modulu runtime .NET (dotnet/runtime#80191); pokud chcete v tomto případě parametr přeskočit bez upozornění, použijte --crash-report-if-supported. - + [Pouze Linux/macOS] Při chybovém ukončení testovacího procesu vygeneruje zprávu o chybovém ukončení ve formátu JSON. Pokud chcete vygenerovat také soubor výpisu paměti, zkombinujte s parametrem --crashdump. Pokud se používá samostatně, vyžaduje .NET 7+; při kombinaci s parametrem --crashdump vyžaduje .NET 6+. Tento požadavek na modul runtime není nástrojem vynucován: v případě nepodporovaných modulů runtime nebude vygenerována žádná zpráva o chybovém ukončení. Nepodporuje se ve Windows kvůli omezení modulu runtime .NET (dotnet/runtime#80191); pokud chcete v tomto případě parametr přeskočit bez upozornění, použijte --crash-report-if-supported. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - Určuje, zda se spolu s výpisem stavu systému při chybovém ukončení nebo sestavou o chybovém ukončení vygeneruje soubor sekvence uvádějící testy spuštěné a ukončené během testovací relace. + Určuje, zda se spolu s výpisem stavu systému při chybovém ukončení nebo sestavou o chybovém ukončení vygeneruje soubor sekvence uvádějící testy spuštěné a ukončené během testovací relace. Soubor umožňuje identifikovat testy, které byly spuštěny v době chybového ukončení, aniž by bylo nutné kontrolovat výpis paměti. Platné hodnoty jsou on (výchozí; přijímá také hodnoty true, enable, 1) nebo off (přijímá také hodnoty false, disable, 0). - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - Přepínač --crash-sequence očekává jeden parametr s hodnotou on (nebo true, enable, 1) nebo off (nebo false, disable, 0). - + Přepínač --crash-sequence očekává jeden parametr s hodnotou on (nebo true, enable, 1) nebo off (nebo false, disable, 0). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - Zadali jste jeden nebo více parametrů výpisu paměti, ale výpisy paměti jste nepovolili. Přidejte do příkazového řádku přepínač --crashdump nebo --crash-report. - + Zadali jste jeden nebo více parametrů výpisu paměti, ale výpisy paměti jste nepovolili. Přidejte do příkazového řádku přepínač --crashdump nebo --crash-report. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - Žádosti typu {0} nejsou podporovány. - + Žádosti typu {0} nejsou podporovány. + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.de.xlf index fd4892bc5a..f7986692d6 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.de.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - Die erwartete Absturzabbilddatei "{0}" wurde nicht gefunden. Alle Dateien, die dem Muster "*.dmp" entsprechen, werden in den Ergebnisordner kopiert - + Die erwartete Absturzabbilddatei "{0}" wurde nicht gefunden. Alle Dateien, die dem Muster "*.dmp" entsprechen, werden in den Ergebnisordner kopiert + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - Die erwartete Absturzabbilddatei „{0}“ wurde nicht gefunden. Alle Dateien, die dem Muster „{1}“ entsprechen, werden in den Ergebnisordner kopiert - + Die erwartete Absturzabbilddatei „{0}“ wurde nicht gefunden. Alle Dateien, die dem Muster „{1}“ entsprechen, werden in den Ergebnisordner kopiert + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [nur net6.0+] Erstellen von Absturzabbilddateien, wenn der Testausführungsprozess unerwartet abstürzt - + [nur net6.0+] Erstellen von Absturzabbilddateien, wenn der Testausführungsprozess unerwartet abstürzt + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - Namen der Speicherabbilddatei angeben - + Namen der Speicherabbilddatei angeben + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - Die Umgebungsvariable "{0}" hätte auf "{1}" festgelegt werden sollen, aber der Wert ist "{2}" - + Die Umgebungsvariable "{0}" hätte auf "{1}" festgelegt werden sollen, aber der Wert ist "{2}" + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - Das Absturzabbildfeature ist nur in .NET (Core) verfügbar - + Das Absturzabbildfeature ist nur in .NET (Core) verfügbar + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [nur net6.0+] Speicherabbilddatei generieren, wenn der Testprozess abstürzt - + [nur net6.0+] Speicherabbilddatei generieren, wenn der Testprozess abstürzt + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - Der Testhostprozess mit PID „{0}“ ist abgestürzt, aber die erwarteten Diagnoseartefakte wurden nicht erstellt. - + Der Testhostprozess mit PID „{0}“ ist abgestürzt, aber die erwarteten Diagnoseartefakte wurden nicht erstellt. + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - Der Testhostprozess mit PID „{0}“ ist abgestürzt, eine Absturzabbilddatei und ein Absturzbericht wurden generiert. - + Der Testhostprozess mit PID „{0}“ ist abgestürzt, eine Absturzabbilddatei und ein Absturzbericht wurden generiert. + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - Der Testhostprozess mit PID "{0}" ist abgestürzt. Es wurde eine Abbilddatei generiert - + Der Testhostprozess mit PID "{0}" ist abgestürzt. Es wurde eine Abbilddatei generiert + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - Der Testhostprozess mit PID „{0}“ ist abgestürzt, ein Absturzbericht wurde generiert. - + Der Testhostprozess mit PID „{0}“ ist abgestürzt, ein Absturzbericht wurde generiert. + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - Fehler beim Lesen der Absturzsequenzdatei „{0}“: {1} - + Fehler beim Lesen der Absturzsequenzdatei „{0}“: {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - Geben Sie den Typ des Speicherabbilds an. + Geben Sie den Typ des Speicherabbilds an. Gültige Werte sind „Mini“, „Heap“, „Triage“ oder „Full“. Der Standardtyp ist "Full". Weitere Informationen finden Sie unter https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - "{0}" ist kein gültiger Speicherabbildtyp. Gültige Optionen sind "Mini", "Heap", "Triage" und "Full" - + "{0}" ist kein gültiger Speicherabbildtyp. Gültige Optionen sind "Mini", "Heap", "Triage" und "Full" + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - "--crashdump-type" erwartet einen einzelnen Speicherabbildtyp als Argument (z. B. "--crashdump-type Heap") - + "--crashdump-type" erwartet einen einzelnen Speicherabbildtyp als Argument (z. B. "--crashdump-type Heap") + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - „--crash-report“ und „--crash-report-if-supported“ schließen sich gegenseitig aus. Verwenden Sie „--crash-report-if-supported“, um einen Absturzbericht nach dem Prinzip bestmöglicher Aufwandserbringung zu aktivieren, der auf Plattformen, auf denen er nicht unterstützt wird, stillschweigend übersprungen wird, oder „--crash-report“, um schnell fehlzuschlagen, wenn die Option nicht berücksichtigt werden kann. - + „--crash-report“ und „--crash-report-if-supported“ schließen sich gegenseitig aus. Verwenden Sie „--crash-report-if-supported“, um einen Absturzbericht nach dem Prinzip bestmöglicher Aufwandserbringung zu aktivieren, der auf Plattformen, auf denen er nicht unterstützt wird, stillschweigend übersprungen wird, oder „--crash-report“, um schnell fehlzuschlagen, wenn die Option nicht berücksichtigt werden kann. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ Weitere Informationen finden Sie unter https://learn.microsoft.com/dotnet/core/d '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - „--crash-report-if-supported“ wurde angegeben, wird aber zur Laufzeit ignoriert: Der .NET Framework-Testhost unterstützt den auf der Laufzeit basierenden Mechanismus für Absturzabbilder und Absturzberichte nicht. Es wird keine Absturzberichtdatei erstellt. - + „--crash-report-if-supported“ wurde angegeben, wird aber zur Laufzeit ignoriert: Der .NET Framework-Testhost unterstützt den auf der Laufzeit basierenden Mechanismus für Absturzabbilder und Absturzberichte nicht. Es wird keine Absturzberichtdatei erstellt. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - „--crash-report-if-supported“ wurde angegeben, wird auf dieser Plattform aber ignoriert: Die .NET-Runtime ignoriert die zugrunde liegenden Umgebungsvariablen „DOTNET_EnableCrashReport“ und „DOTNET_EnableCrashReportOnly“ unter Windows (siehe https://github.com/dotnet/runtime/issues/80191). Es wird keine Absturzberichtdatei erstellt. - + „--crash-report-if-supported“ wurde angegeben, wird auf dieser Plattform aber ignoriert: Die .NET-Runtime ignoriert die zugrunde liegenden Umgebungsvariablen „DOTNET_EnableCrashReport“ und „DOTNET_EnableCrashReportOnly“ unter Windows (siehe https://github.com/dotnet/runtime/issues/80191). Es wird keine Absturzberichtdatei erstellt. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - Entspricht „--crash-report“, wird aber auf Plattformen, auf denen das Erstellen von Absturzberichten nicht unterstützt wird, stillschweigend ignoriert (mit einer Informationsmeldung). Verwenden Sie diese Option, um dieselbe Befehlszeile für CI-Matrizen beizubehalten, die Windows enthalten. Schließt sich gegenseitig mit „--crash-report“ aus. - + Entspricht „--crash-report“, wird aber auf Plattformen, auf denen das Erstellen von Absturzberichten nicht unterstützt wird, stillschweigend ignoriert (mit einer Informationsmeldung). Verwenden Sie diese Option, um dieselbe Befehlszeile für CI-Matrizen beizubehalten, die Windows enthalten. Schließt sich gegenseitig mit „--crash-report“ aus. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - „--crash-report“ wird unter Windows nicht unterstützt, da die .NET-Runtime die zugrunde liegenden Umgebungsvariablen „DOTNET_EnableCrashReport“ und „DOTNET_EnableCrashReportOnly“ auf dieser Plattform ignoriert. Siehe https://github.com/dotnet/runtime/issues/80191. Verwenden Sie „--crash-report-if-supported“, um die Option unter Windows still zu überspringen, oder „--crashdump“, um stattdessen eine Absturzabbilddatei zu generieren. - + „--crash-report“ wird unter Windows nicht unterstützt, da die .NET-Runtime die zugrunde liegenden Umgebungsvariablen „DOTNET_EnableCrashReport“ und „DOTNET_EnableCrashReportOnly“ auf dieser Plattform ignoriert. Siehe https://github.com/dotnet/runtime/issues/80191. Verwenden Sie „--crash-report-if-supported“, um die Option unter Windows still zu überspringen, oder „--crashdump“, um stattdessen eine Absturzabbilddatei zu generieren. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Nur Linux/macOS] Generieren Sie einen JSON-Absturzbericht, wenn der Testprozess abstürzt. Kombinieren Sie dies mit „--crashdump“, um auch eine Absturzabbilddatei zu generieren. Erfordert .NET 7 und höher, wenn es allein verwendet wird; .NET 6+ in Kombination mit „--crashdump“. Diese Runtimeanforderung wird vom Tool nicht erzwungen: Bei nicht unterstützten Runtimes wird kein Absturzbericht ausgegeben. Wird unter Windows aufgrund einer .NET-Runtimeeinschränkung nicht unterstützt (dotnet/runtime#80191); verwenden Sie „--crash-report-if-supported“, um die Option dort still zu überspringen. - + [Nur Linux/macOS] Generieren Sie einen JSON-Absturzbericht, wenn der Testprozess abstürzt. Kombinieren Sie dies mit „--crashdump“, um auch eine Absturzabbilddatei zu generieren. Erfordert .NET 7 und höher, wenn es allein verwendet wird; .NET 6+ in Kombination mit „--crashdump“. Diese Runtimeanforderung wird vom Tool nicht erzwungen: Bei nicht unterstützten Runtimes wird kein Absturzbericht ausgegeben. Wird unter Windows aufgrund einer .NET-Runtimeeinschränkung nicht unterstützt (dotnet/runtime#80191); verwenden Sie „--crash-report-if-supported“, um die Option dort still zu überspringen. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - Steuern Sie, ob eine Sequenzdatei, die die während der Testsitzung gestarteten und beendeten Tests auflistet, zusammen mit dem Absturzabbild oder Absturzbericht generiert wird. + Steuern Sie, ob eine Sequenzdatei, die die während der Testsitzung gestarteten und beendeten Tests auflistet, zusammen mit dem Absturzabbild oder Absturzbericht generiert wird. Die Datei ermöglicht es, die Tests zu identifizieren, die zum Zeitpunkt des Absturzes ausgeführt wurden, ohne das Abbild untersuchen zu müssen. Gültige Werte sind „on“ (Standard; akzeptiert auch „true“, „enable“, „1“) oder „off“ (akzeptiert auch „false“, „disable“, „0“). - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence erwartet einen einzelnen Parameter mit dem Wert „on“ (oder „true“, „enable“,„1“) oder „off“ (oder „false“, „disable“, „0“). - + --crash-sequence erwartet einen einzelnen Parameter mit dem Wert „on“ (oder „true“, „enable“,„1“) oder „off“ (oder „false“, „disable“, „0“). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - Sie haben mindestens einen Parameter für ein Absturzabbild angegeben, aber keine Absturzabbilder aktiviert. Fügen Sie der Befehlszeile --crashdump oder --crash-report hinzu. - + Sie haben mindestens einen Parameter für ein Absturzabbild angegeben, aber keine Absturzabbilder aktiviert. Fügen Sie der Befehlszeile --crashdump oder --crash-report hinzu. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - Anforderungen vom Typ "{0}" werden nicht unterstützt - + Anforderungen vom Typ "{0}" werden nicht unterstützt + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.es.xlf index bacad05dbf..26dc2523b1 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.es.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - No se encontró el '{0}' de archivo de volcado esperado. Todos los archivos que coincidan con el patrón "*.dmp" se copiarán en la carpeta de resultados. - + No se encontró el '{0}' de archivo de volcado esperado. Todos los archivos que coincidan con el patrón "*.dmp" se copiarán en la carpeta de resultados. + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - No se encontró el archivo de informe de bloqueo esperado "{0}", todos los archivos que coincidan con el patrón "{1}" se copiarán en la carpeta de resultados - + No se encontró el archivo de informe de bloqueo esperado "{0}", todos los archivos que coincidan con el patrón "{1}" se copiarán en la carpeta de resultados + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [solo net6.0+ ] Generar archivos de volcado de memoria cuando el proceso de ejecución de pruebas se bloquea inesperadamente - + [solo net6.0+ ] Generar archivos de volcado de memoria cuando el proceso de ejecución de pruebas se bloquea inesperadamente + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - Especificar el nombre del archivo de volcado - + Especificar el nombre del archivo de volcado + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - La variable de entorno '{0}' debe haberse establecido en '{1}' pero el valor es '{2}' - + La variable de entorno '{0}' debe haberse establecido en '{1}' pero el valor es '{2}' + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - La característica de volcado de memoria solo está disponible en .NET (Core) - + La característica de volcado de memoria solo está disponible en .NET (Core) + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [solo net6.0+ ] Generar un archivo de volcado si el proceso de prueba se bloquea - + [solo net6.0+ ] Generar un archivo de volcado si el proceso de prueba se bloquea + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - El proceso de host de prueba con PID "{0}" se bloqueó, pero no se generaron los artefactos de diagnóstico esperados - + El proceso de host de prueba con PID "{0}" se bloqueó, pero no se generaron los artefactos de diagnóstico esperados + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - Se bloqueó el proceso de host de prueba con PID "{0}", se generó un archivo de volcado y un informe de bloqueo - + Se bloqueó el proceso de host de prueba con PID "{0}", se generó un archivo de volcado y un informe de bloqueo + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - Se bloqueó el proceso de host de prueba con PID '{0}' y se generó un archivo de volcado - + Se bloqueó el proceso de host de prueba con PID '{0}' y se generó un archivo de volcado + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - Se bloqueó el proceso de host de prueba con PID "{0}"; se generó un informe de bloqueo - + Se bloqueó el proceso de host de prueba con PID "{0}"; se generó un informe de bloqueo + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - No se pudo leer el archivo de secuencia de bloqueos "{0}": {1} - + No se pudo leer el archivo de secuencia de bloqueos "{0}": {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - Especifique el tipo de volcado. + Especifique el tipo de volcado. Los valores válidos son "Mini", "Montón", "Evaluación de prioridades" o "Completo". El tipo predeterminado es "Completo". Para obtener más información, visite https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - '{0}' no es un tipo de volcado válido. Las opciones válidas son "Mini", "Montón", "Evaluación de prioridades" y "Completa" - + '{0}' no es un tipo de volcado válido. Las opciones válidas son "Mini", "Montón", "Evaluación de prioridades" y "Completa" + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - '--crashdump-type' espera un único tipo de volcado como argumento (por ejemplo, '--crashdump-type Heap') - + '--crashdump-type' espera un único tipo de volcado como argumento (por ejemplo, '--crashdump-type Heap') + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - "--crash-report" y "--crash-report-if-supported" se excluyen mutuamente. Use "--crash-report-if-supported" para participar en un informe de bloqueo de mejor esfuerzo que se omite silenciosamente en plataformas en las que no se admite o "--crash-report" para producir un error rápidamente cuando no se puede respetar la opción. - + "--crash-report" y "--crash-report-if-supported" se excluyen mutuamente. Use "--crash-report-if-supported" para participar en un informe de bloqueo de mejor esfuerzo que se omite silenciosamente en plataformas en las que no se admite o "--crash-report" para producir un error rápidamente cuando no se puede respetar la opción. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ Para obtener más información, visite https://learn.microsoft.com/dotnet/core/d '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - Se especificó "--crash-report-if-supported", pero se va a omitir en este runtime: el host de pruebas de .NET Framework no admite el mecanismo de informes de bloqueo o volcados de memoria basado en el runtime. No se generará ningún archivo de informe de bloqueo. - + Se especificó "--crash-report-if-supported", pero se va a omitir en este runtime: el host de pruebas de .NET Framework no admite el mecanismo de informes de bloqueo o volcados de memoria basado en el runtime. No se generará ningún archivo de informe de bloqueo. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - Se especificó "--crash-report-if-supported", pero se omite en esta plataforma: el entorno de ejecución de .NET omite las variables de entorno "DOTNET_EnableCrashReport" y "DOTNET_EnableCrashReportOnly" subyacentes en Windows (consulte https://github.com/dotnet/runtime/issues/80191). No se generará ningún archivo de informe de bloqueo. - + Se especificó "--crash-report-if-supported", pero se omite en esta plataforma: el entorno de ejecución de .NET omite las variables de entorno "DOTNET_EnableCrashReport" y "DOTNET_EnableCrashReportOnly" subyacentes en Windows (consulte https://github.com/dotnet/runtime/issues/80191). No se generará ningún archivo de informe de bloqueo. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - Igual que "--crash-report", pero se omite silenciosamente (con un mensaje informativo) en plataformas en las que no se admite la generación de informes de bloqueo. Use esta opción para mantener la misma línea de comandos en matrices de CI que incluyen Windows. Mutuamente excluyente con "--crash-report". - + Igual que "--crash-report", pero se omite silenciosamente (con un mensaje informativo) en plataformas en las que no se admite la generación de informes de bloqueo. Use esta opción para mantener la misma línea de comandos en matrices de CI que incluyen Windows. Mutuamente excluyente con "--crash-report". + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - "--crash-report" no se admite en Windows porque el entorno de ejecución de .NET ignora las variables de entorno subyacentes "DOTNET_EnableCrashReport" y "DOTNET_EnableCrashReportOnly" en esta plataforma. Consulte https://github.com/dotnet/runtime/issues/80191. Use "--crash-report-if-supported" para omitir silenciosamente la opción en Windows o "--crashdump" para generar un archivo de volcado de memoria en su lugar. - + "--crash-report" no se admite en Windows porque el entorno de ejecución de .NET ignora las variables de entorno subyacentes "DOTNET_EnableCrashReport" y "DOTNET_EnableCrashReportOnly" en esta plataforma. Consulte https://github.com/dotnet/runtime/issues/80191. Use "--crash-report-if-supported" para omitir silenciosamente la opción en Windows o "--crashdump" para generar un archivo de volcado de memoria en su lugar. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Solo Linux/macOS] Genere un informe de bloqueo JSON cuando el proceso de prueba se bloquee. Combine con "--crashdump" para generar también un archivo de volcado. Requiere .NET 7+ cuando se usa solo; .NET 6+ cuando se combina con "--crashdump". La herramienta no aplica este requisito de tiempo de ejecución: en los entornos de ejecución no admitidos, no se emitirá ningún informe de bloqueo. No se admite en Windows debido a una limitación del entorno de ejecución de .NET (dotnet/runtime#80191); use "--crash-report-if-supported" para omitir la opción en modo silencioso. - + [Solo Linux/macOS] Genere un informe de bloqueo JSON cuando el proceso de prueba se bloquee. Combine con "--crashdump" para generar también un archivo de volcado. Requiere .NET 7+ cuando se usa solo; .NET 6+ cuando se combina con "--crashdump". La herramienta no aplica este requisito de tiempo de ejecución: en los entornos de ejecución no admitidos, no se emitirá ningún informe de bloqueo. No se admite en Windows debido a una limitación del entorno de ejecución de .NET (dotnet/runtime#80191); use "--crash-report-if-supported" para omitir la opción en modo silencioso. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - Controlar si se genera un archivo de secuencia que enumera las pruebas iniciadas y finalizadas durante la sesión de prueba junto con el volcado de memoria o el informe de bloqueos. + Controlar si se genera un archivo de secuencia que enumera las pruebas iniciadas y finalizadas durante la sesión de prueba junto con el volcado de memoria o el informe de bloqueos. El archivo permite identificar las pruebas que se estaban ejecutando en el momento del bloqueo sin tener que inspeccionar el volcado. Los valores válidos son "on" (valor predeterminado; también acepta "true", "enable", "1") o "off" (también acepta "false", "disable", "0"). - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence espera un único parámetro con el valor "on" (o "true", "enable", "1") o "off" (o "false", "disable", "0"). - + --crash-sequence espera un único parámetro con el valor "on" (o "true", "enable", "1") o "off" (o "false", "disable", "0"). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - Especificó uno o varios parámetros de volcado de memoria, pero no habilitó volcados de memoria. Agregue --crashdump o --crash-report a la línea de comandos. - + Especificó uno o varios parámetros de volcado de memoria, pero no habilitó volcados de memoria. Agregue --crashdump o --crash-report a la línea de comandos. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - No se admiten solicitudes de tipo '{0}' - + No se admiten solicitudes de tipo '{0}' + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.fr.xlf index f1fcde6c74..7480de6414 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.fr.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - Le fichier de vidage sur incident attendu « {0} » n'a pas été trouvé, tous les fichiers correspondant au modèle « *.dmp » seront copiés dans le dossier de résultats. - + Le fichier de vidage sur incident attendu « {0} » n'a pas été trouvé, tous les fichiers correspondant au modèle « *.dmp » seront copiés dans le dossier de résultats. + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - Le fichier de rapport sur incident attendu « {0} » n’a pas été trouvé, tous les fichiers correspondant au modèle « {1} » seront copiés dans le dossier de résultats - + Le fichier de rapport sur incident attendu « {0} » n’a pas été trouvé, tous les fichiers correspondant au modèle « {1} » seront copiés dans le dossier de résultats + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [net6.0+ uniquement] Produire des fichiers de vidage sur incident lorsque le processus d’exécution des tests se bloque de manière inattendue - + [net6.0+ uniquement] Produire des fichiers de vidage sur incident lorsque le processus d’exécution des tests se bloque de manière inattendue + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - Spécifier le nom du fichier de vidage - + Spécifier le nom du fichier de vidage + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - La variable d’environnement «{0}» doit avoir la valeur «{1}», mais la valeur est «{2}» - + La variable d’environnement «{0}» doit avoir la valeur «{1}», mais la valeur est «{2}» + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - La fonctionnalité de vidage sur incident est disponible uniquement dans .NET (Core) - + La fonctionnalité de vidage sur incident est disponible uniquement dans .NET (Core) + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [net6.0+ uniquement] Générer un fichier de vidage si le processus de test se bloque - + [net6.0+ uniquement] Générer un fichier de vidage si le processus de test se bloque + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - Le processus hôte de test avec le PID « {0} » a planté, mais le ou les artefacts de diagnostic attendus n’ont pas été produits - + Le processus hôte de test avec le PID « {0} » a planté, mais le ou les artefacts de diagnostic attendus n’ont pas été produits + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - Le processus hôte de test avec le PID « {0} » s’est arrêté, un fichier de vidage et un rapport d’incident ont été générés - + Le processus hôte de test avec le PID « {0} » s’est arrêté, un fichier de vidage et un rapport d’incident ont été générés + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - Le processus hôte de test avec le PID «{0}» s’est arrêté, un fichier de vidage a été généré - + Le processus hôte de test avec le PID «{0}» s’est arrêté, un fichier de vidage a été généré + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - Le processus hôte de test avec le PID « {0} » s’est arrêté, un rapport d’incident a été généré - + Le processus hôte de test avec le PID « {0} » s’est arrêté, un rapport d’incident a été généré + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - Échec de la lecture du fichier de séquence de crash « {0} » : {1} - + Échec de la lecture du fichier de séquence de crash « {0} » : {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - Spécifiez le type de l’image mémoire. + Spécifiez le type de l’image mémoire. Les valeurs valides sont « Mini », « Heap », « Triage » ou « Full ». Le type par défaut est « Full ». Pour plus d’informations, visitez https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - '{0}' n’est pas un type de vidage valide. Les options valides sont « Mini », « Heap », « Triage » et « Full » - + '{0}' n’est pas un type de vidage valide. Les options valides sont « Mini », « Heap », « Triage » et « Full » + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - '--crashdump-type' attend un seul type de dump comme argument (par exemple '--crashdump-type Heap') - + '--crashdump-type' attend un seul type de dump comme argument (par exemple '--crashdump-type Heap') + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - « --crash-report » et « --crash-report-if-supported » s’excluent mutuellement. Utilisez « --crash-report-if-supported » pour demander un rapport d’incident au mieux, ignoré silencieusement sur les plateformes où il n’est pas pris en charge, ou « --crash-report » pour échouer rapidement lorsque l’option ne peut pas être prise en charge. - + « --crash-report » et « --crash-report-if-supported » s’excluent mutuellement. Utilisez « --crash-report-if-supported » pour demander un rapport d’incident au mieux, ignoré silencieusement sur les plateformes où il n’est pas pris en charge, ou « --crash-report » pour échouer rapidement lorsque l’option ne peut pas être prise en charge. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ Pour plus d’informations, visitez https://learn.microsoft.com/dotnet/core/diag '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - « --crash-report-if-supported » a été spécifié, mais il est ignoré sur ce runtime : le testhost .NET Framework ne prend pas en charge le mécanisme de génération de vidage sur incident / rapport de plantage basé sur le runtime. Aucun fichier de rapport d’incident ne sera généré. - + « --crash-report-if-supported » a été spécifié, mais il est ignoré sur ce runtime : le testhost .NET Framework ne prend pas en charge le mécanisme de génération de vidage sur incident / rapport de plantage basé sur le runtime. Aucun fichier de rapport d’incident ne sera généré. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - « --crash-report-if-supported » a été spécifié, mais il est ignoré sur cette plateforme : le runtime .NET ignore les variables d’environnement sous-jacentes « DOTNET_EnableCrashReport » et « DOTNET_EnableCrashReportOnly » sur Windows (voir https://github.com/dotnet/runtime/issues/80191). Aucun fichier de rapport d’incident ne sera généré. - + « --crash-report-if-supported » a été spécifié, mais il est ignoré sur cette plateforme : le runtime .NET ignore les variables d’environnement sous-jacentes « DOTNET_EnableCrashReport » et « DOTNET_EnableCrashReportOnly » sur Windows (voir https://github.com/dotnet/runtime/issues/80191). Aucun fichier de rapport d’incident ne sera généré. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - Identique à « --crash-report », mais ignoré silencieusement, avec un message d’information, sur les plateformes où la génération de rapports d’incident n’est pas prise en charge. Utilisez cette option pour conserver la même ligne de commande dans les matrices CI qui comprennent Windows. Mutuellement exclusif avec « --crash-report ». - + Identique à « --crash-report », mais ignoré silencieusement, avec un message d’information, sur les plateformes où la génération de rapports d’incident n’est pas prise en charge. Utilisez cette option pour conserver la même ligne de commande dans les matrices CI qui comprennent Windows. Mutuellement exclusif avec « --crash-report ». + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - « --crash-report » n’est pas pris en charge sur Windows, car le runtime .NET ignore les variables d’environnement sous-jacentes « DOTNET_EnableCrashReport » et « DOTNET_EnableCrashReportOnly » sur cette plateforme. Consultez https://github.com/dotnet/runtime/issues/80191. Utilisez « --crash-report-if-supported » pour ignorer l’option sans message sur Windows, ou « --crashdump » pour générer à la place un fichier de vidage sur incident. - + « --crash-report » n’est pas pris en charge sur Windows, car le runtime .NET ignore les variables d’environnement sous-jacentes « DOTNET_EnableCrashReport » et « DOTNET_EnableCrashReportOnly » sur cette plateforme. Consultez https://github.com/dotnet/runtime/issues/80191. Utilisez « --crash-report-if-supported » pour ignorer l’option sans message sur Windows, ou « --crashdump » pour générer à la place un fichier de vidage sur incident. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Linux/macOS uniquement] Générez un rapport d’incident JSON lorsque le processus de test se bloque. Combinez-le avec « --crashdump » pour générer également un fichier de vidage. Nécessite .NET 7+ lorsqu’il est utilisé seul; .NET 6+ lorsqu’il est combiné avec « --crashdump ». L’outil n’applique pas cette exigence de runtime : aucun rapport d’incident ne sera généré sur les runtimes non pris en charge. Non pris en charge sur Windows en raison d’une limitation du runtime .NET (dotnet/runtime#80191) ; utilisez « --crash-report-if-supported » pour ignorer l’option sans message dans ce cas. - + [Linux/macOS uniquement] Générez un rapport d’incident JSON lorsque le processus de test se bloque. Combinez-le avec « --crashdump » pour générer également un fichier de vidage. Nécessite .NET 7+ lorsqu’il est utilisé seul; .NET 6+ lorsqu’il est combiné avec « --crashdump ». L’outil n’applique pas cette exigence de runtime : aucun rapport d’incident ne sera généré sur les runtimes non pris en charge. Non pris en charge sur Windows en raison d’une limitation du runtime .NET (dotnet/runtime#80191) ; utilisez « --crash-report-if-supported » pour ignorer l’option sans message dans ce cas. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - Contrôlez si un fichier de séquence, listant les tests démarrés et terminés au cours de la session de test, est généré parallèlement au vidage mémoire ou au rapport d'incident. + Contrôlez si un fichier de séquence, listant les tests démarrés et terminés au cours de la session de test, est généré parallèlement au vidage mémoire ou au rapport d'incident. Le fichier permet d'identifier les tests qui étaient en cours d'exécution au moment du plantage, sans avoir à inspecter le dump. Les valeurs valides sont « on » (par défaut ; accepte également « true », « enable », « 1 ») ou « off » (accepte également « false », « disable », « 0 »). - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence attend un paramètre unique ayant pour valeur 'on' (ou 'true', 'enable', '1') ou 'off' (ou 'false', 'disable', '0'). - + --crash-sequence attend un paramètre unique ayant pour valeur 'on' (ou 'true', 'enable', '1') ou 'off' (ou 'false', 'disable', '0'). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - Vous avez spécifié un ou plusieurs paramètres d’image mémoire après incident, mais vous n’avez pas activé l’image mémoire. Ajoutez --crashdump ou --crash-report à la ligne de commande. - + Vous avez spécifié un ou plusieurs paramètres d’image mémoire après incident, mais vous n’avez pas activé l’image mémoire. Ajoutez --crashdump ou --crash-report à la ligne de commande. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - Les demandes de type «{0}» ne sont pas prises en charge - + Les demandes de type «{0}» ne sont pas prises en charge + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.it.xlf index 27505d8d0f..b4f42c78ce 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.it.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - Il file di dump di arresto anomalo '{0}' previsto non è stato trovato. Tutti i file corrispondenti al criterio '*.dmp' verranno copiati nella cartella dei risultati. - + Il file di dump di arresto anomalo '{0}' previsto non è stato trovato. Tutti i file corrispondenti al criterio '*.dmp' verranno copiati nella cartella dei risultati. + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - Il file del rapporto di arresto anomalo ''{0}'' previsto non è stato trovato. Tutti i file corrispondenti al criterio ''{1}'' verranno copiati nella cartella dei risultati - + Il file del rapporto di arresto anomalo ''{0}'' previsto non è stato trovato. Tutti i file corrispondenti al criterio ''{1}'' verranno copiati nella cartella dei risultati + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [solo net6.0+] Generazione di file di dump di arresto anomalo quando il processo di esecuzione del test si arresta in modo imprevisto - + [solo net6.0+] Generazione di file di dump di arresto anomalo quando il processo di esecuzione del test si arresta in modo imprevisto + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - Specificare il nome del file di dump - + Specificare il nome del file di dump + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - La variabile di ambiente '{0}' avrebbe dovuto essere impostata su '{1}' ma il valore è '{2}' - + La variabile di ambiente '{0}' avrebbe dovuto essere impostata su '{1}' ma il valore è '{2}' + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - La funzionalità dump di arresto anomalo del sistema è disponibile solo in .NET (Core) - + La funzionalità dump di arresto anomalo del sistema è disponibile solo in .NET (Core) + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [solo net6.0+ ] Generazione di un file di dump in caso di arresto anomalo del processo di test - + [solo net6.0+ ] Generazione di un file di dump in caso di arresto anomalo del processo di test + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - Il processo host di test con PID ''{0}'' si è arrestato in modo anomalo, ma gli artefatti di diagnostica previsti non sono stati prodotti - + Il processo host di test con PID ''{0}'' si è arrestato in modo anomalo, ma gli artefatti di diagnostica previsti non sono stati prodotti + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - Processo host di test con arresto anomalo del PID ''{0}''. Sono stati generati un file di dump e un report di arresto anomalo - + Processo host di test con arresto anomalo del PID ''{0}''. Sono stati generati un file di dump e un report di arresto anomalo + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - Il processo host di test con PID '{0}' si è arrestato in modo anomalo. È stato generato un file di dump - + Il processo host di test con PID '{0}' si è arrestato in modo anomalo. È stato generato un file di dump + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - Processo host di test con arresto anomalo del PID ''{0}''. È stato generato un report di arresto anomalo - + Processo host di test con arresto anomalo del PID ''{0}''. È stato generato un report di arresto anomalo + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - Non è possibile leggere il file della sequenza di arresto anomalo ''{0}'': {1} - + Non è possibile leggere il file della sequenza di arresto anomalo ''{0}'': {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - Specificare il tipo di dump. + Specificare il tipo di dump. I valori validi sono 'Mini', 'Heap', 'Triage' o 'Full'. Il tipo predefinito è 'Full'. Per altre informazioni, visitare https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - '{0}' non è un tipo di dump valido. Le opzioni valide sono 'Mini', 'Heap', 'Triage' e 'Full' - + '{0}' non è un tipo di dump valido. Le opzioni valide sono 'Mini', 'Heap', 'Triage' e 'Full' + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - '--crashdump-type' prevede un singolo tipo di dump come argomento (ad esempio '--crashdump-type Heap') - + '--crashdump-type' prevede un singolo tipo di dump come argomento (ad esempio '--crashdump-type Heap') + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - '--crash-report' e '--crash-report-if-supported' si escludono a vicenda. Usare '--crash-report-if-supported' per acconsentire esplicitamente a un report di arresto anomalo del sistema che viene ignorato automaticamente nelle piattaforme in cui non è supportato oppure '--crash-report' per eseguire rapidamente l'operazione quando l'opzione non può essere rispettata. - + '--crash-report' e '--crash-report-if-supported' si escludono a vicenda. Usare '--crash-report-if-supported' per acconsentire esplicitamente a un report di arresto anomalo del sistema che viene ignorato automaticamente nelle piattaforme in cui non è supportato oppure '--crash-report' per eseguire rapidamente l'operazione quando l'opzione non può essere rispettata. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ Per altre informazioni, visitare https://learn.microsoft.com/dotnet/core/diagnos '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - '--crash-report-if-supported' è stato specificato ma viene ignorato in questo runtime: il .NET Framework testhost non supporta il meccanismo di dump di arresto anomalo del sistema basato sul runtime/report di arresto anomalo del sistema. Non verrà generato alcun file di report sugli arresti anomali del sistema. - + '--crash-report-if-supported' è stato specificato ma viene ignorato in questo runtime: il .NET Framework testhost non supporta il meccanismo di dump di arresto anomalo del sistema basato sul runtime/report di arresto anomalo del sistema. Non verrà generato alcun file di report sugli arresti anomali del sistema. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - '--crash-report-if-supported' è stato specificato ma viene ignorato in questa piattaforma: il runtime .NET ignora le variabili di ambiente 'DOTNET_EnableCrashReport' e 'DOTNET_EnableCrashReportOnly' sottostanti in Windows (vedere https://github.com/dotnet/runtime/issues/80191). Non verrà generato alcun file di report sugli arresti anomali del sistema. - + '--crash-report-if-supported' è stato specificato ma viene ignorato in questa piattaforma: il runtime .NET ignora le variabili di ambiente 'DOTNET_EnableCrashReport' e 'DOTNET_EnableCrashReportOnly' sottostanti in Windows (vedere https://github.com/dotnet/runtime/issues/80191). Non verrà generato alcun file di report sugli arresti anomali del sistema. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - Uguale a '--crash-report', ma ignorato automaticamente (con un messaggio informativo) nelle piattaforme in cui la generazione del rapporto di arresto anomalo non è supportata. Usare questa opzione per mantenere la stessa riga di comando tra matrici CI che includono Windows. Si escludono a vicenda con '--crash-report'. - + Uguale a '--crash-report', ma ignorato automaticamente (con un messaggio informativo) nelle piattaforme in cui la generazione del rapporto di arresto anomalo non è supportata. Usare questa opzione per mantenere la stessa riga di comando tra matrici CI che includono Windows. Si escludono a vicenda con '--crash-report'. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - ''--crash-report'' non è supportato in Windows perché il runtime .NET ignora le variabili di ambiente ''DOTNET_EnableCrashReport'' e ''DOTNET_EnableCrashReportOnly'' sottostanti in questa piattaforma. Vedere https://github.com/dotnet/runtime/issues/80191. Usare '--crash-report-if-supported' per ignorare automaticamente l'opzione in Windows oppure '--crashdump' per generare un file di dump di arresto anomalo del sistema. - + ''--crash-report'' non è supportato in Windows perché il runtime .NET ignora le variabili di ambiente ''DOTNET_EnableCrashReport'' e ''DOTNET_EnableCrashReportOnly'' sottostanti in questa piattaforma. Vedere https://github.com/dotnet/runtime/issues/80191. Usare '--crash-report-if-supported' per ignorare automaticamente l'opzione in Windows oppure '--crashdump' per generare un file di dump di arresto anomalo del sistema. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Solo Linux/macOS] Generare un report di arresto anomalo JSON quando il processo di test si arresta in modo anomalo. Combinare con ''--crashdump'' per generare anche un file di dump. Richiede .NET 7+ se usato da solo; .NET 6+ in combinazione con ''--crashdump''. Questo requisito di runtime non viene applicato dallo strumento: nei runtime non supportati non verrà generato alcun rapporto di arresto anomalo. Non supportato in Windows a causa di una limitazione del runtime .NET (dotnet/runtime#80191); usare '--crash-report-if-supported' per ignorare automaticamente l'opzione. - + [Solo Linux/macOS] Generare un report di arresto anomalo JSON quando il processo di test si arresta in modo anomalo. Combinare con ''--crashdump'' per generare anche un file di dump. Richiede .NET 7+ se usato da solo; .NET 6+ in combinazione con ''--crashdump''. Questo requisito di runtime non viene applicato dallo strumento: nei runtime non supportati non verrà generato alcun rapporto di arresto anomalo. Non supportato in Windows a causa di una limitazione del runtime .NET (dotnet/runtime#80191); usare '--crash-report-if-supported' per ignorare automaticamente l'opzione. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - Controllare se un file di sequenza che elenca i test avviati e terminati durante la sessione di test viene generato insieme al dump di arresto anomalo del sistema o al report di arresto anomalo del sistema. + Controllare se un file di sequenza che elenca i test avviati e terminati durante la sessione di test viene generato insieme al dump di arresto anomalo del sistema o al report di arresto anomalo del sistema. Il file consente di identificare i test in esecuzione al momento dell'arresto anomalo senza dover esaminare il dump. I valori validi sono ''on'' (impostazione predefinita; accetta anche ''true'', 'enable'', ''1'') o ''off'' (accetta anche ''false'', ''disable'', ''0''). - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence prevede un singolo parametro con valore ''on'' (o ''true'', ''enable'', ''1'') o ''off'' (o ''false'', ''disable'', ''0''). - + --crash-sequence prevede un singolo parametro con valore ''on'' (o ''true'', ''enable'', ''1'') o ''off'' (o ''false'', ''disable'', ''0''). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - Sono stati specificati uno o più parametri di dump di arresto anomalo del sistema, ma non sono stati abilitati i dump di arresto anomalo del sistema. Aggiungere --crashdump o --crash-report alla riga di comando. - + Sono stati specificati uno o più parametri di dump di arresto anomalo del sistema, ma non sono stati abilitati i dump di arresto anomalo del sistema. Aggiungere --crashdump o --crash-report alla riga di comando. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - Le richieste di tipo '{0}' non sono supportate - + Le richieste di tipo '{0}' non sono supportate + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ja.xlf index 47cdeedbc3..bed94ca8f1 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ja.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - 予期されたクラッシュ ダンプ ファイル '{0}' が見つかりませんでした。'*.dmp' パターンに一致するすべてのファイルが結果フォルダーにコピーされます - + 予期されたクラッシュ ダンプ ファイル '{0}' が見つかりませんでした。'*.dmp' パターンに一致するすべてのファイルが結果フォルダーにコピーされます + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - 予期されたクラッシュ レポート ファイル '{0}' が見つかりませんでした。'{1}' パターンに一致するすべてのファイルが結果フォルダーにコピーされます - + 予期されたクラッシュ レポート ファイル '{0}' が見つかりませんでした。'{1}' パターンに一致するすべてのファイルが結果フォルダーにコピーされます + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [net6.0+ のみ] テストの実行プロセスが予期せずクラッシュしたときにクラッシュ ダンプ ファイルを生成する - + [net6.0+ のみ] テストの実行プロセスが予期せずクラッシュしたときにクラッシュ ダンプ ファイルを生成する + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - ダンプ ファイルの名前を指定する - + ダンプ ファイルの名前を指定する + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - 環境変数 '{0}' は '{1}' に設定する必要がありますが、値は '{2}' です - + 環境変数 '{0}' は '{1}' に設定する必要がありますが、値は '{2}' です + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - クラッシュ ダンプ機能は .NET (Core) でのみ使用できます - + クラッシュ ダンプ機能は .NET (Core) でのみ使用できます + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [net6.0+ のみ] テスト プロセスがクラッシュした場合にダンプ ファイルを生成する - + [net6.0+ のみ] テスト プロセスがクラッシュした場合にダンプ ファイルを生成する + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - PID '{0}' のテスト ホスト プロセスがクラッシュしましたが、予期される診断成果物は生成されませんでした - + PID '{0}' のテスト ホスト プロセスがクラッシュしましたが、予期される診断成果物は生成されませんでした + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - PID '{0}' のテスト ホスト プロセスがクラッシュしました。ダンプ ファイルとクラッシュ レポートが生成されました - + PID '{0}' のテスト ホスト プロセスがクラッシュしました。ダンプ ファイルとクラッシュ レポートが生成されました + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - PID '{0}' のテスト ホスト プロセスがクラッシュしました。ダンプ ファイルが生成されました - + PID '{0}' のテスト ホスト プロセスがクラッシュしました。ダンプ ファイルが生成されました + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - PID '{0}' のテスト ホスト プロセスがクラッシュしました。クラッシュ レポートが生成されました - + PID '{0}' のテスト ホスト プロセスがクラッシュしました。クラッシュ レポートが生成されました + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - クラッシュ シーケンス ファイル '{0}' を読み取ることができませんでした: {1} - + クラッシュ シーケンス ファイル '{0}' を読み取ることができませんでした: {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - ダンプの型を指定します。 + ダンプの型を指定します。 有効な値は、'Mini'、'Heap'、'Triage'、または 'Full' です。既定の型は 'Full' です。 詳細については、https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps を参照してください - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - '{0}' は有効なダンプの種類ではありません。有効なオプションは、'Mini'、'Heap'、'Triage'、'Full' です - + '{0}' は有効なダンプの種類ではありません。有効なオプションは、'Mini'、'Heap'、'Triage'、'Full' です + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - '--crashdump-type' には、引数として 1 つのダンプの型が必要です (例: '--crashdump-type Heap') - + '--crashdump-type' には、引数として 1 つのダンプの型が必要です (例: '--crashdump-type Heap') + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - '--crash-report' と '--crash-report-if-supported' は相互に排他的です。サポートされていないプラットフォームではサイレントにスキップされるクラッシュ レポートをベストエフォートで有効にするには、 '--crash-report-if-supported' を使用します。オプションを受け入れられない場合にフェイル ファストするには、'--crash-report' を使用します。 - + '--crash-report' と '--crash-report-if-supported' は相互に排他的です。サポートされていないプラットフォームではサイレントにスキップされるクラッシュ レポートをベストエフォートで有効にするには、 '--crash-report-if-supported' を使用します。オプションを受け入れられない場合にフェイル ファストするには、'--crash-report' を使用します。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/c '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - '--crash-report-if-supported' は指定されましたが、このランタイムでは無視されます: .NET Framework testhost は、ランタイム ベースのクラッシュ ダンプ/クラッシュ レポート メカニズムをサポートしていません。クラッシュ レポート ファイルは生成されません。 - + '--crash-report-if-supported' は指定されましたが、このランタイムでは無視されます: .NET Framework testhost は、ランタイム ベースのクラッシュ ダンプ/クラッシュ レポート メカニズムをサポートしていません。クラッシュ レポート ファイルは生成されません。 + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - '--crash-report-if-supported' が指定されましたが、このプラットフォームでは無視されます: .NET ランタイムは、Windows 上の基盤となる 'DOTNET_EnableCrashReport' および 'DOTNET_EnableCrashReportOnly' 環境変数を無視します (https://github.com/dotnet/runtime/issues/80191 を参照)。クラッシュ レポート ファイルは生成されません。 - + '--crash-report-if-supported' が指定されましたが、このプラットフォームでは無視されます: .NET ランタイムは、Windows 上の基盤となる 'DOTNET_EnableCrashReport' および 'DOTNET_EnableCrashReportOnly' 環境変数を無視します (https://github.com/dotnet/runtime/issues/80191 を参照)。クラッシュ レポート ファイルは生成されません。 + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - '--crash-report' と同じですが、クラッシュ レポートの生成がサポートされていないプラットフォームでは、情報メッセージを表示してサイレントに無視されます。このオプションを使用すると、Windows を含む CI マトリックスで同じコマンド ラインを維持できます。'--crash-report' とは相互に排他的です。 - + '--crash-report' と同じですが、クラッシュ レポートの生成がサポートされていないプラットフォームでは、情報メッセージを表示してサイレントに無視されます。このオプションを使用すると、Windows を含む CI マトリックスで同じコマンド ラインを維持できます。'--crash-report' とは相互に排他的です。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - Windows では、.NET ランタイムがこのプラットフォーム上の基盤となrる 'DOTNET_EnableCrashReport' および 'DOTNET_EnableCrashReportOnly' 環境変数を無視するため、'--crash-report' はサポートされていません。https://github.com/dotnet/runtime/issues/80191 を参照してください。Windows ではオプションをサイレントにスキップするには '--crash-report-if-supported' を、代わりにクラッシュ ダンプ ファイルを生成するには '--crashdump' を使用します。 - + Windows では、.NET ランタイムがこのプラットフォーム上の基盤となrる 'DOTNET_EnableCrashReport' および 'DOTNET_EnableCrashReportOnly' 環境変数を無視するため、'--crash-report' はサポートされていません。https://github.com/dotnet/runtime/issues/80191 を参照してください。Windows ではオプションをサイレントにスキップするには '--crash-report-if-supported' を、代わりにクラッシュ ダンプ ファイルを生成するには '--crashdump' を使用します。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Linux/macOS のみ] テスト プロセスがクラッシュしたときに JSON クラッシュ レポートを生成します。'--crashdump' と組み合わせて、ダンプ ファイルも生成できます。単独で使用する場合は .NET 7 以降、'--crashdump' と組み合わせる場合は .NET 6 以降が必要です。このランタイム要件はツールでは強制されません。サポートされていないランタイムではクラッシュ レポートは出力されません。.NET ランタイムの制限により、Windows ではサポートされません (dotnet/runtime#80191); Windows でオプションをサイレントにスキップするには '--crash-report-if-supported' を使用します。 - + [Linux/macOS のみ] テスト プロセスがクラッシュしたときに JSON クラッシュ レポートを生成します。'--crashdump' と組み合わせて、ダンプ ファイルも生成できます。単独で使用する場合は .NET 7 以降、'--crashdump' と組み合わせる場合は .NET 6 以降が必要です。このランタイム要件はツールでは強制されません。サポートされていないランタイムではクラッシュ レポートは出力されません。.NET ランタイムの制限により、Windows ではサポートされません (dotnet/runtime#80191); Windows でオプションをサイレントにスキップするには '--crash-report-if-supported' を使用します。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - テスト セッション中に開始および終了したテストを一覧表示するシーケンス ファイルを、クラッシュ ダンプまたはクラッシュ レポートと共に生成するかどうかを制御します。 + テスト セッション中に開始および終了したテストを一覧表示するシーケンス ファイルを、クラッシュ ダンプまたはクラッシュ レポートと共に生成するかどうかを制御します。 このファイルを使用すると、ダンプを調べなくても、クラッシュ時に実行されていたテストを特定できます。 有効な値は、'on' (既定値; 'true'、'enable'、'1' も指定可能)、または 'off' ('false'、'disable'、'0' も指定可能) です。 - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence には、値 'on' (または 'true'、'enable'、'1')、あるいは 'off' (または 'false'、'disable'、'0') の単一のパラメーターが必要です。 - + --crash-sequence には、値 'on' (または 'true'、'enable'、'1')、あるいは 'off' (または 'false'、'disable'、'0') の単一のパラメーターが必要です。 + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - クラッシュ ダンプ パラメーターを 1 つまたは複数指定していますが、クラッシュ ダンプを有効にしていません。コマンド ラインに --crashdump または --crash-report を追加してください。 - + クラッシュ ダンプ パラメーターを 1 つまたは複数指定していますが、クラッシュ ダンプを有効にしていません。コマンド ラインに --crashdump または --crash-report を追加してください。 + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - 型 '{0}' の要求はサポートされていません - + 型 '{0}' の要求はサポートされていません + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ko.xlf index 512a4dd712..78e3e85b8c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ko.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - 필요한 크래시 덤프 파일 '{0}'을(를) 찾을 수 없습니다. '*.dmp' 패턴과 일치하는 모든 파일이 결과 폴더에 복사됩니다. - + 필요한 크래시 덤프 파일 '{0}'을(를) 찾을 수 없습니다. '*.dmp' 패턴과 일치하는 모든 파일이 결과 폴더에 복사됩니다. + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - 필요한 크래시 덤프 파일 '{0}'을(를) 찾을 수 없습니다. '{1}' 패턴과 일치하는 모든 파일이 결과 폴더에 복사됩니다. - + 필요한 크래시 덤프 파일 '{0}'을(를) 찾을 수 없습니다. '{1}' 패턴과 일치하는 모든 파일이 결과 폴더에 복사됩니다. + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [net6.0 이상만] 테스트 실행 프로세스가 예기치 않게 충돌할 때 크래시 덤프 파일 생성 - + [net6.0 이상만] 테스트 실행 프로세스가 예기치 않게 충돌할 때 크래시 덤프 파일 생성 + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - 덤프 파일의 이름 지정 - + 덤프 파일의 이름 지정 + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - 환경 변수 '{0}'은(는) '{1}'로 설정해야 하지만 값이 '{2}'입니다. - + 환경 변수 '{0}'은(는) '{1}'로 설정해야 하지만 값이 '{2}'입니다. + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - 크래시 덤프 기능은 .NET(Core)에서만 사용할 수 있습니다. - + 크래시 덤프 기능은 .NET(Core)에서만 사용할 수 있습니다. + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [net6.0 이상만] 테스트 프로세스가 충돌하는 경우 덤프 파일 생성 - + [net6.0 이상만] 테스트 프로세스가 충돌하는 경우 덤프 파일 생성 + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - PID가 '{0}'인 테스트 호스트 프로세스가 충돌했지만 예상한 진단 아티팩트가 생성되지 않았습니다. - + PID가 '{0}'인 테스트 호스트 프로세스가 충돌했지만 예상한 진단 아티팩트가 생성되지 않았습니다. + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - PID가 '{0}'인 테스트 호스트 프로세스가 충돌했습니다. 덤프 파일과 크래시 보고서가 생성되었습니다. - + PID가 '{0}'인 테스트 호스트 프로세스가 충돌했습니다. 덤프 파일과 크래시 보고서가 생성되었습니다. + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - PID가 '{0}'인 테스트 호스트 프로세스가 충돌했습니다. 덤프 파일이 생성되었습니다. - + PID가 '{0}'인 테스트 호스트 프로세스가 충돌했습니다. 덤프 파일이 생성되었습니다. + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - PID가 '{0}'인 테스트 호스트 프로세스가 충돌했습니다. 덤프 파일이 생성되었습니다. - + PID가 '{0}'인 테스트 호스트 프로세스가 충돌했습니다. 덤프 파일이 생성되었습니다. + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - 크래시 시퀀스 파일 '{0}'을(를) 읽지 못함: {1} - + 크래시 시퀀스 파일 '{0}'을(를) 읽지 못함: {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - 덤프의 유형을 지정합니다. + 덤프의 유형을 지정합니다. 유효한 값은 'Mini', 'Heap', 'Triage' 또는 'Full'입니다. 기본 유형은 'Full'입니다. 자세한 내용은 https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps를 방문하세요. - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - '{0}'은(는) 올바른 덤프 유형이 아닙니다. 유효한 옵션은 'Mini', 'Heap', 'Triage' 및 'Full'입니다. - + '{0}'은(는) 올바른 덤프 유형이 아닙니다. 유효한 옵션은 'Mini', 'Heap', 'Triage' 및 'Full'입니다. + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - '--crashdump-type'에는 단일 덤프 유형이 인수로 필요합니다(예: '--crashdump-type Heap'). - + '--crashdump-type'에는 단일 덤프 유형이 인수로 필요합니다(예: '--crashdump-type Heap'). + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - '--crash-report'와 '--crash-report-if-supported'는 함께 사용할 수 없습니다. 지원되지 않는 플랫폼에서는 자동으로 건너뛰는 최선의 노력 방식의 크래시 보고서를 사용하려면 '--crash-report-if-supported'를 사용하거나, 옵션을 적용할 수 없을 때 페일 테스트하려면 '--crash-report'를 사용하세요. - + '--crash-report'와 '--crash-report-if-supported'는 함께 사용할 수 없습니다. 지원되지 않는 플랫폼에서는 자동으로 건너뛰는 최선의 노력 방식의 크래시 보고서를 사용하려면 '--crash-report-if-supported'를 사용하거나, 옵션을 적용할 수 없을 때 페일 테스트하려면 '--crash-report'를 사용하세요. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/c '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - '--crash-report-if-supported'가 지정되었지만 이 런타임에서는 무시됩니다. .NET Framework testhost는 런타임 기반 크래시 덤프/크래시 보고 메커니즘을 지원하지 않습니다. 크래시 보고서 파일은 생성되지 않습니다. - + '--crash-report-if-supported'가 지정되었지만 이 런타임에서는 무시됩니다. .NET Framework testhost는 런타임 기반 크래시 덤프/크래시 보고 메커니즘을 지원하지 않습니다. 크래시 보고서 파일은 생성되지 않습니다. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - '--crash-report-if-supported'가 지정되었지만 이 플랫폼에서는 무시됩니다. Windows에서는 .NET 런타임이 기본 'DOTNET_EnableCrashReport' 및 'DOTNET_EnableCrashReportOnly' 환경 변수를 무시합니다(https://github.com/dotnet/runtime/issues/80191 참조). 크래시 보고서 파일은 생성되지 않습니다. - + '--crash-report-if-supported'가 지정되었지만 이 플랫폼에서는 무시됩니다. Windows에서는 .NET 런타임이 기본 'DOTNET_EnableCrashReport' 및 'DOTNET_EnableCrashReportOnly' 환경 변수를 무시합니다(https://github.com/dotnet/runtime/issues/80191 참조). 크래시 보고서 파일은 생성되지 않습니다. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - '--crash-report'와 동일하지만, 크래시 보고서 생성이 지원되지 않는 플랫폼에서는 정보 메시지만 표시하고 자동으로 무시됩니다. Windows가 포함된 CI 매트릭스에서 같은 명령줄을 유지하려면 이 옵션을 사용하세요. '--crash-report'와는 함께 사용할 수 없습니다. - + '--crash-report'와 동일하지만, 크래시 보고서 생성이 지원되지 않는 플랫폼에서는 정보 메시지만 표시하고 자동으로 무시됩니다. Windows가 포함된 CI 매트릭스에서 같은 명령줄을 유지하려면 이 옵션을 사용하세요. '--crash-report'와는 함께 사용할 수 없습니다. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - Windows에서는 '--crash-report'를 지원하지 않습니다. 이 플랫폼에서는 .NET 런타임이 기본 'DOTNET_EnableCrashReport' 및 'DOTNET_EnableCrashReportOnly' 환경 변수를 무시하기 때문입니다. https://github.com/dotnet/runtime/issues/80191을 참조하세요. Windows에서는 대신 옵션을 자동으로 건너뛰려면 '--crash-report-if-supported'를 사용하거나, 크래시 덤프 파일을 생성하려면 '--crashdump'를 사용하세요. - + Windows에서는 '--crash-report'를 지원하지 않습니다. 이 플랫폼에서는 .NET 런타임이 기본 'DOTNET_EnableCrashReport' 및 'DOTNET_EnableCrashReportOnly' 환경 변수를 무시하기 때문입니다. https://github.com/dotnet/runtime/issues/80191을 참조하세요. Windows에서는 대신 옵션을 자동으로 건너뛰려면 '--crash-report-if-supported'를 사용하거나, 크래시 덤프 파일을 생성하려면 '--crashdump'를 사용하세요. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Linux/macOS만 해당] 테스트 프로세스가 충돌할 때 JSON 크래시 보고서를 생성합니다. '--crashdump'와 함께 사용하면 덤프 파일도 생성합니다. 단독으로 사용할 때는 .NET 7+가 필요합니다. '--crashdump'와 함께 사용할 때는 .NET 6+가 필요합니다. 이 런타임 요구 사항은 도구에서 강제로 적용하지 않습니다. 지원되지 않는 런타임에서는 크래시 보고서가 생성되지 않습니다. .NET 런타임 제한 사항(dotnet/runtime#80191)으로 인해 Windows에서는 지원되지 않습니다. Windows에서 옵션을 자동으로 건너뛰려면 '--crash-report-if-supported'를 사용하세요. - + [Linux/macOS만 해당] 테스트 프로세스가 충돌할 때 JSON 크래시 보고서를 생성합니다. '--crashdump'와 함께 사용하면 덤프 파일도 생성합니다. 단독으로 사용할 때는 .NET 7+가 필요합니다. '--crashdump'와 함께 사용할 때는 .NET 6+가 필요합니다. 이 런타임 요구 사항은 도구에서 강제로 적용하지 않습니다. 지원되지 않는 런타임에서는 크래시 보고서가 생성되지 않습니다. .NET 런타임 제한 사항(dotnet/runtime#80191)으로 인해 Windows에서는 지원되지 않습니다. Windows에서 옵션을 자동으로 건너뛰려면 '--crash-report-if-supported'를 사용하세요. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - 테스트 세션 중에 시작되고 종료된 테스트를 나열하는 시퀀스 파일이 크래시 덤프 또는 크래시 보고서와 함께 생성되는지 여부를 제어합니다. + 테스트 세션 중에 시작되고 종료된 테스트를 나열하는 시퀀스 파일이 크래시 덤프 또는 크래시 보고서와 함께 생성되는지 여부를 제어합니다. 이 파일을 사용하면 덤프를 검사하지 않고도 크래시 발생 시 실행 중이던 테스트를 식별할 수 있습니다. 유효한 값은 'on'(기본값, 'true', 'enable', '1'도 허용) 또는 'off'('false', 'disable', '0'도 허용)입니다. - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence에는 'on'(또는 'true', 'enable', '1') 또는 'off'(또는 'false', 'disable', '0') 값을 가진 단일 매개 변수가 필요합니다. - + --crash-sequence에는 'on'(또는 'true', 'enable', '1') 또는 'off'(또는 'false', 'disable', '0') 값을 가진 단일 매개 변수가 필요합니다. + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - 하나 이상의 크래시 덤프 매개 변수를 지정했지만 크래시 덤프를 사용하도록 설정하지 않았습니다. 명령줄에 --crashdump 또는 --crash-report를 추가하세요. - + 하나 이상의 크래시 덤프 매개 변수를 지정했지만 크래시 덤프를 사용하도록 설정하지 않았습니다. 명령줄에 --crashdump 또는 --crash-report를 추가하세요. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - '{0}' 유형의 요청은 지원되지 않습니다. - + '{0}' 유형의 요청은 지원되지 않습니다. + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.pl.xlf index 100d24b8b3..fcfd447941 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.pl.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - Nie można odnaleźć oczekiwanego pliku zrzutu awaryjnego „{0}”. Wszystkie pliki zgodne ze wzorcem „*.dmp” zostaną skopiowane do folderu wyników - + Nie można odnaleźć oczekiwanego pliku zrzutu awaryjnego „{0}”. Wszystkie pliki zgodne ze wzorcem „*.dmp” zostaną skopiowane do folderu wyników + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - Nie można odnaleźć oczekiwanego pliku raportu o awarii „{0}”. Wszystkie pliki zgodne ze wzorcem „{1}” zostaną skopiowane do folderu wyników - + Nie można odnaleźć oczekiwanego pliku raportu o awarii „{0}”. Wszystkie pliki zgodne ze wzorcem „{1}” zostaną skopiowane do folderu wyników + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [tylko net6.0+ ] Tworzenie plików zrzutu awaryjnego w przypadku nieoczekiwanej awarii procesu wykonywania testu - + [tylko net6.0+ ] Tworzenie plików zrzutu awaryjnego w przypadku nieoczekiwanej awarii procesu wykonywania testu + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - Określ nazwę pliku zrzutu - + Określ nazwę pliku zrzutu + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - Zmienna środowiskowa „{0}” powinna być ustawiona na „{1}”, ale wartość to „{2}” - + Zmienna środowiskowa „{0}” powinna być ustawiona na „{1}”, ale wartość to „{2}” + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - Funkcja zrzutu awaryjnego jest dostępna tylko na platformie .NET (Core) - + Funkcja zrzutu awaryjnego jest dostępna tylko na platformie .NET (Core) + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [tylko net6.0+ ] Wygeneruj plik zrzutu w przypadku awarii procesu testowego - + [tylko net6.0+ ] Wygeneruj plik zrzutu w przypadku awarii procesu testowego + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - Proces hosta testowego o identyfikatorze PID „{0}” uległ awarii, ale nie wygenerowano oczekiwanych artefaktów diagnostycznych - + Proces hosta testowego o identyfikatorze PID „{0}” uległ awarii, ale nie wygenerowano oczekiwanych artefaktów diagnostycznych + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - Proces hosta testowego o identyfikatorze PID „{0}” uległ awarii, wygenerowano plik zrzutu i raport o awarii - + Proces hosta testowego o identyfikatorze PID „{0}” uległ awarii, wygenerowano plik zrzutu i raport o awarii + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - Proces hosta testowego o identyfikatorze PID „{0}{0}” uległ awarii, wygenerowano plik zrzutu - + Proces hosta testowego o identyfikatorze PID „{0}{0}” uległ awarii, wygenerowano plik zrzutu + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - Proces hosta testowego o identyfikatorze PID „{0}” uległ awarii, wygenerowano raport o awarii - + Proces hosta testowego o identyfikatorze PID „{0}” uległ awarii, wygenerowano raport o awarii + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - Nie można odczytać pliku sekwencji awarii „{0}”: {1} - + Nie można odczytać pliku sekwencji awarii „{0}”: {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - Określ typ zrzutu. + Określ typ zrzutu. Prawidłowe wartości to „Mini”, „Sterta”, „Klasyfikacja” i „Pełne”. Typ domyślny to „Pełne”. Aby uzyskać więcej informacji, odwiedź stronę https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - Typ „{0}” nie jest prawidłowym typem zrzutu. Prawidłowe opcje to „Mini”, „Sterta”, „Klasyfikacja” i „Pełne” - + Typ „{0}” nie jest prawidłowym typem zrzutu. Prawidłowe opcje to „Mini”, „Sterta”, „Klasyfikacja” i „Pełne” + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - Element „--crashdump-type” oczekuje pojedynczego typu zrzutu jako argumentu (np. „--crashdump-type Heap”) - + Element „--crashdump-type” oczekuje pojedynczego typu zrzutu jako argumentu (np. „--crashdump-type Heap”) + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - „--crash-report” i „--crash-report-if-supported” wykluczają się wzajemnie. Użyj polecenia „--crash-report-if-supported”, aby włączyć raport o awarii o najlepszym wysiłku, który jest dyskretnie pomijany na platformach, na których nie jest obsługiwany, lub „--crash-report”, aby szybko zakończyć się niepowodzeniem, gdy nie można uznać tej opcji. - + „--crash-report” i „--crash-report-if-supported” wykluczają się wzajemnie. Użyj polecenia „--crash-report-if-supported”, aby włączyć raport o awarii o najlepszym wysiłku, który jest dyskretnie pomijany na platformach, na których nie jest obsługiwany, lub „--crash-report”, aby szybko zakończyć się niepowodzeniem, gdy nie można uznać tej opcji. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ Aby uzyskać więcej informacji, odwiedź stronę https://learn.microsoft.com/do '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - Określono element „--crash-report-if-supported”, ale jest on ignorowany w tym środowisku uruchomieniowym: host testowy programu .NET Framework nie obsługuje mechanizmu zrzutu awaryjnego/raportu o awarii opartego na środowisku uruchomieniowym. Nie zostanie utworzony żaden plik raportu o awarii. - + Określono element „--crash-report-if-supported”, ale jest on ignorowany w tym środowisku uruchomieniowym: host testowy programu .NET Framework nie obsługuje mechanizmu zrzutu awaryjnego/raportu o awarii opartego na środowisku uruchomieniowym. Nie zostanie utworzony żaden plik raportu o awarii. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - Element „--crash-report-if-supported” został określony, ale jest ignorowany na tej platformie: środowisko uruchomieniowe platformy .NET ignoruje podstawowe zmienne środowiskowe „DOTNET_EnableCrashReport” i „DOTNET_EnableCrashReportOnly” w systemie Windows (zobacz https://github.com/dotnet/runtime/issues/80191). Nie zostanie utworzony żaden plik raportu o awarii. - + Element „--crash-report-if-supported” został określony, ale jest ignorowany na tej platformie: środowisko uruchomieniowe platformy .NET ignoruje podstawowe zmienne środowiskowe „DOTNET_EnableCrashReport” i „DOTNET_EnableCrashReportOnly” w systemie Windows (zobacz https://github.com/dotnet/runtime/issues/80191). Nie zostanie utworzony żaden plik raportu o awarii. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - Taki sam jak „--crash-report”, ale dyskretnie ignorowany (z komunikatem informacyjnym) na platformach, na których generowanie raportów o awariach nie jest obsługiwane. Użyj tej opcji, aby zachować ten sam wiersz polecenia w macierzach ciągłej integracji, które zawierają system Windows. Wzajemnie wykluczają się z „--crash-report”. - + Taki sam jak „--crash-report”, ale dyskretnie ignorowany (z komunikatem informacyjnym) na platformach, na których generowanie raportów o awariach nie jest obsługiwane. Użyj tej opcji, aby zachować ten sam wiersz polecenia w macierzach ciągłej integracji, które zawierają system Windows. Wzajemnie wykluczają się z „--crash-report”. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - Element „--crash-report” nie jest obsługiwany w systemie Windows, ponieważ środowisko uruchomieniowe .NET ignoruje na tej platformie podstawowe zmienne środowiskowe „DOTNET_EnableCrashReport” i „DOTNET_EnableCrashReportOnly”. Sprawdź stronę https://github.com/dotnet/runtime/issues/80191. Użyj polecenia „--crash-report-if-supported”, aby dyskretnie pominąć opcję w systemie Windows, lub „--crashdump”, aby zamiast tego wygenerować plik zrzutu awaryjnego. - + Element „--crash-report” nie jest obsługiwany w systemie Windows, ponieważ środowisko uruchomieniowe .NET ignoruje na tej platformie podstawowe zmienne środowiskowe „DOTNET_EnableCrashReport” i „DOTNET_EnableCrashReportOnly”. Sprawdź stronę https://github.com/dotnet/runtime/issues/80191. Użyj polecenia „--crash-report-if-supported”, aby dyskretnie pominąć opcję w systemie Windows, lub „--crashdump”, aby zamiast tego wygenerować plik zrzutu awaryjnego. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Dotyczy tylko systemów Linux/macOS] Generuj raport JSON o awarii, gdy proces testowy ulegnie awarii. Połącz to z elementem „--crashdump”, aby też wygenerować plik zrzutu. Gdy używasz tego samodzielnie, wymaga to platformy .NET 7+; a gdy używasz wraz z elementem „--crashdump” — platformy .NET 6+. To wymaganie dotyczące środowiska uruchomieniowego nie jest wymuszane przez narzędzie: w nieobsługiwanych środowiskach uruchomieniowych nie będzie emitowany żaden raport o awarii. Nieobsługiwane w systemie Windows z powodu ograniczenia środowiska uruchomieniowego platformy .NET (dotnet/runtime#80191); użyj polecenia „--crash-report-if-supported”, aby dyskretnie pominąć tę opcję. - + [Dotyczy tylko systemów Linux/macOS] Generuj raport JSON o awarii, gdy proces testowy ulegnie awarii. Połącz to z elementem „--crashdump”, aby też wygenerować plik zrzutu. Gdy używasz tego samodzielnie, wymaga to platformy .NET 7+; a gdy używasz wraz z elementem „--crashdump” — platformy .NET 6+. To wymaganie dotyczące środowiska uruchomieniowego nie jest wymuszane przez narzędzie: w nieobsługiwanych środowiskach uruchomieniowych nie będzie emitowany żaden raport o awarii. Nieobsługiwane w systemie Windows z powodu ograniczenia środowiska uruchomieniowego platformy .NET (dotnet/runtime#80191); użyj polecenia „--crash-report-if-supported”, aby dyskretnie pominąć tę opcję. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - Określ, czy plik sekwencji zawierający listę testów rozpoczętych i zakończonych podczas sesji testowej jest generowany wraz ze zrzutem awaryjnym lub raportem o awarii. + Określ, czy plik sekwencji zawierający listę testów rozpoczętych i zakończonych podczas sesji testowej jest generowany wraz ze zrzutem awaryjnym lub raportem o awarii. Plik umożliwia zidentyfikowanie testów, które były uruchamiane w momencie awarii bez konieczności przeprowadzania inspekcji zrzutu. Dopuszczalne wartości to „on” (domyślnie, akceptowane są również wartości „true”, „enable” i „1”) lub „off” (akceptowane są również wartości „false”, „disable” i „0”). - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence oczekuje jednego parametru o wartości „on”, (lub „true”, „enable”, „1”) albo „off” (lub „false”, „disable”, „0”). - + --crash-sequence oczekuje jednego parametru o wartości „on”, (lub „true”, „enable”, „1”) albo „off” (lub „false”, „disable”, „0”). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - Określono co najmniej jeden parametr zrzutu awaryjnego, ale nie włączono zrzutów awaryjnych. Dodaj polecenie --crashdump lub --crash-report do wiersza polecenia. - + Określono co najmniej jeden parametr zrzutu awaryjnego, ale nie włączono zrzutów awaryjnych. Dodaj polecenie --crashdump lub --crash-report do wiersza polecenia. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - Żądania typu „{0}” nie są obsługiwane - + Żądania typu „{0}” nie są obsługiwane + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.pt-BR.xlf index 31ca8e1585..07ca6711ef 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.pt-BR.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - O arquivo de despejo de memória ''{0}'' não pôde ser encontrado. Todos os arquivos correspondentes ao padrão ''*.dmp'' serão copiados para a pasta de resultados - + O arquivo de despejo de memória ''{0}'' não pôde ser encontrado. Todos os arquivos correspondentes ao padrão ''*.dmp'' serão copiados para a pasta de resultados + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - O arquivo de relatório de falha esperado '{0}' não pôde ser encontrado. Todos os arquivos correspondentes ao padrão '{1}' serão copiados para a pasta de resultados - + O arquivo de relatório de falha esperado '{0}' não pôde ser encontrado. Todos os arquivos correspondentes ao padrão '{1}' serão copiados para a pasta de resultados + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [somente net6.0+] Produzir arquivos de despejo de memória quando o processo de execução de teste falhar inesperadamente - + [somente net6.0+] Produzir arquivos de despejo de memória quando o processo de execução de teste falhar inesperadamente + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - Especifique o nome do arquivo de despejo - + Especifique o nome do arquivo de despejo + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - A variável de ambiente ''{0}'' deveria ter sido definida como ''{1}'', mas o valor é ''{2}'' - + A variável de ambiente ''{0}'' deveria ter sido definida como ''{1}'', mas o valor é ''{2}'' + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - O recurso de despejo de memória só está disponível no .NET (Core) - + O recurso de despejo de memória só está disponível no .NET (Core) + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [somente net6.0+] Gerar um arquivo de despejo se o processo de teste falhar - + [somente net6.0+] Gerar um arquivo de despejo se o processo de teste falhar + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - O processo host de teste com PID '{0}' travou, mas os artefatos de diagnóstico esperados não foram gerados - + O processo host de teste com PID '{0}' travou, mas os artefatos de diagnóstico esperados não foram gerados + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - O processo host de teste com PID '{0}' falhou e um arquivo de despejo e um relatório de falha foram gerados - + O processo host de teste com PID '{0}' falhou e um arquivo de despejo e um relatório de falha foram gerados + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - O processo de host de teste com PID ''{0}'' falhou e um arquivo de despejo foi gerado - + O processo de host de teste com PID ''{0}'' falhou e um arquivo de despejo foi gerado + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - O processo de host de teste com o PID '{0}' falhou, um relatório de falha foi gerado - + O processo de host de teste com o PID '{0}' falhou, um relatório de falha foi gerado + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - Falha ao ler o arquivo de sequência de '{0}': {1} - + Falha ao ler o arquivo de sequência de '{0}': {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - Especifique o tipo de despejo. + Especifique o tipo de despejo. Os valores válidos são ''Mini'', ''Heap'', ''Triage'' ou ''Full''. O tipo padrão é 'Full'. Para obter mais informações, visite https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - ''{0}'' não é um tipo de despejo válido. As opções válidas são ''Mini'', ''Heap'', ''Triage'' e ''Full'' - + ''{0}'' não é um tipo de despejo válido. As opções válidas são ''Mini'', ''Heap'', ''Triage'' e ''Full'' + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - ''--crashdump-type'' espera um único tipo de despejo como argumento (por exemplo, ''--crashdump-type Heap'') - + ''--crashdump-type'' espera um único tipo de despejo como argumento (por exemplo, ''--crashdump-type Heap'') + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - "--crash-report" e "--crash-report-if-supported" são mutuamente exclusivos. Use "--crash-report-if-supported" para aceitar um relatório de falhas de melhor esforço que seja ignorado silenciosamente em plataformas em que não há suporte ou "--crash-report" para falhar rapidamente quando a opção não puder ser respeitada. - + "--crash-report" e "--crash-report-if-supported" são mutuamente exclusivos. Use "--crash-report-if-supported" para aceitar um relatório de falhas de melhor esforço que seja ignorado silenciosamente em plataformas em que não há suporte ou "--crash-report" para falhar rapidamente quando a opção não puder ser respeitada. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ Para obter mais informações, visite https://learn.microsoft.com/dotnet/core/di '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - "--crash-report-if-supported" foi especificado, mas está sendo ignorado neste runtime: o testhost do .NET Framework não dá suporte ao mecanismo de relatório de falhas/despejo de memória baseado em runtime. Nenhum arquivo de relatório de falha será produzido. - + "--crash-report-if-supported" foi especificado, mas está sendo ignorado neste runtime: o testhost do .NET Framework não dá suporte ao mecanismo de relatório de falhas/despejo de memória baseado em runtime. Nenhum arquivo de relatório de falha será produzido. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - "--crash-report-if-supported" foi especificado, mas está sendo ignorado nesta plataforma: o runtime do .NET ignora as variáveis de ambiente "DOTNET_EnableCrashReport" e "DOTNET_EnableCrashReportOnly" subjacentes no Windows (consulte https://github.com/dotnet/runtime/issues/80191). Nenhum arquivo de relatório de falha será produzido. - + "--crash-report-if-supported" foi especificado, mas está sendo ignorado nesta plataforma: o runtime do .NET ignora as variáveis de ambiente "DOTNET_EnableCrashReport" e "DOTNET_EnableCrashReportOnly" subjacentes no Windows (consulte https://github.com/dotnet/runtime/issues/80191). Nenhum arquivo de relatório de falha será produzido. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - O mesmo que "--crash-report", mas ignorado silenciosamente (com uma mensagem informativa) em plataformas em que não há suporte para a geração de relatório de falhas. Use essa opção para manter a mesma linha de comando entre matrizes de CI que incluem o Windows. Mutuamente exclusivo com "--crash-report". - + O mesmo que "--crash-report", mas ignorado silenciosamente (com uma mensagem informativa) em plataformas em que não há suporte para a geração de relatório de falhas. Use essa opção para manter a mesma linha de comando entre matrizes de CI que incluem o Windows. Mutuamente exclusivo com "--crash-report". + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - "--crash-report" não tem suporte no Windows porque o runtime do .NET ignora as variáveis de ambiente "DOTNET_EnableCrashReport" e "DOTNET_EnableCrashReportOnly" subjacentes nesta plataforma. Consulte https://github.com/dotnet/runtime/issues/80191. Use "--crash-report-if-supported" para ignorar silenciosamente a opção no Windows ou "--crashdump" para gerar um arquivo de despejo de memória. - + "--crash-report" não tem suporte no Windows porque o runtime do .NET ignora as variáveis de ambiente "DOTNET_EnableCrashReport" e "DOTNET_EnableCrashReportOnly" subjacentes nesta plataforma. Consulte https://github.com/dotnet/runtime/issues/80191. Use "--crash-report-if-supported" para ignorar silenciosamente a opção no Windows ou "--crashdump" para gerar um arquivo de despejo de memória. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Somente Linux/macOS] Gere um relatório de falha em JSON quando o processo de teste travar. Combine com "--crashdump" para também gerar um arquivo de despejo. Requer o .NET 7+ quando usado sozinho; .NET 6+ quando combinado com "--crashdump". Esse requisito de runtime não é imposto pela ferramenta: em runtimes sem suporte. Nenhum relatório de falha será emitido. Sem suporte no Windows devido a uma limitação de runtime do .NET (dotnet/runtime#80191); use "--crash-report-if-supported" para ignorar silenciosamente a opção lá. - + [Somente Linux/macOS] Gere um relatório de falha em JSON quando o processo de teste travar. Combine com "--crashdump" para também gerar um arquivo de despejo. Requer o .NET 7+ quando usado sozinho; .NET 6+ quando combinado com "--crashdump". Esse requisito de runtime não é imposto pela ferramenta: em runtimes sem suporte. Nenhum relatório de falha será emitido. Sem suporte no Windows devido a uma limitação de runtime do .NET (dotnet/runtime#80191); use "--crash-report-if-supported" para ignorar silenciosamente a opção lá. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - Controle se um arquivo de sequência que lista os testes iniciados e concluídos durante a sessão de teste deve ser gerado junto com o despejo de memória ou com o relatório de falha. + Controle se um arquivo de sequência que lista os testes iniciados e concluídos durante a sessão de teste deve ser gerado junto com o despejo de memória ou com o relatório de falha. O arquivo permite identificar os testes que estavam sendo executados no momento da falha, sem precisar examinar o despejo. Os valores válidos são ‘on’ (padrão; também aceita ‘true’, ‘enable’, ‘1’) ou ‘off’ (também aceita ‘false’, ‘disable’, ‘0’). - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence espera um único parâmetro com o valor ‘on’ (ou ‘true’, ‘enable’, ‘1’) ou ‘off’ (ou ‘false’, ‘disable’, ‘0’). - + --crash-sequence espera um único parâmetro com o valor ‘on’ (ou ‘true’, ‘enable’, ‘1’) ou ‘off’ (ou ‘false’, ‘disable’, ‘0’). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - Você especificou um ou mais parâmetros de despejo de memória, mas não habilitou despejos de memória. Adicione --crashdump ou --crash-report à linha de comando. - + Você especificou um ou mais parâmetros de despejo de memória, mas não habilitou despejos de memória. Adicione --crashdump ou --crash-report à linha de comando. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - Não há suporte para solicitações de tipo ''{0}'' - + Não há suporte para solicitações de tipo ''{0}'' + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ru.xlf index 60efbeb7f0..0a3b3ecc10 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.ru.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - Не удалось найти ожидаемый файл аварийного дампа "{0}". Все файлы, соответствующие шаблону "*.dmp", будут скопированы в папку результатов. - + Не удалось найти ожидаемый файл аварийного дампа "{0}". Все файлы, соответствующие шаблону "*.dmp", будут скопированы в папку результатов. + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - Не удалось найти ожидаемый файл отчета об аварийном завершении "{0}". Все файлы, соответствующие шаблону "{1}", будут скопированы в папку результатов - + Не удалось найти ожидаемый файл отчета об аварийном завершении "{0}". Все файлы, соответствующие шаблону "{1}", будут скопированы в папку результатов + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [только net6.0 и выше] Создавать файлы аварийного дампа при неожиданном сбое процесса выполнения теста - + [только net6.0 и выше] Создавать файлы аварийного дампа при неожиданном сбое процесса выполнения теста + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - Укажите имя файла дампа зависания - + Укажите имя файла дампа зависания + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - Для переменной среды "{0}" должно быть задано значение "{1}", но задано значение "{2}" - + Для переменной среды "{0}" должно быть задано значение "{1}", но задано значение "{2}" + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - Функция аварийного дампа доступна только в .NET (Core) - + Функция аварийного дампа доступна только в .NET (Core) + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [только net6.0 и выше] Создавать файл дампа в случае сбоя тестового процесса - + [только net6.0 и выше] Создавать файл дампа в случае сбоя тестового процесса + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - Хост-процесс тестирования с идентификатором процесса "{0}" завершился аварийно, но ожидаемые диагностические артефакты не были созданы - + Хост-процесс тестирования с идентификатором процесса "{0}" завершился аварийно, но ожидаемые диагностические артефакты не были созданы + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - Произошло аварийное завершение тестового хост-процесса с идентификатором процесса "{0}". Созданы файл дампа и отчет об аварийном завершении - + Произошло аварийное завершение тестового хост-процесса с идентификатором процесса "{0}". Созданы файл дампа и отчет об аварийном завершении + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - Произошло аварийное завершение тестового хост-процесса с идентификатором процесса "{0}". Создан файл дампа - + Произошло аварийное завершение тестового хост-процесса с идентификатором процесса "{0}". Создан файл дампа + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - Произошло аварийное завершение тестового хост-процесса с идентификатором процесса "{0}". Создан отчет об аварийном завершении - + Произошло аварийное завершение тестового хост-процесса с идентификатором процесса "{0}". Создан отчет об аварийном завершении + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - Не удалось прочитать файл последовательности аварийного завершения "{0}": {1} - + Не удалось прочитать файл последовательности аварийного завершения "{0}": {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - Укажите тип дампа. + Укажите тип дампа. Допустимые значения: "Mini", "Heap", "Triage" или "Full". Тип по умолчанию — "Full". Дополнительные сведения см. на странице https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - "{0}" не является допустимым типом дампа. Допустимые параметры: "Mini", "Heap", "Triage" и "Full" - + "{0}" не является допустимым типом дампа. Допустимые параметры: "Mini", "Heap", "Triage" и "Full" + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - "--hangdump-type" ожидает в качестве аргумента один тип дампа (например, "--crashdump-type Heap") - + "--hangdump-type" ожидает в качестве аргумента один тип дампа (например, "--crashdump-type Heap") + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - Параметры "--crash-report" и "--crash-report-if-supported" являются взаимоисключающими. Используйте "--crash-report-if-supported", чтобы включить отчет об аварийном завершении с наилучшим возможным результатом, который будет автоматически пропускаться на платформах, где он не поддерживается. Или используйте "--crash-report", чтобы завершать работу при первой ошибке, если этот параметр не может быть применен. - + Параметры "--crash-report" и "--crash-report-if-supported" являются взаимоисключающими. Используйте "--crash-report-if-supported", чтобы включить отчет об аварийном завершении с наилучшим возможным результатом, который будет автоматически пропускаться на платформах, где он не поддерживается. Или используйте "--crash-report", чтобы завершать работу при первой ошибке, если этот параметр не может быть применен. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/c '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - Параметр "--crash-report-if-supported" указан, но игнорируется в этой среде выполнения: узел тестирования .NET Framework не поддерживает механизм формирования аварийного дампа/отчета об аварийном завершении на основе среды выполнения. Файл отчета об аварийном завершении не будет создан. - + Параметр "--crash-report-if-supported" указан, но игнорируется в этой среде выполнения: узел тестирования .NET Framework не поддерживает механизм формирования аварийного дампа/отчета об аварийном завершении на основе среды выполнения. Файл отчета об аварийном завершении не будет создан. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - Параметр "--crash-report-if-supported" указан, но игнорируется на этой платформе: среда выполнения .NET игнорирует базовые переменные среды "DOTNET_EnableCrashReport" и "DOTNET_EnableCrashReportOnly" в Windows (см. https://github.com/dotnet/runtime/issues/80191). Файл отчета об аварийном завершении не будет создан. - + Параметр "--crash-report-if-supported" указан, но игнорируется на этой платформе: среда выполнения .NET игнорирует базовые переменные среды "DOTNET_EnableCrashReport" и "DOTNET_EnableCrashReportOnly" в Windows (см. https://github.com/dotnet/runtime/issues/80191). Файл отчета об аварийном завершении не будет создан. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - То же, что и "--crash-report", но автоматически игнорируется (с информационным сообщением) на платформах, где создание отчета об аварийном завершении не поддерживается. Используйте этот параметр, чтобы сохранять одну и ту же командную строку во всех матрицах CI, включая Windows. Взаимоисключающий с "--crash-report". - + То же, что и "--crash-report", но автоматически игнорируется (с информационным сообщением) на платформах, где создание отчета об аварийном завершении не поддерживается. Используйте этот параметр, чтобы сохранять одну и ту же командную строку во всех матрицах CI, включая Windows. Взаимоисключающий с "--crash-report". + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - Параметр "--crash-report" не поддерживается в Windows, так как среда выполнения .NET на этой платформе игнорирует базовые переменные среды "DOTNET_EnableCrashReport" и "DOTNET_EnableCrashReportOnly". Сведения: https://github.com/dotnet/runtime/issues/80191. Чтобы автоматически пропустить этот параметр в Windows, используйте "--crash-report-if-supported". Чтобы создать файл аварийного дампа, используйте "--crashdump". - + Параметр "--crash-report" не поддерживается в Windows, так как среда выполнения .NET на этой платформе игнорирует базовые переменные среды "DOTNET_EnableCrashReport" и "DOTNET_EnableCrashReportOnly". Сведения: https://github.com/dotnet/runtime/issues/80191. Чтобы автоматически пропустить этот параметр в Windows, используйте "--crash-report-if-supported". Чтобы создать файл аварийного дампа, используйте "--crashdump". + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Только для Linux/macOS] Создать JSON-отчет об аварийном завершении, если процесс тестирования завершается аварийно. Чтобы также создать файл дампа, используйте вместе с "--crashdump". При отдельном использовании требуется .NET 7+; в сочетании с "--crashdump" — .NET 6+. Это требование среды выполнения не применяется принудительно средством: в неподдерживаемых средах выполнения отчет об аварийном завершении не создается. Не поддерживается в Windows из-за ограничения среды выполнения .NET (dotnet/runtime#80191); используйте "--crash-report-if-supported", чтобы автоматически пропустить этот параметр в этой среде. - + [Только для Linux/macOS] Создать JSON-отчет об аварийном завершении, если процесс тестирования завершается аварийно. Чтобы также создать файл дампа, используйте вместе с "--crashdump". При отдельном использовании требуется .NET 7+; в сочетании с "--crashdump" — .NET 6+. Это требование среды выполнения не применяется принудительно средством: в неподдерживаемых средах выполнения отчет об аварийном завершении не создается. Не поддерживается в Windows из-за ограничения среды выполнения .NET (dotnet/runtime#80191); используйте "--crash-report-if-supported", чтобы автоматически пропустить этот параметр в этой среде. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - Управляет тем, создается ли вместе с аварийным дампом или отчетом об аварийном завершении файл последовательности со списком тестов, начатых и завершенных во время сеанса тестирования. + Управляет тем, создается ли вместе с аварийным дампом или отчетом об аварийном завершении файл последовательности со списком тестов, начатых и завершенных во время сеанса тестирования. Этот файл позволяет определить, какие тесты выполнялись в момент аварийного завершения, без необходимости изучать дамп. Допустимые значения: "on" (по умолчанию; также принимает "true", "enable", "1") и "off" (также принимает "false", "disable", "0"). - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence ожидает один параметр со значением "on" (или "true", "enable", "1") либо "off" (или "false", "disable", "0"). - + --crash-sequence ожидает один параметр со значением "on" (или "true", "enable", "1") либо "off" (или "false", "disable", "0"). + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - Вы указали один или несколько параметров аварийного дампа, но не включили аварийные дампы. Добавьте --crashdump или --crash-report в командную строку. - + Вы указали один или несколько параметров аварийного дампа, но не включили аварийные дампы. Добавьте --crashdump или --crash-report в командную строку. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - Запросы типа "{0}" не поддерживаются - + Запросы типа "{0}" не поддерживаются + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.tr.xlf index 8c200f832e..bc1434466f 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.tr.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - Beklenen kilitlenme dökümü dosyası '{0}' bulunamadı, '*.dmp' düzeniyle eşleşen tüm dosyalar sonuç klasörüne kopyalanacak - + Beklenen kilitlenme dökümü dosyası '{0}' bulunamadı, '*.dmp' düzeniyle eşleşen tüm dosyalar sonuç klasörüne kopyalanacak + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - Beklenen kilitlenme raporu dosyası '{0}' bulunamadı, '{1}' düzeniyle eşleşen tüm dosyalar sonuç klasörüne kopyalanacak - + Beklenen kilitlenme raporu dosyası '{0}' bulunamadı, '{1}' düzeniyle eşleşen tüm dosyalar sonuç klasörüne kopyalanacak + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [yalnızca net6.0+] Test yürütme işlemi beklenmedik bir şekilde çöktüğünde kilitlenme dökümü dosyaları oluştur - + [yalnızca net6.0+] Test yürütme işlemi beklenmedik bir şekilde çöktüğünde kilitlenme dökümü dosyaları oluştur + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - Döküm dosyasının adını belirtin - + Döküm dosyasının adını belirtin + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - Ortam değişkeni '{0}', '{1}' olarak ayarlanmalıydı ancak değer '{2}' - + Ortam değişkeni '{0}', '{1}' olarak ayarlanmalıydı ancak değer '{2}' + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - Kilitlenme dökümü özelliği yalnızca .NET'te (Core) mevcuttur - + Kilitlenme dökümü özelliği yalnızca .NET'te (Core) mevcuttur + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [yalnızca net6.0+] Test işlemi çökerse bir döküm dosyası oluşturun - + [yalnızca net6.0+] Test işlemi çökerse bir döküm dosyası oluşturun + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - PID'si '{0}' olan test ana bilgisayarı işlemi çöktü, ancak beklenen tanılama yapıtları oluşturulmadı - + PID'si '{0}' olan test ana bilgisayarı işlemi çöktü, ancak beklenen tanılama yapıtları oluşturulmadı + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - PID'li test ana işlemi '{0}' kilitlendi, bir döküm dosyası ve kilitlenme raporu oluşturuldu - + PID'li test ana işlemi '{0}' kilitlendi, bir döküm dosyası ve kilitlenme raporu oluşturuldu + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - PID'li test ana işlemi ‘{0}' kilitlendi, bir döküm dosyası oluşturuldu - + PID'li test ana işlemi ‘{0}' kilitlendi, bir döküm dosyası oluşturuldu + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - PID'li test ana işlemi '{0}' kilitlendi, bir kilitlenme raporu oluşturuldu - + PID'li test ana işlemi '{0}' kilitlendi, bir kilitlenme raporu oluşturuldu + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - '{0}' kilitlenme sırası dosyası okunamadı: {1} - + '{0}' kilitlenme sırası dosyası okunamadı: {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - Dökümün türünü belirtin. + Dökümün türünü belirtin. Geçerli değerler: 'Mini', 'Heap', 'Triage' veya 'Full'. Varsayılan tür: 'Full'. Daha fazla bilgi için https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps adresini ziyaret edin - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - '{0}' geçerli bir döküm türü değil. Geçerli seçenekler 'Mini', 'Heap', 'Triage' ve 'Full’dur - + '{0}' geçerli bir döküm türü değil. Geçerli seçenekler 'Mini', 'Heap', 'Triage' ve 'Full’dur + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - '--crashdump-type' argüman olarak tek bir döküm tipini bekler (örneğin, '--crashdump-type Heap') - + '--crashdump-type' argüman olarak tek bir döküm tipini bekler (örneğin, '--crashdump-type Heap') + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - '--crash-report' ve '--crash-report-if-supported' birlikte kullanılamaz. Desteklenmeyen platformlarda sessizce atlanan, en iyi çabalı kilitlenme raporu oluşturulmasını istiyorsanız '--crash-report-if-supported' seçeneğini kullanın veya seçenek karşılanamadığında işlemin hızlıca başarısız olmasını istiyorsanız '--crash-report' seçeneğini kullanın. - + '--crash-report' ve '--crash-report-if-supported' birlikte kullanılamaz. Desteklenmeyen platformlarda sessizce atlanan, en iyi çabalı kilitlenme raporu oluşturulmasını istiyorsanız '--crash-report-if-supported' seçeneğini kullanın veya seçenek karşılanamadığında işlemin hızlıca başarısız olmasını istiyorsanız '--crash-report' seçeneğini kullanın. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ Daha fazla bilgi için https://learn.microsoft.com/dotnet/core/diagnostics/colle '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - '--crash-report-if-supported' belirtildi ancak bu çalışma zamanında yok sayılıyor: .NET Framework test ana bilgisayarı, çalışma zamanı tabanlı kilitlenme dökümü/kilitlenme raporu mekanizmasını desteklemiyor. Kilitlenme raporu dosyası oluşturulmaz. - + '--crash-report-if-supported' belirtildi ancak bu çalışma zamanında yok sayılıyor: .NET Framework test ana bilgisayarı, çalışma zamanı tabanlı kilitlenme dökümü/kilitlenme raporu mekanizmasını desteklemiyor. Kilitlenme raporu dosyası oluşturulmaz. + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - '--crash-report-if-supported' belirtildi ancak bu platformda yok sayılıyor: .NET çalışma zamanı, Windows'ta temel alınan 'DOTNET_EnableCrashReport' ve 'DOTNET_EnableCrashReportOnly' ortam değişkenlerini yok sayıyor (bkz. https://github.com/dotnet/runtime/issues/80191). Kilitlenme raporu dosyası oluşturulmaz. - + '--crash-report-if-supported' belirtildi ancak bu platformda yok sayılıyor: .NET çalışma zamanı, Windows'ta temel alınan 'DOTNET_EnableCrashReport' ve 'DOTNET_EnableCrashReportOnly' ortam değişkenlerini yok sayıyor (bkz. https://github.com/dotnet/runtime/issues/80191). Kilitlenme raporu dosyası oluşturulmaz. + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - '--crash-report' ile aynıdır ancak kilitlenme raporu oluşturmanın desteklenmediği platformlarda sessizce yok sayılır (bilgilendirme iletisi gönderilir). Windows içeren CI matrislerinde aynı komut satırını korumak için bu seçeneği kullanın. '--crash-report' ile birlikte kullanılamaz. - + '--crash-report' ile aynıdır ancak kilitlenme raporu oluşturmanın desteklenmediği platformlarda sessizce yok sayılır (bilgilendirme iletisi gönderilir). Windows içeren CI matrislerinde aynı komut satırını korumak için bu seçeneği kullanın. '--crash-report' ile birlikte kullanılamaz. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - .NET çalışma zamanı bu platformda temel alınan 'DOTNET_EnableCrashReport' ve 'DOTNET_EnableCrashReportOnly' ortam değişkenlerini yok saydığı için Windows'ta '--crash-report' desteklenmez. Bkz. https://github.com/dotnet/runtime/issues/80191. Seçeneği Windows'ta sessizce atlamak için '--crash-report-if-supported' kullanın ya da bunun yerine bir kilitlenme dökümü dosyası oluşturmak için '--crashdump' kullanın. - + .NET çalışma zamanı bu platformda temel alınan 'DOTNET_EnableCrashReport' ve 'DOTNET_EnableCrashReportOnly' ortam değişkenlerini yok saydığı için Windows'ta '--crash-report' desteklenmez. Bkz. https://github.com/dotnet/runtime/issues/80191. Seçeneği Windows'ta sessizce atlamak için '--crash-report-if-supported' kullanın ya da bunun yerine bir kilitlenme dökümü dosyası oluşturmak için '--crashdump' kullanın. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [Yalnızca Linux/macOS] Test işlemi kilitlendiğinde bir JSON kilitlenme raporu oluşturun. Ayrıca bir döküm dosyası oluşturmak için '--crashdump' ile birlikte kullanın. Tek başına kullanıldığında .NET 7+ gerektirir. '--crashdump' ile birlikte kullanıldığında .NET 6+ gerektirir. Bu çalışma zamanı gereksinimi araç tarafından zorunlu kılınmaz: desteklenmeyen çalışma zamanlarında kilitlenme raporu çıkarılmaz. .NET çalışma zamanı sınırlaması nedeniyle Windows'ta desteklenmez (dotnet/runtime#80191); seçeneği sessizce atlamak için '--crash-report-if-supported' kullanın. - + [Yalnızca Linux/macOS] Test işlemi kilitlendiğinde bir JSON kilitlenme raporu oluşturun. Ayrıca bir döküm dosyası oluşturmak için '--crashdump' ile birlikte kullanın. Tek başına kullanıldığında .NET 7+ gerektirir. '--crashdump' ile birlikte kullanıldığında .NET 6+ gerektirir. Bu çalışma zamanı gereksinimi araç tarafından zorunlu kılınmaz: desteklenmeyen çalışma zamanlarında kilitlenme raporu çıkarılmaz. .NET çalışma zamanı sınırlaması nedeniyle Windows'ta desteklenmez (dotnet/runtime#80191); seçeneği sessizce atlamak için '--crash-report-if-supported' kullanın. + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - Test oturumu sırasında başlatılan ve sonlandırılan testleri listeleyen bir sıra dosyasının kilitlenme bilgi dökümü veya kilitlenme raporuyla birlikte oluşturulup oluşturulmadığını denetleyin. + Test oturumu sırasında başlatılan ve sonlandırılan testleri listeleyen bir sıra dosyasının kilitlenme bilgi dökümü veya kilitlenme raporuyla birlikte oluşturulup oluşturulmadığını denetleyin. Dosya, dökümü incelemeye gerek kalmadan kilitlenme sırasında çalışan testlerin belirlenmesini mümkün kılar. Geçerli değerler: 'on' (varsayılan: 'true', 'enable', '1' değerlerini de kabul eder) ve 'off' ('false', 'disable', '0' değerlerini de kabul eder). - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence, değeri 'on' (veya 'true', 'enable', '1') ya da 'off' (veya 'false', 'disable', '0') olan tek bir parametre bekliyor. - + --crash-sequence, değeri 'on' (veya 'true', 'enable', '1') ya da 'off' (veya 'false', 'disable', '0') olan tek bir parametre bekliyor. + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - Bir veya birden fazla kilitlenme bilgi dökümü parametresi belirttiniz ancak kilitlenme bilgi dökümlerini etkinleştirmediniz. Komut satırına --crashdump veya --crash-report ekleyin. - + Bir veya birden fazla kilitlenme bilgi dökümü parametresi belirttiniz ancak kilitlenme bilgi dökümlerini etkinleştirmediniz. Komut satırına --crashdump veya --crash-report ekleyin. + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - '{0}' türündeki istek desteklenmiyor - + '{0}' türündeki istek desteklenmiyor + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.zh-Hans.xlf index 00704d47d5..c4c0c05227 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.zh-Hans.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - 找不到预期的故障转储文件“{0}”,与“*.dmp”模式匹配的所有文件都将复制到结果文件夹 - + 找不到预期的故障转储文件“{0}”,与“*.dmp”模式匹配的所有文件都将复制到结果文件夹 + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - 找不到预期的故障报表文件“{0}”,所有匹配“{1}”模式的文件都将复制到结果文件夹 - + 找不到预期的故障报表文件“{0}”,所有匹配“{1}”模式的文件都将复制到结果文件夹 + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [仅限 net6.0+]在测试执行进程意外崩溃时生成故障转储文件 - + [仅限 net6.0+]在测试执行进程意外崩溃时生成故障转储文件 + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - 指定转储文件的名称 - + 指定转储文件的名称 + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - 环境变量“{0}”应设置为“{1}”,但值为“{2}” - + 环境变量“{0}”应设置为“{1}”,但值为“{2}” + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - 故障转储功能仅在 .NET (Core) 中可用 - + 故障转储功能仅在 .NET (Core) 中可用 + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [仅限 net6.0+]如果测试进程崩溃,则生成转储文件 - + [仅限 net6.0+]如果测试进程崩溃,则生成转储文件 + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - PID 为“{0}”的测试主机进程故障,但未生成预期的诊断项目 - + PID 为“{0}”的测试主机进程故障,但未生成预期的诊断项目 + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - PID 为“{0}”的测试主机进程故障,已生成转储文件和故障报表 - + PID 为“{0}”的测试主机进程故障,已生成转储文件和故障报表 + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - PID 为“{0}”的测试主机进程崩溃,生成了转储文件 - + PID 为“{0}”的测试主机进程崩溃,生成了转储文件 + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - PID 为“{0}”的测试主机进程故障,已生成故障报表 - + PID 为“{0}”的测试主机进程故障,已生成故障报表 + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - 未能读取故障序列文件“{0}”: {1} - + 未能读取故障序列文件“{0}”: {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - 指定转储的类型。 + 指定转储的类型。 有效值为 "Mini"、"Heap"、"Triage" 或 "Full"。默认类型为 "Full"。 有关详细信息,请访问 https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - “{0}”不是有效的转储类型。有效选项为“Mini”、“Heap”、“Triage”和“Full” - + “{0}”不是有效的转储类型。有效选项为“Mini”、“Heap”、“Triage”和“Full” + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - “--crashdump-type”需要将单一转储类型作为参数(例如“--crashdump-type Heap”) - + “--crashdump-type”需要将单一转储类型作为参数(例如“--crashdump-type Heap”) + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - "--crash-report" 与 "--crash-report-if-supported" 互斥。使用 "--crash-report-if-supported" 可选择一种尽力而为的故障报表,它会在不支持的平台上静默跳过;或使用 "--crash-report" 在无法使用该选项时快速失败。 - + "--crash-report" 与 "--crash-report-if-supported" 互斥。使用 "--crash-report-if-supported" 可选择一种尽力而为的故障报表,它会在不支持的平台上静默跳过;或使用 "--crash-report" 在无法使用该选项时快速失败。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/c '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - 已指定 "--crash-report-if-supported",但在此运行时中会被忽略: .NET Framework 测试主机不支持基于运行时的故障转储/故障报告机制。将不会生成故障报告文件。 - + 已指定 "--crash-report-if-supported",但在此运行时中会被忽略: .NET Framework 测试主机不支持基于运行时的故障转储/故障报告机制。将不会生成故障报告文件。 + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - 已指定 "--crash-report-if-supported",但在此平台上被忽略: .NET 运行时在 Windows 上忽略底层 "DOTNET_EnableCrashReport" 和 "DOTNET_EnableCrashReportOnly" 环境变量(请参阅 https://github.com/dotnet/runtime/issues/80191)。将不会生成故障报告文件。 - + 已指定 "--crash-report-if-supported",但在此平台上被忽略: .NET 运行时在 Windows 上忽略底层 "DOTNET_EnableCrashReport" 和 "DOTNET_EnableCrashReportOnly" 环境变量(请参阅 https://github.com/dotnet/runtime/issues/80191)。将不会生成故障报告文件。 + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - 与 "--crash-report" 作用相同,但在不支持生成故障报告的平台上会被静默忽略(并显示一条信息性消息)。使用此选项可在包含 Windows 的 CI 矩阵中保持相同的命令行。与 "--crash-report" 互斥。 - + 与 "--crash-report" 作用相同,但在不支持生成故障报告的平台上会被静默忽略(并显示一条信息性消息)。使用此选项可在包含 Windows 的 CI 矩阵中保持相同的命令行。与 "--crash-report" 互斥。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - Windows 不支持 "--crash-report",因为 .NET 运行时在此平台上忽略底层 "DOTNET_EnableCrashReport" 和 "DOTNET_EnableCrashReportOnly" 环境变量。请参阅 https://github.com/dotnet/runtime/issues/80191。使用 "--crash-report-if-supported" 可在 Windows 上静默跳过此选项,或改用 "--crashdump" 生成故障转储文件。 - + Windows 不支持 "--crash-report",因为 .NET 运行时在此平台上忽略底层 "DOTNET_EnableCrashReport" 和 "DOTNET_EnableCrashReportOnly" 环境变量。请参阅 https://github.com/dotnet/runtime/issues/80191。使用 "--crash-report-if-supported" 可在 Windows 上静默跳过此选项,或改用 "--crashdump" 生成故障转储文件。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [仅 Linux/macOS] 测试进程故障时生成 JSON 故障报表。与 "--crashdump" 结合使用时,还会生成转储文件。单独使用时需要 .NET 7+;与 "--crashdump" 结合使用时需要 .NET 6+。此工具不强制执行此运行时要求: 在不受支持的运行时上,不会生成故障报表。由于 .NET 运行时限制(dotnet/runtime#80191),在 Windows 上不受支持;使用 "--crash-report-if-supported" 可在此处静默跳过该选项。 - + [仅 Linux/macOS] 测试进程故障时生成 JSON 故障报表。与 "--crashdump" 结合使用时,还会生成转储文件。单独使用时需要 .NET 7+;与 "--crashdump" 结合使用时需要 .NET 6+。此工具不强制执行此运行时要求: 在不受支持的运行时上,不会生成故障报表。由于 .NET 运行时限制(dotnet/runtime#80191),在 Windows 上不受支持;使用 "--crash-report-if-supported" 可在此处静默跳过该选项。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - 控制是否在生成故障转储或故障报告的同时,生成列出测试会话期间启动和结束测试的序列文件。 + 控制是否在生成故障转储或故障报告的同时,生成列出测试会话期间启动和结束测试的序列文件。 该文件可在无需检查转储的情况下识别故障时正在运行的测试。 有效值为 "on" (默认;也接受 "true"、"enable"、"1")或 "off" (也接受 "false"、"disable"、"0")。 - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence 需要单个参数,值为 "on" (或 "true"、"enable"、"1")或 "off" (或 "false"、"disable"、"0")。 - + --crash-sequence 需要单个参数,值为 "on" (或 "true"、"enable"、"1")或 "off" (或 "false"、"disable"、"0")。 + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - 你指定了一个或多个故障转储参数,但未启用故障转储。将 --crashdump 或 --crash-report 添加到命令行。 - + 你指定了一个或多个故障转储参数,但未启用故障转储。将 --crashdump 或 --crash-report 添加到命令行。 + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - 不支持类型为“{0}”的请求 - + 不支持类型为“{0}”的请求 + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.zh-Hant.xlf index fd5ea0674c..664f24b61f 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CrashDump/Resources/xlf/CrashDumpResources.zh-Hant.xlf @@ -4,13 +4,13 @@ Expected crash dump file '{0}' could not be found, all files matching the '*.dmp' pattern will be copied to the result folder - 找不到預期的損毀傾印檔案 '{0}',符合 '*.dmp' 模式的所有檔案都將複製到結果資料夾 - + 找不到預期的損毀傾印檔案 '{0}',符合 '*.dmp' 模式的所有檔案都將複製到結果資料夾 + 0 is the expected crash dump file path. Do not localize file pattern {Locked="*.dmp"}. Expected crash report file '{0}' could not be found, all files matching the '{1}' pattern will be copied to the result folder - 找不到預期的損毀報告檔案 '{0}',符合 '{1}' 模式的所有檔案都將複製到結果資料夾 - + 找不到預期的損毀報告檔案 '{0}',符合 '{1}' 模式的所有檔案都將複製到結果資料夾 + {0} is the expected crash report file path. {1} is the crash report file search pattern. The testhost process crash dump file @@ -24,8 +24,8 @@ [net6.0+ only] Produce crash dump files when the test execution process crashes unexpectedly - [net6.0+ only] 測試執行流程意外損毀時會產生損毀傾印檔案 - + [net6.0+ only] 測試執行流程意外損毀時會產生損毀傾印檔案 + Do not localize target framework moniker {Locked="net6.0+"}. Crash dump @@ -34,43 +34,43 @@ Specify the name of the dump file - 指定傾印檔案的名稱 - + 指定傾印檔案的名稱 + Do not localize option name {Locked="--crashdump-filename"} or file extension {Locked=".dmp"}. Environment variable '{0}' should have been set to '{1}' but value is '{2}' - 環境變數 '{0}' 應該設定為 '{1}' 但值為 '{2}' - + 環境變數 '{0}' 應該設定為 '{1}' 但值為 '{2}' + {0} is the environment variable name. {1} is the expected value. {2} is the actual value. Crash dump feature is only available in .NET (Core) - 只有 .NET (Core) 才可使用損毀傾印功能 - + 只有 .NET (Core) 才可使用損毀傾印功能 + Do not localize {Locked=".NET (Core)"}. [net6.0+ only] Generate a dump file if the test process crashes - [net6.0+ only] 如果測試流程損毀,則產生傾印檔案 - + [net6.0+ only] 如果測試流程損毀,則產生傾印檔案 + Do not localize option name {Locked="--crashdump"} or target framework moniker {Locked="net6.0+"}. Test host process with PID '{0}' crashed, but the expected diagnostic artifact(s) were not produced - PID '{0}' 的測試主機處理序已損毀,但未產生預期的診斷成品 - + PID '{0}' 的測試主機處理序已損毀,但未產生預期的診斷成品 + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file and crash report were generated - PID '{0}' 的測試主機處理程序損毀,已產生傾印檔案和損毀報告 - + PID '{0}' 的測試主機處理程序損毀,已產生傾印檔案和損毀報告 + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a dump file was generated - PID '{0}' 損毀的測試主機處理常式,已產生傾印檔案 - + PID '{0}' 損毀的測試主機處理常式,已產生傾印檔案 + {0} is the crashed test host process ID. Test host process with PID '{0}' crashed, a crash report was generated - PID '{0}' 損毀的測試主機處理常式,已產生損毀報告 - + PID '{0}' 損毀的測試主機處理常式,已產生損毀報告 + {0} is the crashed test host process ID. The list of tests that started and ended during the test session, used to identify the tests that were running at the time of the crash @@ -84,8 +84,8 @@ Failed to read the crash sequence file '{0}': {1} - 無法讀取損毀序列檔案 '{0}': {1} - + 無法讀取損毀序列檔案 '{0}': {1} + {0} is the crash sequence file path. {1} is the error message. The following tests were still running when the test host crashed (format: [<time-elapsed-since-start>] <name>): @@ -96,25 +96,25 @@ Specify the type of the dump. Valid values are 'Mini', 'Heap', 'Triage' or 'Full'. Default type is 'Full'. For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - 指定傾印的類型。 + 指定傾印的類型。 有效值為 'Mini'、'Heap'、'Triage' 或 'Full'。預設類型為 'Full'。 如需詳細資訊,請瀏覽 https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps - + Do not localize option name {Locked="--crashdump-type"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}, or link {Locked="https://learn.microsoft.com/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps"}. '{0}' is not a valid dump type. Valid options are 'Mini', 'Heap', 'Triage' and 'Full' - '{0}' 不是有效的傾印類型。有效的選項為 'Mini'、'Heap'、'Triage' 和 'Full' - + '{0}' 不是有效的傾印類型。有效的選項為 'Mini'、'Heap'、'Triage' 和 'Full' + 0 is the invalid dump type. Do not localize dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Triage"}{Locked="Full"}. '--crashdump-type' expects a single dump type as argument (e.g. '--crashdump-type Heap') - '--crashdump-type' 需要單一傾印類型做為引數 (例如 '--crashdump-type Heap') - + '--crashdump-type' 需要單一傾印類型做為引數 (例如 '--crashdump-type Heap') + Do not localize option name {Locked="--crashdump-type"} or example command {Locked="--crashdump-type Heap"}. '--crash-report' and '--crash-report-if-supported' are mutually exclusive. Use '--crash-report-if-supported' to opt into a best-effort crash report that is silently skipped on platforms where it is not supported, or '--crash-report' to fail fast when the option cannot be honored. - '--crash-report' 與 '--crash-report-if-supported' 互斥。使用 '--crash-report-if-supported' 以選擇在不支援的平台上以無訊息方式略過的最佳毀損報告,或使用 '--crash-report' 以在無法使用該選項時快速檢錯。 - + '--crash-report' 與 '--crash-report-if-supported' 互斥。使用 '--crash-report-if-supported' 以選擇在不支援的平台上以無訊息方式略過的最佳毀損報告,或使用 '--crash-report' 以在無法使用該選項時快速檢錯。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}. The testhost process crash report file @@ -128,52 +128,52 @@ For more information visit https://learn.microsoft.com/dotnet/core/diagnostics/c '--crash-report-if-supported' was specified but is being ignored on this runtime: the .NET Framework testhost does not support the runtime-based crash dump / crash report mechanism. No crash report file will be produced. - 已指定 '--crash-report-if-supported',但在此執行階段遭到忽略: .NET Framework 測試主機不支援以執行階段為基礎的毀損傾印/毀損報告機制。不會產生損毀報告檔案。 - + 已指定 '--crash-report-if-supported',但在此執行階段遭到忽略: .NET Framework 測試主機不支援以執行階段為基礎的毀損傾印/毀損報告機制。不會產生損毀報告檔案。 + Do not localize option name {Locked="--crash-report-if-supported"} or runtime name {Locked=".NET Framework"}. '--crash-report-if-supported' was specified but is being ignored on this platform: the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on Windows (see https://github.com/dotnet/runtime/issues/80191). No crash report file will be produced. - 已指定 '--crash-report-if-supported',但在此平台上遭到忽略: .NET 執行階段會忽略 Windows 上的基礎 'DOTNET_EnableCrashReport' 和 'DOTNET_EnableCrashReportOnly' 環境變數 (請參閱 https://github.com/dotnet/runtime/issues/80191)。不會產生損毀報告檔案。 - + 已指定 '--crash-report-if-supported',但在此平台上遭到忽略: .NET 執行階段會忽略 Windows 上的基礎 'DOTNET_EnableCrashReport' 和 'DOTNET_EnableCrashReportOnly' 環境變數 (請參閱 https://github.com/dotnet/runtime/issues/80191)。不會產生損毀報告檔案。 + Do not localize option name {Locked="--crash-report-if-supported"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. Same as '--crash-report' but silently ignored (with an informational message) on platforms where crash report generation is not supported. Use this option to keep the same command line across CI matrices that include Windows. Mutually exclusive with '--crash-report'. - 與 '--crash-report' 相同,但在不支援產生毀損報告的平台上以無訊息方式忽略 (包含資訊訊息)。使用此選項,在包含 Windows 的 CI 矩陣當中保持相同的命令列。與 '--crash-report' 互斥。 - + 與 '--crash-report' 相同,但在不支援產生毀損報告的平台上以無訊息方式忽略 (包含資訊訊息)。使用此選項,在包含 Windows 的 CI 矩陣當中保持相同的命令列。與 '--crash-report' 互斥。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"} or platform name {Locked="Windows"}. '--crash-report' is not supported on Windows because the .NET runtime ignores the underlying 'DOTNET_EnableCrashReport' and 'DOTNET_EnableCrashReportOnly' environment variables on this platform. See https://github.com/dotnet/runtime/issues/80191. Use '--crash-report-if-supported' to silently skip the option on Windows, or '--crashdump' to generate a crash dump file instead. - '--crash-report' 在 Windows 上不支援,因為 .NET 執行階段會忽略此平台上的底層 'DOTNET_EnableCrashReport' 和 'DOTNET_EnableCrashReportOnly' 環境變數。請參閱 https://github.com/dotnet/runtime/issues/80191。使用 '--crash-report-if-supported' 在 Windows 上以無訊息方式略過此選項,或改為使用 '--crashdump' 來產生損毀傾印檔案。 - + '--crash-report' 在 Windows 上不支援,因為 .NET 執行階段會忽略此平台上的底層 'DOTNET_EnableCrashReport' 和 'DOTNET_EnableCrashReportOnly' 環境變數。請參閱 https://github.com/dotnet/runtime/issues/80191。使用 '--crash-report-if-supported' 在 Windows 上以無訊息方式略過此選項,或改為使用 '--crashdump' 來產生損毀傾印檔案。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, environment variable names {Locked="DOTNET_EnableCrashReport"}{Locked="DOTNET_EnableCrashReportOnly"}, platform name {Locked="Windows"}, runtime name {Locked=".NET"}, or link {Locked="https://github.com/dotnet/runtime/issues/80191"}. [Linux/macOS only] Generate a JSON crash report when the test process crashes. Combine with '--crashdump' to also generate a dump file. Requires .NET 7+ when used alone; .NET 6+ when combined with '--crashdump'. This runtime requirement is not enforced by the tool: on unsupported runtimes no crash report will be emitted. Not supported on Windows due to a .NET runtime limitation (dotnet/runtime#80191); use '--crash-report-if-supported' to silently skip the option there. - [僅限 Linux/macOS] 當測試處理序損毀時,產生 JSON 損毀報告。將此選項與 '--crashdump' 一起使用,也可產生傾印檔案。單獨使用時需要 .NET 7 以上版本;與 '--crashdump' 搭配使用時需要 .NET 6 以上版本。工具不會強制檢查此執行階段需求: 在不支援的執行階段上,不會輸出損毀報告。在 Windows 上不提供支援,因為 .NET 執行階段限制 (dotnet/runtime#80191);使用 '--crash-report-if-supported' 以無訊息方式略過該選項。 - + [僅限 Linux/macOS] 當測試處理序損毀時,產生 JSON 損毀報告。將此選項與 '--crashdump' 一起使用,也可產生傾印檔案。單獨使用時需要 .NET 7 以上版本;與 '--crashdump' 搭配使用時需要 .NET 6 以上版本。工具不會強制檢查此執行階段需求: 在不支援的執行階段上,不會輸出損毀報告。在 Windows 上不提供支援,因為 .NET 執行階段限制 (dotnet/runtime#80191);使用 '--crash-report-if-supported' 以無訊息方式略過該選項。 + Do not localize option names {Locked="--crash-report"}{Locked="--crash-report-if-supported"}{Locked="--crashdump"}, platforms {Locked="Linux"}{Locked="macOS"}{Locked="Windows"}, format name {Locked="JSON"}, runtime name {Locked=".NET"}, target framework versions {Locked=".NET 7+"}{Locked=".NET 6+"}, or issue reference {Locked="dotnet/runtime#80191"}. Control whether a sequence file listing the tests started and ended during the test session is generated alongside the crash dump or crash report. The file makes it possible to identify the tests that were running at the time of the crash without having to inspect the dump. Valid values are 'on' (default; also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). - 控制是否在產生損毀傾印或損毀報告時,一併產生一個列出測試工作階段期間已開始與已結束測試的序列檔案。 + 控制是否在產生損毀傾印或損毀報告時,一併產生一個列出測試工作階段期間已開始與已結束測試的序列檔案。 這個檔案可讓您在不檢查傾印的情況下,找出發生損毀時正在執行的測試。 有效值為 'on' (預設值,也接受 'true'、'enable'、'1') 或 'off' (也接受 'false'、'disable'、'0')。 - + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. --crash-sequence expects a single parameter with value 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --crash-sequence 應有值為 'on' (或 'true'、'enable'、'1') 或 'off' (或 'false'、'disable'、'0') 的單一參數。 - + --crash-sequence 應有值為 'on' (或 'true'、'enable'、'1') 或 'off' (或 'false'、'disable'、'0') 的單一參數。 + Do not localize option name {Locked="--crash-sequence"} or option values {Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}. You specified one or more crash dump parameters but did not enable crash dumps. Add --crashdump or --crash-report to the command line. - 您指定了一或多個損毀傾印參數,但未啟用損毀傾印。將 --crashdump 或 --crash-report 新增至命令列。 - + 您指定了一或多個損毀傾印參數,但未啟用損毀傾印。將 --crashdump 或 --crash-report 新增至命令列。 + Do not localize option names {Locked="--crashdump"}{Locked="--crash-report"}. Requests of type '{0}' is not supported - 不支援類型 '{0}' 的要求 - + 不支援類型 '{0}' 的要求 + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/ExtensionResources.resx index 83f65d6b09..29527b795b 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/ExtensionResources.resx @@ -60,40 +60,52 @@ CTRF (Common Test Report Format) JSON test report + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.cs.xlf index bfe0165a83..1b0687b03e 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.cs.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.de.xlf index 15bbc8f994..4cf19539d1 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.de.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.es.xlf index 6caade8705..1e8bc606b2 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.es.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.fr.xlf index f58b40f646..e12e952195 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.fr.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.it.xlf index 20c821c636..00ac1422a1 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.it.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ja.xlf index a6445f9550..18e76b1e54 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ja.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ko.xlf index 0fa0072875..eba480ce59 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ko.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.pl.xlf index 1d376ab6e3..79652b6561 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.pl.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.pt-BR.xlf index 53e9e5f64b..18711efff5 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ru.xlf index 87f95c747d..5841ac983b 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.ru.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.tr.xlf index c64a501627..7528189131 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.tr.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.zh-Hans.xlf index d6145343b2..12f6521c53 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.zh-Hant.xlf index ea01d029b7..a255dfc08d 100644 --- a/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.CtrfReport/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -5,27 +5,27 @@ CTRF (Common Test Report Format) JSON test report CTRF (Common Test Report Format) JSON test report - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, or {Locked="JSON"}. CTRF Report CTRF Report - + Do not localize {Locked="CTRF"}. Warning: CTRF report file '{0}' already exists and will be overwritten. Warning: CTRF report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="CTRF"} report file path. '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name argument must end with '.json' (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) '--report-ctrf-filename' file name part must not be empty (e.g. --report-ctrf-filename myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example command {Locked="--report-ctrf-filename myreport.ctrf.json"}. The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,37 +34,37 @@ Example: MyReport_{tfm}.ctrf.json The name of the generated CTRF report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {time} (timestamp). Example: MyReport_{tfm}.ctrf.json - + Do not localize option name {Locked="--report-ctrf-filename"}, format name {Locked="CTRF"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{time}"}, file extension {Locked=".json"}, or example file name {Locked="MyReport_{tfm}.ctrf.json"}. '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) '--report-ctrf-filename' relative paths must stay under the test results directory (e.g. --report-ctrf-filename nested/myreport.ctrf.json) - + Do not localize option name {Locked="--report-ctrf-filename"}, file extension {Locked=".json"}, or example path {Locked="nested/myreport.ctrf.json"}. '--report-ctrf-filename' requires '--report-ctrf' to be enabled '--report-ctrf-filename' requires '--report-ctrf' to be enabled - + Do not localize option names {Locked="--report-ctrf-filename"}{Locked="--report-ctrf"}. Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) Produce a CTRF (Common Test Report Format) JSON report for the current test session (https://ctrf.io) - + Do not localize {Locked="CTRF"}, {Locked="Common Test Report Format"}, {Locked="JSON"}, or {Locked="https://ctrf.io"}. CTRF report generator CTRF report generator - + Do not localize {Locked="CTRF"}. '--report-ctrf' cannot be enabled when using '--list-tests' '--report-ctrf' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-ctrf"}{Locked="--list-tests"}. Enable generating a CTRF (Common Test Report Format) JSON report Enable generating a CTRF (Common Test Report Format) JSON report - + Do not localize option name {Locked="--report-ctrf"} or format names {Locked="CTRF"}{Locked="Common Test Report Format"}{Locked="JSON"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/ExtensionResources.resx index ed3b92af19..18fe4d6cfd 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/ExtensionResources.resx @@ -119,6 +119,7 @@ Creating dump file '{0}' + {0} is the dump file path. Dumping process {0} - {1} @@ -147,9 +148,11 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -163,18 +166,20 @@ Disk info: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -186,30 +191,38 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -219,8 +232,10 @@ Valid options are {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. \ No newline at end of file diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.cs.xlf index aef8bb55b2..4b5b49b8ce 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.cs.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - Vytváří se soubor výpisu paměti {0}. - + Vytváří se soubor výpisu paměti {0}. + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - Proměnná prostředí {0} je nastavená na {1} místo na {2}. - + Proměnná prostředí {0} je nastavená na {1} místo na {2}. + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - Není nastavená proměnná prostředí {0}. - + Není nastavená proměnná prostředí {0}. + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - Při vytváření výpisu stavu systému při zablokování došlo k následující výjimce: + Při vytváření výpisu stavu systému při zablokování došlo k následující výjimce: {0} Informace o disku: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - Vygeneruje soubor výpisu paměti, pokud testovací proces přestane reagovat. - + Vygeneruje soubor výpisu paměti, pokud testovací proces přestane reagovat. + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - Vypršel časový limit {0} pro výpis paměti při zablokování. - + Vypršel časový limit {0} pro výpis paměti při zablokování. + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - Zadejte časový limit, po kterém bude vygenerován výpis paměti. + Zadejte časový limit, po kterém bude vygenerován výpis paměti. Hodnota časového limitu se zadává v jednom z následujících formátů: 500ms, 500mil, 500millisecond, 500milliseconds, 5400s, 5400sec, 5400second, 5400seconds, @@ -112,48 +111,48 @@ Hodnota časového limitu se zadává v jednom z následujících formátů: 1d, 1day, 1days. Holé číslo (bez přípony) se interpretuje jako milisekundy. Výchozí hodnota je 30m. - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - --hangdump-timeout očekává jeden argument časového limitu. - + --hangdump-timeout očekává jeden argument časového limitu. + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - --hangdump-type a --hangdump-type-if-supported se vzájemně vylučují. Pomocí --hangdump-type-if-supported zvolíte typ výpisu paměti s nejlepším úsilím, který se při nedostupnosti požadovaného typu v aktuálním modulu runtime vrátí k nejbližšímu dostupnému typu se zobrazením informační zprávy, nebo pomocí --hangdump-type způsobíte okamžité ukončení při selhání v nepodporovaných modulech runtime. - + --hangdump-type a --hangdump-type-if-supported se vzájemně vylučují. Pomocí --hangdump-type-if-supported zvolíte typ výpisu paměti s nejlepším úsilím, který se při nedostupnosti požadovaného typu v aktuálním modulu runtime vrátí k nejbližšímu dostupnému typu se zobrazením informační zprávy, nebo pomocí --hangdump-type způsobíte okamžité ukončení při selhání v nepodporovaných modulech runtime. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - --hangdump-type-if-supported {0} se v aktuálním modulu runtime nepodporuje. Místo toho se použije {1}. - + --hangdump-type-if-supported {0} se v aktuálním modulu runtime nepodporuje. Místo toho se použije {1}. + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - Stejné jako --hangdump-type, ale se zadaným typem výpisu paměti se tiše vrátí k nejbližšímu podporovanému typu výpisu paměti se zobrazením informační zprávy, pokud požadovaný typ není v aktuálním modulu runtime k dispozici (např. Triage se podporuje jen v .NET Core a v .NET Framework se vrátí k Mini). Pomocí této možnosti můžete zachovat stejný příkazový řádek napříč maticemi CI, které kombinují .NET Framework a .NET. Platné hodnoty jsou Mini, Heap, Full, Triage, None. Vzájemně se vylučují s --hangdump-type. - + Stejné jako --hangdump-type, ale se zadaným typem výpisu paměti se tiše vrátí k nejbližšímu podporovanému typu výpisu paměti se zobrazením informační zprávy, pokud požadovaný typ není v aktuálním modulu runtime k dispozici (např. Triage se podporuje jen v .NET Core a v .NET Framework se vrátí k Mini). Pomocí této možnosti můžete zachovat stejný příkazový řádek napříč maticemi CI, které kombinují .NET Framework a .NET. Platné hodnoty jsou Mini, Heap, Full, Triage, None. Vzájemně se vylučují s --hangdump-type. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - Určete typ výpisu paměti. + Určete typ výpisu paměti. Platné hodnoty jsou: {0}. Výchozí typ je Full - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - {0} není platný typ výpisu paměti. + {0} není platný typ výpisu paměti. Platné možnosti jsou {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - Žádost typu {0} není podporována. - + Žádost typu {0} není podporována. + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Platné možnosti jsou {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - Zadali jste jeden nebo více parametrů výpisu stavu systému, ale nepovolili jste ho. Přidejte do příkazového řádku parametr --hangdump - + Zadali jste jeden nebo více parametrů výpisu stavu systému, ale nepovolili jste ho. Přidejte do příkazového řádku parametr --hangdump + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - Při pořízení výpisu paměti stále běžely následující testy (formát: [<čas-uplynulý-od-spuštění>] <název>): - + Při pořízení výpisu paměti stále běžely následující testy (formát: [<čas-uplynulý-od-spuštění>] <název>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.de.xlf index 79f9734af4..7574ac0c1d 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.de.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - Speicherabbilddatei "{0}" wird erstellt - + Speicherabbilddatei "{0}" wird erstellt + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - Umgebungsvariable "{0}" ist auf "{1}" anstatt auf "{2}" festgelegt. - + Umgebungsvariable "{0}" ist auf "{1}" anstatt auf "{2}" festgelegt. + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - Die Umgebungsvariable "{0}" wurde nicht festgelegt - + Die Umgebungsvariable "{0}" wurde nicht festgelegt + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - Die folgende Ausnahme ist beim Erstellen eines Absturzspeicherabbilds aufgetreten: + Die folgende Ausnahme ist beim Erstellen eines Absturzspeicherabbilds aufgetreten: {0} Datenträgerinformationen: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - Speicherabbilddatei generieren, wenn der Testprozess abstürzt - + Speicherabbilddatei generieren, wenn der Testprozess abstürzt + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - Timeout für Absturzspeicherabbild von "{0}" abgelaufen - + Timeout für Absturzspeicherabbild von "{0}" abgelaufen + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - Geben Sie das Timeout an, nach dem das Speicherabbild generiert wird. + Geben Sie das Timeout an, nach dem das Speicherabbild generiert wird. Der Timeoutwert wird in einem der folgenden Formate angegeben: 500 ms, 500 mil, 500 Millisekunde, 500 Millisekunden, 5400 s, 5400 Sek, 5400 Sekunde, 5400 Sekunden, @@ -112,48 +111,48 @@ Der Timeoutwert wird in einem der folgenden Formate angegeben: 1d, 1 Tag, 1 Tage. Eine reine Zahl (ohne Suffix) wird als Millisekunden interpretiert. Der Standardwert ist 30 m. - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - "--hangdump-timeout" erwartet ein einzelnes Timeoutargument. - + "--hangdump-timeout" erwartet ein einzelnes Timeoutargument. + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - “--hangdump-type“ und „--hangdump-type-if-supported“ schließen sich gegenseitig aus. Verwenden Sie „--hangdump-type-if-supported“, um einen Absturzabbildtyp nach bestem Bemühen zu wählen, der mit einer Informationsmeldung auf den nächstverfügbaren Typ zurückfällt, wenn der angeforderte Typ in der aktuellen Laufzeit nicht verfügbar ist, oder „--hangdump-type“, um auf nicht unterstützten Laufzeiten sofort mit einem Fehler abzubrechen. - + “--hangdump-type“ und „--hangdump-type-if-supported“ schließen sich gegenseitig aus. Verwenden Sie „--hangdump-type-if-supported“, um einen Absturzabbildtyp nach bestem Bemühen zu wählen, der mit einer Informationsmeldung auf den nächstverfügbaren Typ zurückfällt, wenn der angeforderte Typ in der aktuellen Laufzeit nicht verfügbar ist, oder „--hangdump-type“, um auf nicht unterstützten Laufzeiten sofort mit einem Fehler abzubrechen. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - „--hangdump-type-if-supported {0}“ wird in der aktuellen Laufzeit nicht unterstützt. Wird auf „{1}“ zurückgesetzt. - + „--hangdump-type-if-supported {0}“ wird in der aktuellen Laufzeit nicht unterstützt. Wird auf „{1}“ zurückgesetzt. + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - Entspricht „--hangdump-type“, fällt aber automatisch mit einer Informationsmeldung auf den nächstunterstützten Speicherabbildtyp zurück, wenn der angeforderte Typ in der aktuellen Laufzeit nicht verfügbar ist (z. B. wird „Triage“ nur unter .NET Core unterstützt und fällt unter .NET Framework auf „Mini“ zurück). Verwenden Sie diese Option, um dieselbe Befehlszeile für CI-Matrizen beizubehalten, die .NET Framework und .NET mischen. Gültige Werte sind „Mini“, „Heap“, „Full“, „Triage“, „None“. Schließt sich mit „--hangdump-type“ gegenseitig aus. - + Entspricht „--hangdump-type“, fällt aber automatisch mit einer Informationsmeldung auf den nächstunterstützten Speicherabbildtyp zurück, wenn der angeforderte Typ in der aktuellen Laufzeit nicht verfügbar ist (z. B. wird „Triage“ nur unter .NET Core unterstützt und fällt unter .NET Framework auf „Mini“ zurück). Verwenden Sie diese Option, um dieselbe Befehlszeile für CI-Matrizen beizubehalten, die .NET Framework und .NET mischen. Gültige Werte sind „Mini“, „Heap“, „Full“, „Triage“, „None“. Schließt sich mit „--hangdump-type“ gegenseitig aus. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - Geben Sie den Typ des Speicherabbilds an. + Geben Sie den Typ des Speicherabbilds an. Gültige Werte sind {0}. Der Standardtyp ist „Full“ - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - „{0}“ ist kein gültiger Speicherabbildtyp. + „{0}“ ist kein gültiger Speicherabbildtyp. Gültige Optionen sind {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - Anforderung vom Typ "{0}" wird nicht unterstützt - + Anforderung vom Typ "{0}" wird nicht unterstützt + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Gültige Optionen sind {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - Sie haben mindestens einen Parameter für das Absturzabbild angegeben, aber nicht aktiviert. Fügen Sie der Befehlszeile „--hangdump“ hinzu. - + Sie haben mindestens einen Parameter für das Absturzabbild angegeben, aber nicht aktiviert. Fügen Sie der Befehlszeile „--hangdump“ hinzu. + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - Die folgenden Tests wurden noch ausgeführt, als das Speicherabbild erstellt wurde (Format: [<time-elapsed-since-start>] <name>): - + Die folgenden Tests wurden noch ausgeführt, als das Speicherabbild erstellt wurde (Format: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.es.xlf index 6e51c031e2..64495bdd69 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.es.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - Creando archivo de volcado '{0}' - + Creando archivo de volcado '{0}' + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - La variable de entorno '{0}' se establece en '{1}' en lugar de '{2}' - + La variable de entorno '{0}' se establece en '{1}' en lugar de '{2}' + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - La variable de entorno '{0}' no está establecida - + La variable de entorno '{0}' no está establecida + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - Se produjo la siguiente excepción al realizar el volcado de memoria: + Se produjo la siguiente excepción al realizar el volcado de memoria: {0} Información del disco: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - Generar un archivo de volcado si el proceso de prueba se bloquea - + Generar un archivo de volcado si el proceso de prueba se bloquea + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - Tiempo de espera de volcado de bloqueo de '{0}' expirado - + Tiempo de espera de volcado de bloqueo de '{0}' expirado + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - Especifique el tiempo de espera después del cual se generará el volcado. + Especifique el tiempo de espera después del cual se generará el volcado. El valor de tiempo de espera se especifica en uno de los formatos siguientes: 500ms, 500mil, 500millisecond, 500milliseconds, 5 400 s, 5 400 sec, 5 400 segundo, 5400 segundos, @@ -112,48 +111,48 @@ El valor de tiempo de espera se especifica en uno de los formatos siguientes: 1d, 1 día, 1 días. Un número vacío (sin sufijo) se interpreta como milisegundos. El valor predeterminado es 30 m. - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - '--hangdump-timeout' espera un único argumento de tiempo de espera - + '--hangdump-timeout' espera un único argumento de tiempo de espera + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - "--hangdump-type" y "--hangdump-type-if-supported" se excluyen mutuamente. Use "--hangdump-type-if-supported" para optar por un tipo de volcado de memoria de mejor esfuerzo que recurra al tipo disponible más cercano (con un mensaje informativo) cuando el tipo solicitado no esté disponible en el tiempo de ejecución actual, o "--hangdump-type" para producir un error rápidamente en los tiempos de ejecución no admitidos. - + "--hangdump-type" y "--hangdump-type-if-supported" se excluyen mutuamente. Use "--hangdump-type-if-supported" para optar por un tipo de volcado de memoria de mejor esfuerzo que recurra al tipo disponible más cercano (con un mensaje informativo) cuando el tipo solicitado no esté disponible en el tiempo de ejecución actual, o "--hangdump-type" para producir un error rápidamente en los tiempos de ejecución no admitidos. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - "--hangdump-type-if-supported {0}" no se admite en el tiempo de ejecución actual. Revirtiendo a "{1}". - + "--hangdump-type-if-supported {0}" no se admite en el tiempo de ejecución actual. Revirtiendo a "{1}". + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - Igual que "--hangdump-type", pero retrocede silenciosamente (con un mensaje informativo) al tipo de volcado admitido más cercano cuando el tipo solicitado no está disponible en el tiempo de ejecución actual (por ejemplo, "Evaluación de prioridades" solo se admite en .NET Core y vuelve a "Mini" en .NET Framework). Use esta opción para mantener la misma línea de comandos en matrices de CI que combinan .NET Framework y .NET. Los valores válidos son "Mini", "Heap", "Full", "Triage" y "None". Mutuamente excluyente con "--hangdump-type". - + Igual que "--hangdump-type", pero retrocede silenciosamente (con un mensaje informativo) al tipo de volcado admitido más cercano cuando el tipo solicitado no está disponible en el tiempo de ejecución actual (por ejemplo, "Evaluación de prioridades" solo se admite en .NET Core y vuelve a "Mini" en .NET Framework). Use esta opción para mantener la misma línea de comandos en matrices de CI que combinan .NET Framework y .NET. Los valores válidos son "Mini", "Heap", "Full", "Triage" y "None". Mutuamente excluyente con "--hangdump-type". + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - Especifique el tipo de volcado. + Especifique el tipo de volcado. Los valores válidos se {0}. El tipo predeterminado es "Full" - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - "{0}" no es un tipo de volcado válido. + "{0}" no es un tipo de volcado válido. Las opciones válidas son {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - No se admite la solicitud de tipo '{0}' - + No se admite la solicitud de tipo '{0}' + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Las opciones válidas son {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - Ha especificado uno o varios parámetros de volcado de memoria, pero no los ha habilitado. Agregue --hangdump a la línea de comandos. - + Ha especificado uno o varios parámetros de volcado de memoria, pero no los ha habilitado. Agregue --hangdump a la línea de comandos. + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - Las siguientes pruebas aún se estaban ejecutando cuando se realizó el volcado (formato: [<time-elapsed-since-start>] <name>): - + Las siguientes pruebas aún se estaban ejecutando cuando se realizó el volcado (formato: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.fr.xlf index ec418e54be..b31d7bd9e8 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.fr.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - Création du fichier de vidage «{0}» - + Création du fichier de vidage «{0}» + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - La variable d’environnement «{0}» a la valeur «{1}» au lieu de «{2}» - + La variable d’environnement «{0}» a la valeur «{1}» au lieu de «{2}» + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - La variable d’environnement '{0}' n’est pas définie - + La variable d’environnement '{0}' n’est pas définie + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - Nous avons rencontré l’exception suivante lors de la prise de l’image mémoire de blocage : + Nous avons rencontré l’exception suivante lors de la prise de l’image mémoire de blocage : {0} Informations sur le risque : {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - Générer un fichier de vidage si le processus de test se bloque - + Générer un fichier de vidage si le processus de test se bloque + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - Expiration du délai d’expiration du vidage du blocage de «{0}» - + Expiration du délai d’expiration du vidage du blocage de «{0}» + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - Spécifiez le délai d'attente après lequel le vidage sera généré. + Spécifiez le délai d'attente après lequel le vidage sera généré. La valeur du délai d'expiration est spécifiée dans l'un des formats suivants : 500 ms, 500 mil, 500 milliseconde, 500 millisecondes, 5 400 s, 5 400 sec, 5 400 secondes, 5 400 secondes, @@ -112,48 +111,48 @@ La valeur du délai d'expiration est spécifiée dans l'un des formats suivants 1 j, 1 jour, 1 jours. Un nombre seul (sans suffixe) est interprété comme des millisecondes. La valeur par défaut est 30 m. - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - '--hangdump-timeout' attend un seul argument de délai d'attente - + '--hangdump-timeout' attend un seul argument de délai d'attente + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - « --hangdump-type » et « --hangdump-type-if-supported » s’excluent mutuellement. Utilisez « --hangdump-type-if-supported » pour choisir un type de vidage optimal qui revient au type disponible le plus proche, avec un message d’information, lorsque le type demandé n’est pas disponible sur le runtime actuel, ou « --hangdump-type » pour s’interrompre immédiatement sur les runtimes non pris en charge. - + « --hangdump-type » et « --hangdump-type-if-supported » s’excluent mutuellement. Utilisez « --hangdump-type-if-supported » pour choisir un type de vidage optimal qui revient au type disponible le plus proche, avec un message d’information, lorsque le type demandé n’est pas disponible sur le runtime actuel, ou « --hangdump-type » pour s’interrompre immédiatement sur les runtimes non pris en charge. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - « --hangdump-type-if-supported {0} » n’est pas pris en charge sur le runtime actuel. Revient à « {1} ». - + « --hangdump-type-if-supported {0} » n’est pas pris en charge sur le runtime actuel. Revient à « {1} ». + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - Identique à « --hangdump-type », mais revient en mode silencieux, avec un message d’information, au type de vidage pris en charge le plus proche lorsque le type demandé n’est pas disponible sur le runtime actuel (par exemple, « Triage » est uniquement pris en charge sur .NET Core et revient à « Mini » sur .NET Framework). Utilisez cette option pour conserver la même ligne de commande dans les matrices CI qui combinent .NET Framework et .NET. Les valeurs valides sont « Mini », « Heap », « Full », « Triage », « None ». S’excluant mutuellement avec « --hangdump-type ». - + Identique à « --hangdump-type », mais revient en mode silencieux, avec un message d’information, au type de vidage pris en charge le plus proche lorsque le type demandé n’est pas disponible sur le runtime actuel (par exemple, « Triage » est uniquement pris en charge sur .NET Core et revient à « Mini » sur .NET Framework). Utilisez cette option pour conserver la même ligne de commande dans les matrices CI qui combinent .NET Framework et .NET. Les valeurs valides sont « Mini », « Heap », « Full », « Triage », « None ». S’excluant mutuellement avec « --hangdump-type ». + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - Spécifiez le type de vidage. + Spécifiez le type de vidage. Valid values are {0}. Le type par défaut est « Complet » - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - « {0} » n'est pas un type de vidage valide. + « {0} » n'est pas un type de vidage valide. Les options valides sont {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - La requête de type '{0}' n’est pas prise en charge - + La requête de type '{0}' n’est pas prise en charge + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Les options valides sont {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - Vous avez spécifié un ou plusieurs paramètres de vidage sur blocage, mais vous ne l’avez pas activé. Ajoutez --hangdump à la ligne de commande - + Vous avez spécifié un ou plusieurs paramètres de vidage sur blocage, mais vous ne l’avez pas activé. Ajoutez --hangdump à la ligne de commande + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - Les tests suivants étaient toujours en cours d'exécution au moment du vidage (format : [<time-elapsed-since-start>] <name>) : - + Les tests suivants étaient toujours en cours d'exécution au moment du vidage (format : [<time-elapsed-since-start>] <name>) : + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.it.xlf index 336aca992d..b92399afcd 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.it.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - Creazione del file di dump '{0}' - + Creazione del file di dump '{0}' + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - La variabile di ambiente '{0}' è impostata su '{1}' anziché su '{2}' - + La variabile di ambiente '{0}' è impostata su '{1}' anziché su '{2}' + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - La variabile di ambiente '{0}' non è impostata - + La variabile di ambiente '{0}' non è impostata + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - Durante l'esecuzione del dump di blocco si è verificata l'eccezione seguente: + Durante l'esecuzione del dump di blocco si è verificata l'eccezione seguente: {0} Informazioni sul disco: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - Generare un file di dump se il processo di test si blocca - + Generare un file di dump se il processo di test si blocca + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - Timeout dump di blocco di '{0}' scaduto - + Timeout dump di blocco di '{0}' scaduto + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - Specificare il timeout dopo il quale verrà generato il dump. + Specificare il timeout dopo il quale verrà generato il dump. Il valore del timeout è specificato in uno dei formati seguenti: 500 ms, 500 mil, 500 millisecondo, 500 millisecondi, 5400 s, 5400 sec, 5400 secondo, 5400 secondi, @@ -112,48 +111,48 @@ Il valore del timeout è specificato in uno dei formati seguenti: 1 g, 1 giorno, 1 giorni. Un semplice numero (senza suffisso) viene interpretato come millisecondi. L'impostazione predefinita è 30 m. - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - '--hangdump-timeout' prevede un singolo argomento di timeout - + '--hangdump-timeout' prevede un singolo argomento di timeout + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - ''--hangdump-type'' e ''--hangdump-type-if-supported'' si escludono a vicenda. Usare ''--hangdump-type-if-supported'' per scegliere un tipo di dump best effort che esegue il fallback al tipo disponibile più vicino (con un messaggio informativo) quando il tipo richiesto non è disponibile nel runtime corrente, oppure ''--hangdump-type'' per generare un errore rapido nei runtime non supportati. - + ''--hangdump-type'' e ''--hangdump-type-if-supported'' si escludono a vicenda. Usare ''--hangdump-type-if-supported'' per scegliere un tipo di dump best effort che esegue il fallback al tipo disponibile più vicino (con un messaggio informativo) quando il tipo richiesto non è disponibile nel runtime corrente, oppure ''--hangdump-type'' per generare un errore rapido nei runtime non supportati. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - ''--hangdump-type-if-supported {0}'' non è supportato nel runtime corrente. Fallback a ''{1}''. - + ''--hangdump-type-if-supported {0}'' non è supportato nel runtime corrente. Fallback a ''{1}''. + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - Uguale a ''--hangdump-type'' ma esegue il fallback in modo silenzioso (con un messaggio informativo) al tipo di dump supportato più vicino quando il tipo richiesto non è disponibile nel runtime corrente (ad esempio, ''Triage'' è supportato solo in .NET Core e viene eseguito il fallback a ''Mini'' in .NET Framework). Usare questa opzione per mantenere la stessa riga di comando tra matrici CI che combinano .NET Framework e .NET. I valori validi sono ''Mini'', ''Heap'', ''Full'', ''Triage'', ''None''. Si escludono a vicenda con ''--hangdump-type''. - + Uguale a ''--hangdump-type'' ma esegue il fallback in modo silenzioso (con un messaggio informativo) al tipo di dump supportato più vicino quando il tipo richiesto non è disponibile nel runtime corrente (ad esempio, ''Triage'' è supportato solo in .NET Core e viene eseguito il fallback a ''Mini'' in .NET Framework). Usare questa opzione per mantenere la stessa riga di comando tra matrici CI che combinano .NET Framework e .NET. I valori validi sono ''Mini'', ''Heap'', ''Full'', ''Triage'', ''None''. Si escludono a vicenda con ''--hangdump-type''. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - Specificare il tipo di dump. + Specificare il tipo di dump. I valori validi sono {0}. Il tipo predefinito è 'Full' - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - ''{0}'' non è un tipo di dump valido. + ''{0}'' non è un tipo di dump valido. Le opzioni valide sono {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - La richiesta di tipo '{0}' non è supportata - + La richiesta di tipo '{0}' non è supportata + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Le opzioni valide sono {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - Sono stati specificati uno o più parametri del dump di blocco ma non sono stati abilitati. Aggiungere --hangdump alla riga di comando - + Sono stati specificati uno o più parametri del dump di blocco ma non sono stati abilitati. Aggiungere --hangdump alla riga di comando + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - I seguenti test erano ancora in esecuzione quando è stato eseguito il dump (formato: [<time-elapsed-since-start>] <name>): - + I seguenti test erano ancora in esecuzione quando è stato eseguito il dump (formato: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ja.xlf index d32b03d845..b9feacaf6c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ja.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - ダンプ ファイル '{0}' を作成しています - + ダンプ ファイル '{0}' を作成しています + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - 環境変数 '{0}' は '{2}' ではなく '{1}' に設定されています - + 環境変数 '{0}' は '{2}' ではなく '{1}' に設定されています + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - 環境変数 '{0}' が設定されていません - + 環境変数 '{0}' が設定されていません + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - ハング ダンプの実行中に次の例外が発生しました: + ハング ダンプの実行中に次の例外が発生しました: {0} 危険な情報: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - テスト プロセスがハングした場合にダンプ ファイルを生成する - + テスト プロセスがハングした場合にダンプ ファイルを生成する + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - '{0}' のハング ダンプ タイムアウトの有効期限が切れました - + '{0}' のハング ダンプ タイムアウトの有効期限が切れました + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - ダンプが生成されるまでのタイムアウトを指定します。 + ダンプが生成されるまでのタイムアウトを指定します。 タイムアウトの値は、次のいずれかの形式で指定します。 500ms, 500mil, 500millisecond, 500milliseconds, 5400s, 5400sec, 5400second, 5400seconds, @@ -112,48 +111,48 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days。 サフィックスのない数値はミリ秒として解釈されます。 既定値は 30 分 です。 - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - '--hangdump-timeout' には 1 つのタイムアウト引数が必要です - + '--hangdump-timeout' には 1 つのタイムアウト引数が必要です + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - '--hangdump-type' と '--hangdump-type-if-supported' は相互に排他的です。要求された型が現在のランタイムで使用できない場合に最も近い使用可能な型にフォールバックする (情報メッセージあり)、ベストエフォートのダンプの種類を選択するには、'--hangdump-type-if-supported' を使用してください。あるいは、サポートされていないランタイムでフェイル ファストさせるには、'--hangdump-type' を使用してください。 - + '--hangdump-type' と '--hangdump-type-if-supported' は相互に排他的です。要求された型が現在のランタイムで使用できない場合に最も近い使用可能な型にフォールバックする (情報メッセージあり)、ベストエフォートのダンプの種類を選択するには、'--hangdump-type-if-supported' を使用してください。あるいは、サポートされていないランタイムでフェイル ファストさせるには、'--hangdump-type' を使用してください。 + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - '--hangdump-type-if-supported {0}' は、現在のランタイムではサポートされていません。'{1}' にフォールバックしています。 - + '--hangdump-type-if-supported {0}' は、現在のランタイムではサポートされていません。'{1}' にフォールバックしています。 + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - '--hangdump-type' と同じですが、要求された型が現在のランタイムで使用できない場合は、最も近いサポートされているダンプの種類にサイレントにフォールバックします (情報メッセージあり) (例: 'Triage' は .NET Core でのみサポートされるため、.NET Framework では 'Mini' にフォールバックします)。このオプションを使用すると、.NET Framework と .NET が混在する CI マトリックスで同じコマンド ラインを維持できます。有効な値は 'Mini'、'Heap'、'Full'、'Triage'、'None' です。'--hangdump-type' と相互に排他的です。 - + '--hangdump-type' と同じですが、要求された型が現在のランタイムで使用できない場合は、最も近いサポートされているダンプの種類にサイレントにフォールバックします (情報メッセージあり) (例: 'Triage' は .NET Core でのみサポートされるため、.NET Framework では 'Mini' にフォールバックします)。このオプションを使用すると、.NET Framework と .NET が混在する CI マトリックスで同じコマンド ラインを維持できます。有効な値は 'Mini'、'Heap'、'Full'、'Triage'、'None' です。'--hangdump-type' と相互に排他的です。 + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - ダンプの種類を指定します。 + ダンプの種類を指定します。 有効な値は {0}です。 既定の種類は 'Full' です - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - '{0}' は有効なダンプの種類ではありません。 + '{0}' は有効なダンプの種類ではありません。 有効なオプションは {1} です - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - 型 '{0}' の要求はサポートされていません - + 型 '{0}' の要求はサポートされていません + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Valid options are {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - 1 つ以上のハング ダンプ パラメーターを指定しましたが、有効にしませんでした。コマンド ラインに --hangdump を追加してください - + 1 つ以上のハング ダンプ パラメーターを指定しましたが、有効にしませんでした。コマンド ラインに --hangdump を追加してください + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - ダンプの取得時に次のテストがまだ実行されていました (形式: [<time-elapsed-since-start>] <name>): - + ダンプの取得時に次のテストがまだ実行されていました (形式: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ko.xlf index 3bb04e9c26..b1442153ca 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ko.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - 덤프 파일 '{0}'을(를) 만드는 중 - + 덤프 파일 '{0}'을(를) 만드는 중 + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - 환경 변수 '{0}'이(가) '{2}' 대신 '{1}'로 설정되어 있습니다. - + 환경 변수 '{0}'이(가) '{2}' 대신 '{1}'로 설정되어 있습니다. + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - 환경 변수 ‘{0}’이(가) 설정되지 않았습니다. - + 환경 변수 ‘{0}’이(가) 설정되지 않았습니다. + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - 중단 덤프를 수행하는 동안 다음 예외가 발생했습니다. + 중단 덤프를 수행하는 동안 다음 예외가 발생했습니다. {0} 디스크 정보: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - 테스트 프로세스가 중단되면 덤프 파일 생성 - + 테스트 프로세스가 중단되면 덤프 파일 생성 + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - '{0}'의 중단 덤프 시간 제한이 만료되었습니다. - + '{0}'의 중단 덤프 시간 제한이 만료되었습니다. + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - 덤프가 생성될 시간 제한을 지정합니다. + 덤프가 생성될 시간 제한을 지정합니다. 시간 제한 값은 다음 형식 중 하나로 지정됩니다. 500ms, 500mil, 500millisecond, 500milliseconds, 5400s, 5400sec, 5400second, 5400seconds, @@ -112,48 +111,48 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. 단위 생략 시 기본 단위는 밀리초(ms)입니다. 기본값은 30m입니다. - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - '--hangdump-timeout'에는 단일 시간 제한 인수가 필요합니다. - + '--hangdump-timeout'에는 단일 시간 제한 인수가 필요합니다. + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - '--hangdump-type'과 '--hangdump-type-if-supported'는 함께 사용할 수 없습니다. 요청된 형식을 현재 런타임에서 사용할 수 없을 때 가장 가까운 사용 가능한 형식으로 대체하는 최선의 덤프 형식을 사용하려면 '--hangdump-type-if-supported'를 사용하고, 지원되지 않는 런타임에서 빠르게 실패하려면 '--hangdump-type'을 사용하세요. - + '--hangdump-type'과 '--hangdump-type-if-supported'는 함께 사용할 수 없습니다. 요청된 형식을 현재 런타임에서 사용할 수 없을 때 가장 가까운 사용 가능한 형식으로 대체하는 최선의 덤프 형식을 사용하려면 '--hangdump-type-if-supported'를 사용하고, 지원되지 않는 런타임에서 빠르게 실패하려면 '--hangdump-type'을 사용하세요. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - '--hangdump-type-if-supported {0}'은(는) 현재 런타임에서 지원되지 않습니다. '{1}'(으)로 대체하는 중입니다. - + '--hangdump-type-if-supported {0}'은(는) 현재 런타임에서 지원되지 않습니다. '{1}'(으)로 대체하는 중입니다. + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - '--hangdump-type'과(와) 동일하지만 요청된 형식을 현재 런타임에서 사용할 수 없는 경우 가장 가까운 지원 덤프 형식으로 자동으로 대체됩니다(정보 메시지와 함께)(예: 'Triage'는 .NET Core에서만 지원되며 .NET Framework에서는 'Mini'로 대체됨). .NET Framework와 .NET이 혼합된 CI 매트릭스에서 동일한 명령줄을 유지하려면 이 옵션을 사용하세요. 유효한 값은 'Mini', 'Heap', 'Full', 'Triage', 'None'입니다. '--hangdump-type'과 함께 사용할 수 없습니다. - + '--hangdump-type'과(와) 동일하지만 요청된 형식을 현재 런타임에서 사용할 수 없는 경우 가장 가까운 지원 덤프 형식으로 자동으로 대체됩니다(정보 메시지와 함께)(예: 'Triage'는 .NET Core에서만 지원되며 .NET Framework에서는 'Mini'로 대체됨). .NET Framework와 .NET이 혼합된 CI 매트릭스에서 동일한 명령줄을 유지하려면 이 옵션을 사용하세요. 유효한 값은 'Mini', 'Heap', 'Full', 'Triage', 'None'입니다. '--hangdump-type'과 함께 사용할 수 없습니다. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - 덤프의 유형을 지정합니다. + 덤프의 유형을 지정합니다. 유효한 값은 {0}입니다. 기본 유형은 'Full'입니다. - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - '{0}'은(는) 올바른 덤프 유형이 아닙니다. + '{0}'은(는) 올바른 덤프 유형이 아닙니다. 유효한 옵션은 {1}입니다. - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - '{0}' 유형의 요청은 지원되지 않습니다. - + '{0}' 유형의 요청은 지원되지 않습니다. + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Valid options are {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - 하나 이상의 중단 덤프 매개 변수를 지정했지만 사용하도록 설정하지 않았습니다. 명령줄에 --hangdump를 추가하세요. - + 하나 이상의 중단 덤프 매개 변수를 지정했지만 사용하도록 설정하지 않았습니다. 명령줄에 --hangdump를 추가하세요. + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - 덤프를 수행할 때 다음 테스트가 계속 실행되고 있었습니다(형식: [<time-elapsed-since-start>] <name>). - + 덤프를 수행할 때 다음 테스트가 계속 실행되고 있었습니다(형식: [<time-elapsed-since-start>] <name>). + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.pl.xlf index ab77aa8097..919e7c9185 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.pl.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - Tworzenie pliku zrzutu „{0}” - + Tworzenie pliku zrzutu „{0}” + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - Zmienna środowiskowa „{0}” jest ustawiona na wartość „{1}” zamiast „{2}” - + Zmienna środowiskowa „{0}” jest ustawiona na wartość „{1}” zamiast „{2}” + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - Zmienna środowiskowa „{0}” nie jest ustawiona - + Zmienna środowiskowa „{0}” nie jest ustawiona + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - Podczas wykonywania zrzutu zawieszenia wystąpił następujący wyjątek: + Podczas wykonywania zrzutu zawieszenia wystąpił następujący wyjątek: {0} Informacje o dysku: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - Wygeneruj plik zrzutu, jeśli proces testowy zawiesza się - + Wygeneruj plik zrzutu, jeśli proces testowy zawiesza się + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - Upłynął limit czasu zrzutu zawieszenia „{0}” - + Upłynął limit czasu zrzutu zawieszenia „{0}” + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - Określ limit czasu, po którym zostanie wygenerowany zrzut. + Określ limit czasu, po którym zostanie wygenerowany zrzut. Wartość limitu czasu jest określana w jednym z następujących formatów: 500 ms, 500 mil, 500 milisekund, 500 milisekund, 5400 s, 5400 sek., 5400 sekund, 5400 sekund, @@ -112,48 +111,48 @@ Wartość limitu czasu jest określana w jednym z następujących formatów: 1 d, 1 dzień, 1 dzień. Liczba bez sufiksu jest interpretowana jako milisekunda. Wartość domyślna to 30m. - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - Element „--hangdump-timeout” oczekuje pojedynczego argumentu limitu czasu - + Element „--hangdump-timeout” oczekuje pojedynczego argumentu limitu czasu + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - „--hangdump-type” i „--hangdump-type-if-supported” wykluczają się wzajemnie. Użyj polecenia „--hangdump-type-if-supported”, aby wybrać typ zrzutu najlepszego nakładu pracy, który wraca do najbliższego dostępnego typu (z komunikatem informacyjnym), gdy żądany typ jest niedostępny w bieżącym środowisku uruchomieniowym, lub „--hangdump-type”, aby szybko zakończyć się niepowodzeniem w nieobsługiwanych środowiskach uruchomieniowych. - + „--hangdump-type” i „--hangdump-type-if-supported” wykluczają się wzajemnie. Użyj polecenia „--hangdump-type-if-supported”, aby wybrać typ zrzutu najlepszego nakładu pracy, który wraca do najbliższego dostępnego typu (z komunikatem informacyjnym), gdy żądany typ jest niedostępny w bieżącym środowisku uruchomieniowym, lub „--hangdump-type”, aby szybko zakończyć się niepowodzeniem w nieobsługiwanych środowiskach uruchomieniowych. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - Element „--hangdump-type-if-supported {0}„ nie jest obsługiwany w bieżącym środowisku uruchomieniowym. Powrót do „{1}”. - + Element „--hangdump-type-if-supported {0}„ nie jest obsługiwany w bieżącym środowisku uruchomieniowym. Powrót do „{1}”. + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - Taki sam jak „--hangdump-type”, ale dyskretnie powraca (z komunikatem informacyjnym) do najbliższego obsługiwanego typu zrzutu, gdy żądany typ nie jest dostępny w bieżącym środowisku uruchomieniowym (np. „Triage” jest obsługiwany tylko na platformie .NET Core i powraca do wartości „Mini” w programie .NET Framework). Użyj tej opcji, aby zachować ten sam wiersz polecenia w macierzach ciągłej integracji, które mieszają program .NET Framework i środowisko .NET. Prawidłowe wartości to „Mini”, „Heap”, „Full”, „Triage”, „None”. Wykluczają się wzajemnie z elementem „--hangdump-type”. - + Taki sam jak „--hangdump-type”, ale dyskretnie powraca (z komunikatem informacyjnym) do najbliższego obsługiwanego typu zrzutu, gdy żądany typ nie jest dostępny w bieżącym środowisku uruchomieniowym (np. „Triage” jest obsługiwany tylko na platformie .NET Core i powraca do wartości „Mini” w programie .NET Framework). Użyj tej opcji, aby zachować ten sam wiersz polecenia w macierzach ciągłej integracji, które mieszają program .NET Framework i środowisko .NET. Prawidłowe wartości to „Mini”, „Heap”, „Full”, „Triage”, „None”. Wykluczają się wzajemnie z elementem „--hangdump-type”. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - Określ typ zrzutu. + Określ typ zrzutu. Prawidłowe wartości to: {0}. Domyślny typ to „Pełne” - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - „{0}” nie jest prawidłowym typem zrzutu. + „{0}” nie jest prawidłowym typem zrzutu. Prawidłowe opcje to: {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - Żądanie typu „{0}” nie jest obsługiwane - + Żądanie typu „{0}” nie jest obsługiwane + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Prawidłowe opcje to: {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - Określono co najmniej jeden parametr zrzutu zawieszenia, ale go nie włączono. Dodaj parametr --hangdump do wiersza polecenia - + Określono co najmniej jeden parametr zrzutu zawieszenia, ale go nie włączono. Dodaj parametr --hangdump do wiersza polecenia + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - Następujące testy były nadal uruchomione podczas wykonywania zrzutu (format: [<time-elapsed-since-start>] <name>): - + Następujące testy były nadal uruchomione podczas wykonywania zrzutu (format: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.pt-BR.xlf index dba2b6c44e..d302e745de 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - Criando arquivo de despejo ''{0}'' - + Criando arquivo de despejo ''{0}'' + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - A variável de ambiente ''{0}'' ambiente está definida como ''{1}'' em vez de ''{2}'' - + A variável de ambiente ''{0}'' ambiente está definida como ''{1}'' em vez de ''{2}'' + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - A variável de ambiente ''{0}'' não está definida - + A variável de ambiente ''{0}'' não está definida + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - A seguinte exceção ocorreu ao capturar o despejo de travamento: + A seguinte exceção ocorreu ao capturar o despejo de travamento: {0} Informações do disco: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - Gerar um arquivo de despejo se o processo de teste travar - + Gerar um arquivo de despejo se o processo de teste travar + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - Tempo limite de despejo de travamento de ''{0}'' expirado - + Tempo limite de despejo de travamento de ''{0}'' expirado + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - Especifique o tempo limite após o qual o despejo será gerado. + Especifique o tempo limite após o qual o despejo será gerado. O valor de tempo limite é especificado em um dos seguintes formatos: 500 ms, 500mil, 500 milissegundos, 500 milissegundos, 5400s, 5400seg, 5400segundos, 5400segundos, @@ -112,48 +111,48 @@ O valor de tempo limite é especificado em um dos seguintes formatos: 1d, 1dia, 1dias. Um número simples (sem sufixo) é interpretado como milissegundos. O padrão é 30m. - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - ''--hangdump-timeout'' espera um único argumento de tempo limite - + ''--hangdump-timeout'' espera um único argumento de tempo limite + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - "--hangdump-type" e "--hangdump-type-if-supported" são mutuamente exclusivos. Use "--hangdump-type-if-supported" para optar por um tipo de despejo de melhor esforço que volte para o tipo mais próximo disponível (com uma mensagem informativa) quando o tipo solicitado não estiver disponível no runtime atual ou "--hangdump-type" para falhar rapidamente em runtimes sem suporte. - + "--hangdump-type" e "--hangdump-type-if-supported" são mutuamente exclusivos. Use "--hangdump-type-if-supported" para optar por um tipo de despejo de melhor esforço que volte para o tipo mais próximo disponível (com uma mensagem informativa) quando o tipo solicitado não estiver disponível no runtime atual ou "--hangdump-type" para falhar rapidamente em runtimes sem suporte. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - "--hangdump-type-if-supported {0}" não tem suporte no runtime atual. Voltando para "{1}". - + "--hangdump-type-if-supported {0}" não tem suporte no runtime atual. Voltando para "{1}". + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - O mesmo que "--hangdump-type", mas silenciosamente retorna (com uma mensagem informativa) para o tipo de despejo com suporte mais próximo quando o tipo solicitado não está disponível no runtime atual (por exemplo, "Triage" só tem suporte no .NET Core e volta para "Mini" em .NET Framework). Use essa opção para manter a mesma linha de comando entre matrizes de CI que misturam .NET Framework e .NET. Os valores válidos são "Mini", "Heap", "Full", "Triage", "None". Mutuamente exclusivo com "--hangdump-type". - + O mesmo que "--hangdump-type", mas silenciosamente retorna (com uma mensagem informativa) para o tipo de despejo com suporte mais próximo quando o tipo solicitado não está disponível no runtime atual (por exemplo, "Triage" só tem suporte no .NET Core e volta para "Mini" em .NET Framework). Use essa opção para manter a mesma linha de comando entre matrizes de CI que misturam .NET Framework e .NET. Os valores válidos são "Mini", "Heap", "Full", "Triage", "None". Mutuamente exclusivo com "--hangdump-type". + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - Especifique o tipo do despejar. + Especifique o tipo do despejar. Os valores válidos são {0}. O tipo padrão é "Full" - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - "{0}" não é um tipo de despejar válido. + "{0}" não é um tipo de despejar válido. As opções válidas são {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - Não há suporte para a solicitação do tipo ''{0}'' - + Não há suporte para a solicitação do tipo ''{0}'' + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ As opções válidas são {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - Você especificou um ou mais parâmetros de hang dump, mas não os ativou, adicione --hangdump à linha de comando - + Você especificou um ou mais parâmetros de hang dump, mas não os ativou, adicione --hangdump à linha de comando + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - Os testes a seguir ainda estavam em execução quando o despejo foi realizado (formato: [<time-elapsed-since-start>] <name>): - + Os testes a seguir ainda estavam em execução quando o despejo foi realizado (formato: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ru.xlf index c2c853a351..c737231543 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.ru.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - Создание файла дампа "{0}" - + Создание файла дампа "{0}" + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - Переменной среды "{0}" присвоено значение "{1}" вместо "{2}" - + Переменной среды "{0}" присвоено значение "{1}" вместо "{2}" + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - Переменная среды "{0}" не задана - + Переменная среды "{0}" не задана + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - При создании дампа зависания возникло следующее исключение: + При создании дампа зависания возникло следующее исключение: {0} Сведения о диске: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - Создавать файл дампа, если тестовый процесс завис - + Создавать файл дампа, если тестовый процесс завис + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - Истекло время ожидания дампа зависания "{0}" - + Истекло время ожидания дампа зависания "{0}" + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - Укажите время ожидания, по истечении которого будет сгенерирован дамп. + Укажите время ожидания, по истечении которого будет сгенерирован дамп. Значение времени ожидания задано в одном из следующих форматов: 500ms, 500mil, 500millisecond, 500milliseconds, 5400s, 5400sec, 5400second, 5400seconds, @@ -112,48 +111,48 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. Одно число (без суффикса) интерпретируется как миллисекунды. Значение по умолчанию — 30m (30 минут). - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - "--hangdump-timeout" ожидает один аргумент времени ожидания - + "--hangdump-timeout" ожидает один аргумент времени ожидания + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - Параметры "--hangdump-type" и "--hangdump-type-if-supported" являются взаимоисключающими. Используйте "--hangdump-type-if-supported", чтобы согласиться на использование типа дампа с наилучшим возможным результатом. Если запрошенный тип недоступен в текущей среде выполнения, выполняется переход на ближайший доступный тип (с информационным сообщением). Или используйте "--hangdump-type", чтобы завершать работу при первой ошибке в неподдерживаемых средах выполнения. - + Параметры "--hangdump-type" и "--hangdump-type-if-supported" являются взаимоисключающими. Используйте "--hangdump-type-if-supported", чтобы согласиться на использование типа дампа с наилучшим возможным результатом. Если запрошенный тип недоступен в текущей среде выполнения, выполняется переход на ближайший доступный тип (с информационным сообщением). Или используйте "--hangdump-type", чтобы завершать работу при первой ошибке в неподдерживаемых средах выполнения. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - "--hangdump-type-if-supported {0}" не поддерживается в текущей среде выполнения. Переход к "{1}". - + "--hangdump-type-if-supported {0}" не поддерживается в текущей среде выполнения. Переход к "{1}". + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - То же, что и "--hangdump-type", но при недоступности запрошенного типа в текущей среде выполнения автоматически переходит (с информационным сообщением) на ближайший поддерживаемый тип дампа (например, "Triage" поддерживается только в .NET Core и в .NET Framework переходит на "Mini"). Используйте этот параметр, чтобы сохранять одну и ту же командную строку во всех матрицах CI, где сочетаются .NET Framework и .NET. Допустимые значения: "Mini", "Heap", "Full", "Triage", "None". Взаимоисключающий с "--hangdump-type". - + То же, что и "--hangdump-type", но при недоступности запрошенного типа в текущей среде выполнения автоматически переходит (с информационным сообщением) на ближайший поддерживаемый тип дампа (например, "Triage" поддерживается только в .NET Core и в .NET Framework переходит на "Mini"). Используйте этот параметр, чтобы сохранять одну и ту же командную строку во всех матрицах CI, где сочетаются .NET Framework и .NET. Допустимые значения: "Mini", "Heap", "Full", "Triage", "None". Взаимоисключающий с "--hangdump-type". + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - Укажите тип дампа. + Укажите тип дампа. Допустимые значения: {0}. Тип по умолчанию — "Full" - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - "{0}" не является допустимым типом дампа. + "{0}" не является допустимым типом дампа. Допустимые варианты: {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - Запрос типа "{0}" не поддерживается - + Запрос типа "{0}" не поддерживается + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Valid options are {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - Вы указали один или несколько параметров дампа зависания, но не включили его. Добавьте --hangdump в командную строку - + Вы указали один или несколько параметров дампа зависания, но не включили его. Добавьте --hangdump в командную строку + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - При создании дампа все еще выполнялись следующие тесты (формат: [<time-elapsed-since-start>] <name>): - + При создании дампа все еще выполнялись следующие тесты (формат: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.tr.xlf index bcaf3b2e68..22d74d149c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.tr.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - Döküm dosyası '{0}' oluşturuluyor - + Döküm dosyası '{0}' oluşturuluyor + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - '{0}' ortam değişkeni '{1}' yerine '{2}' olarak ayarlandı - + '{0}' ortam değişkeni '{1}' yerine '{2}' olarak ayarlandı + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - '{0}' ortam değişkeni ayarlı değil - + '{0}' ortam değişkeni ayarlı değil + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - Askı dökümü alınırken aşağıdaki özel durum oluştu: + Askı dökümü alınırken aşağıdaki özel durum oluştu: {0} Disk bilgileri: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - Test işlemi kilitlenirse bir döküm dosyası oluşturun - + Test işlemi kilitlenirse bir döküm dosyası oluşturun + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - '{0}' dökümünün askıda kalma zaman aşımı süresi doldu - + '{0}' dökümünün askıda kalma zaman aşımı süresi doldu + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - Dökümün oluşturulacağı zaman aşımını belirtin. + Dökümün oluşturulacağı zaman aşımını belirtin. Zaman aşımı değeri, aşağıdaki biçimlerden biri ile belirtilir: 500ms, 500mil, 500millisecond, 500milliseconds, 5400s, 5400sec, 5400second, 5400seconds, @@ -112,48 +111,48 @@ Zaman aşımı değeri, aşağıdaki biçimlerden biri ile belirtilir: 1d, 1day, 1days. Soneki olmayan düz sayı milisaniye olarak yorumlanır. Varsayılan değer 30m. - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - '--hangdump-timeout' tek bir zaman aşımı bağımsız değişkeni bekliyor - + '--hangdump-timeout' tek bir zaman aşımı bağımsız değişkeni bekliyor + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - '--hangdump-type' ve '--hangdump-type-if-supported' birlikte kullanılamaz. İstenen tür geçerli çalışma zamanında kullanılamadığında kullanılabilen en yakın türe bir bilgi iletisiyle geri dönen en iyi çabalı döküm türünü seçmek için '--hangdump-type-if-supported' seçeneğini belirtin ya da desteklenmeyen çalışma zamanlarında hızlıca başarısız olmak için '--hangdump-type' seçeneğini belirtin. - + '--hangdump-type' ve '--hangdump-type-if-supported' birlikte kullanılamaz. İstenen tür geçerli çalışma zamanında kullanılamadığında kullanılabilen en yakın türe bir bilgi iletisiyle geri dönen en iyi çabalı döküm türünü seçmek için '--hangdump-type-if-supported' seçeneğini belirtin ya da desteklenmeyen çalışma zamanlarında hızlıca başarısız olmak için '--hangdump-type' seçeneğini belirtin. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - '--hangdump-type-if-supported {0}' geçerli çalışma zamanında desteklenmiyor. Geri dönülüyor: '{1}'. - + '--hangdump-type-if-supported {0}' geçerli çalışma zamanında desteklenmiyor. Geri dönülüyor: '{1}'. + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - '--hangdump-type' ile aynıdır, ancak istenen tür geçerli çalışma zamanında kullanılamıyorsa sessizce bir bilgi iletisiyle desteklenen en yakın döküm türüne geri döner. (Örneğin, 'Triage' yalnızca .NET Core'da desteklenir ve .NET Framework'te 'Mini' değerine geri döner). Bu seçeneği, .NET Framework ve .NET'i birlikte kullanan CI matrislerinde aynı komut satırını korumak için kullanın. Geçerli değerler 'Mini', 'Heap', 'Full', 'Triage' ve 'None' olur. '--hangdump-type' ile birlikte kullanılamaz. - + '--hangdump-type' ile aynıdır, ancak istenen tür geçerli çalışma zamanında kullanılamıyorsa sessizce bir bilgi iletisiyle desteklenen en yakın döküm türüne geri döner. (Örneğin, 'Triage' yalnızca .NET Core'da desteklenir ve .NET Framework'te 'Mini' değerine geri döner). Bu seçeneği, .NET Framework ve .NET'i birlikte kullanan CI matrislerinde aynı komut satırını korumak için kullanın. Geçerli değerler 'Mini', 'Heap', 'Full', 'Triage' ve 'None' olur. '--hangdump-type' ile birlikte kullanılamaz. + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - Dökümün türünü belirtin. + Dökümün türünü belirtin. Geçerli değerler: {0}. Varsayılan tür: 'Full' - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - '{0}' geçerli bir döküm türü değil. + '{0}' geçerli bir döküm türü değil. Geçerli seçenekler: {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - '{0}' türündeki istek desteklenmiyor - + '{0}' türündeki istek desteklenmiyor + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Geçerli seçenekler: {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - Bir veya daha fazla askıda kalma dökümü parametresi belirtmenize rağmen bunu etkinleştirmediyseniz komut satırına --hangdump ekleyin - + Bir veya daha fazla askıda kalma dökümü parametresi belirtmenize rağmen bunu etkinleştirmediyseniz komut satırına --hangdump ekleyin + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - Döküm alındığında aşağıdaki testler hâlâ çalışıyordu (biçim: [<time-elapsed-since-start>] <name>): - + Döküm alındığında aşağıdaki testler hâlâ çalışıyordu (biçim: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.zh-Hans.xlf index 6dc69fee98..060bd609d2 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - 正在创建转储文件“{0}” - + 正在创建转储文件“{0}” + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - 环境变量“{0}”设置为“{1}”,而不是“{2}” - + 环境变量“{0}”设置为“{1}”,而不是“{2}” + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - 未设置环境变量“{0}” - + 未设置环境变量“{0}” + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - 执行挂起转储时发生以下异常: + 执行挂起转储时发生以下异常: {0} 磁盘信息: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - 如果测试进程挂起,则生成转储文件 - + 如果测试进程挂起,则生成转储文件 + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - 挂起转储超时“{0}”已过期 - + 挂起转储超时“{0}”已过期 + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - 指定生成转储后的超时。 + 指定生成转储后的超时。 超时值按以下格式之一指定: 500ms、500mil、500millisecond、500milliseconds, 5400s、5400sec、5400second、5400seconds, @@ -112,48 +111,48 @@ The timeout value is specified in one of the following formats: 1d、1day、1days。 不带后缀的纯数字将被解释为毫秒。 默认值为 30m。 - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - “--hangdump-timeout”需要单一超时参数 - + “--hangdump-timeout”需要单一超时参数 + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - "--hangdump-type" 与 "--hangdump-type-if-supported" 互斥。使用 "--hangdump-type-if-supported" 可选择一种尽力而为的转储类型: 当请求的类型在当前运行时不可用时,它会回退到最接近的可用类型(并显示一条信息性消息);或使用 "--hangdump-type" 在不支持的运行时上快速失败。 - + "--hangdump-type" 与 "--hangdump-type-if-supported" 互斥。使用 "--hangdump-type-if-supported" 可选择一种尽力而为的转储类型: 当请求的类型在当前运行时不可用时,它会回退到最接近的可用类型(并显示一条信息性消息);或使用 "--hangdump-type" 在不支持的运行时上快速失败。 + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - 当前运行时不支持 "--hangdump-type-if-supported {0}"。正在回退到 "{1}"。 - + 当前运行时不支持 "--hangdump-type-if-supported {0}"。正在回退到 "{1}"。 + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - 与 "--hangdump-type" 作用相同,但当请求的类型在当前运行时不可用时,会静默回退到最接近的受支持转储类型(并显示一条信息性消息) (例如 "Triage" 仅在 .NET Core 上受支持,在 .NET Framework 上会回退到 "Mini")。使用此选项可在混合 .NET Framework 和 .NET 的 CI 矩阵中保持相同的命令行。有效值为 "Mini"、"Heap"、"Full"、"Triage"、"None"。与 "--hangdump-type" 互斥。 - + 与 "--hangdump-type" 作用相同,但当请求的类型在当前运行时不可用时,会静默回退到最接近的受支持转储类型(并显示一条信息性消息) (例如 "Triage" 仅在 .NET Core 上受支持,在 .NET Framework 上会回退到 "Mini")。使用此选项可在混合 .NET Framework 和 .NET 的 CI 矩阵中保持相同的命令行。有效值为 "Mini"、"Heap"、"Full"、"Triage"、"None"。与 "--hangdump-type" 互斥。 + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - 指定转储的类型。 + 指定转储的类型。 有效值为 {0}。 默认类型为 "Full" - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - “{0}”不是有效的转储类型。 + “{0}”不是有效的转储类型。 有效选项为 {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - 不支持类型为“{0}”的请求 - + 不支持类型为“{0}”的请求 + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Valid options are {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - 你指定了一个或多个挂起转储参数,但未启用它,请将 --hangdump 添加到命令行 - + 你指定了一个或多个挂起转储参数,但未启用它,请将 --hangdump 添加到命令行 + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - 执行转储时,以下测试仍在运行(格式: [<time-elapsed-since-start>] <name>): - + 执行转储时,以下测试仍在运行(格式: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.zh-Hant.xlf index eb51bd5b4c..b26e671649 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HangDump/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -4,8 +4,8 @@ Creating dump file '{0}' - 正在建立傾印檔案 '{0}' - + 正在建立傾印檔案 '{0}' + {0} is the dump file path. Dumping process {0} - {1} @@ -44,13 +44,13 @@ Environment variable '{0}' is set to '{1}' instead of '{2}' - 環境變數 '{0}' 已設定為 '{1}' 而不是 '{2}' - + 環境變數 '{0}' 已設定為 '{1}' 而不是 '{2}' + {0} is the environment variable name. {1} is the actual value. {2} is the expected value. Environment variable '{0}' is not set - 未設定環境變數 '{0}' - + 未設定環境變數 '{0}' + {0} is the environment variable name. Produce hang dump files when a test execution exceed a given time. @@ -68,30 +68,29 @@ Disk info: {1} - 進行擱置傾印時發生下列例外: + 進行擱置傾印時發生下列例外: {0} 磁碟資訊: {1} - {0} - the exception that occurred. -{1} - disk info detailing free space + {0} is the exception that occurred. {1} is disk information detailing free space. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. Specify the name of the dump file. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). The legacy %p token (process ID) is also supported for backward compatibility. - + Do not localize option name {Locked="--hangdump-filename"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, or legacy token {Locked="%p"}. Generate a dump file if the test process hangs - 如果測試程序擱置,則產生傾印檔案 - + 如果測試程序擱置,則產生傾印檔案 + Do not localize option name {Locked="--hangdump"}. Hang dump timeout of '{0}' expired - '{0}' 的擱置傾印逾時已過期 - + '{0}' 的擱置傾印逾時已過期 + {0} is the hang dump timeout value. Specify the timeout after which the dump will be generated. @@ -103,7 +102,7 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. A bare number (with no suffix) is interpreted as milliseconds. Default is 30m. - 指定產生傾印前的逾時時間。 + 指定產生傾印前的逾時時間。 以下列其中一種格式指定逾時值: 500ms, 500mil, 500millisecond, 500milliseconds, 5400s, 5400sec, 5400second, 5400seconds, @@ -112,48 +111,48 @@ The timeout value is specified in one of the following formats: 1d, 1day, 1days. 裸數 (沒有後置詞) 會解譯為毫秒。 預設為 30m。 - + Do not localize option name {Locked="--hangdump-timeout"} or time examples {Locked="500ms"}{Locked="500mil"}{Locked="500millisecond"}{Locked="500milliseconds"}{Locked="5400s"}{Locked="5400sec"}{Locked="5400second"}{Locked="5400seconds"}{Locked="90m"}{Locked="90min"}{Locked="90minute"}{Locked="90minutes"}{Locked="1.5h"}{Locked="1.5hour"}{Locked="1.5hours"}{Locked="1d"}{Locked="1day"}{Locked="1days"}{Locked="30m"}. '--hangdump-timeout' expects a single timeout argument - '--hangdump-timeout' 需要單一逾時引數 - + '--hangdump-timeout' 需要單一逾時引數 + Do not localize option name {Locked="--hangdump-timeout"}. '--hangdump-type' and '--hangdump-type-if-supported' are mutually exclusive. Use '--hangdump-type-if-supported' to opt into a best-effort dump type that falls back to the closest available type (with an informational message) when the requested type is unavailable on the current runtime, or '--hangdump-type' to fail fast on unsupported runtimes. - '--hangdump-type' 與 '--hangdump-type-if-supported' 互斥。使用 '--hangdump-type-if-supported' 以選擇最佳的傾印類型,該類型會在要求的類型無法用於目前執行階段時退回至最接近的可用類型 (包含資訊訊息),或使用 '--hangdump-type' 以在不支援的執行階段快速檢錯。 - + '--hangdump-type' 與 '--hangdump-type-if-supported' 互斥。使用 '--hangdump-type-if-supported' 以選擇最佳的傾印類型,該類型會在要求的類型無法用於目前執行階段時退回至最接近的可用類型 (包含資訊訊息),或使用 '--hangdump-type' 以在不支援的執行階段快速檢錯。 + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}. '--hangdump-type-if-supported {0}' is not supported on the current runtime. Falling back to '{1}'. - 目前執行階段不支援 '--hangdump-type-if-supported {0}'。退回至 '{1}'。 - + 目前執行階段不支援 '--hangdump-type-if-supported {0}'。退回至 '{1}'。 + 0 is the requested dump type. 1 is the fallback dump type. Do not localize option name {Locked="--hangdump-type-if-supported"}. Same as '--hangdump-type' but silently falls back (with an informational message) to the closest supported dump type when the requested type is not available on the current runtime (e.g. 'Triage' is only supported on .NET Core and falls back to 'Mini' on .NET Framework). Use this option to keep the same command line across CI matrices that mix .NET Framework and .NET. Valid values are 'Mini', 'Heap', 'Full', 'Triage', 'None'. Mutually exclusive with '--hangdump-type'. - 與 '--hangdump-type' 相同,但是當要求的類型無法用於目前執行階段時會以無訊息方式 (包含資訊訊息) 退回至最接近的支援傾印類型 (例如,'Triage' 僅在 .NET Core 上提供支援,而在 .NET Framework 上會退回至 'Mini')。使用此選項,在混合 .NET Framework 和 .NET 的 CI 矩陣當中保持相同的命令列。有效值為 'Mini'、'Heap'、'Full'、'Triage'、'None'。與 '--hangdump-type' 互斥。 - + 與 '--hangdump-type' 相同,但是當要求的類型無法用於目前執行階段時會以無訊息方式 (包含資訊訊息) 退回至最接近的支援傾印類型 (例如,'Triage' 僅在 .NET Core 上提供支援,而在 .NET Framework 上會退回至 'Mini')。使用此選項,在混合 .NET Framework 和 .NET 的 CI 矩陣當中保持相同的命令列。有效值為 'Mini'、'Heap'、'Full'、'Triage'、'None'。與 '--hangdump-type' 互斥。 + Do not localize option names {Locked="--hangdump-type"}{Locked="--hangdump-type-if-supported"}, dump type values {Locked="Mini"}{Locked="Heap"}{Locked="Full"}{Locked="Triage"}{Locked="None"}, or runtime names {Locked=".NET Core"}{Locked=".NET Framework"}{Locked=".NET"}. Specify the type of the dump. Valid values are {0}. Default type is 'Full' - 指定傾印的類型。 + 指定傾印的類型。 有效值 {0}。 預設類型為 'Full' - + 0 is the list of valid dump type values. Do not localize option name {Locked="--hangdump-type"} or default dump type {Locked="Full"}. '{0}' is not a valid dump type. Valid options are {1} - '{0}' 不是有效的傾印類型。 + '{0}' 不是有效的傾印類型。 有效的選項為 {1} - + {0} is the invalid dump type. {1} is the list of valid dump type values. Request of type '{0}' is not supported - 不支援類型 '{0}' 的要求 - + 不支援類型 '{0}' 的要求 + {0} is the unsupported request type name. The list of tests that were running at the time of the hang @@ -167,13 +166,13 @@ Valid options are {1} You specified one or more hang dump parameters but did not enable it, add --hangdump to the command line - 您指定了一或多個停留傾印參數但並未加以啟用,請將 --hangdump 新增至命令列中 - + 您指定了一或多個停留傾印參數但並未加以啟用,請將 --hangdump 新增至命令列中 + Do not localize option name {Locked="--hangdump"}. The following tests were still running when dump was taken (format: [<time-elapsed-since-start>] <name>): - 執行傾印時,下列測試仍在執行 (格式: [<time-elapsed-since-start>] <name>): - + 執行傾印時,下列測試仍在執行 (格式: [<time-elapsed-since-start>] <name>): + Do not localize format tokens {Locked="[<time-elapsed-since-start>]"} and {Locked="<name>"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/ExtensionResources.resx index 931f443665..381262b042 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/ExtensionResources.resx @@ -119,6 +119,7 @@ Hot reload is only supported on .NET 6.0 or greater + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.cs.xlf index bf24eb49fe..3d870c805c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.cs.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - Opětovné načítání za provozu se podporuje pouze v rozhraní .NET 6.0 nebo novějším. - + Opětovné načítání za provozu se podporuje pouze v rozhraní .NET 6.0 nebo novějším. + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.de.xlf index 426d75c690..343966be10 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.de.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - Hot Reload wird nur unter .NET 6.0 oder höher unterstützt. - + Hot Reload wird nur unter .NET 6.0 oder höher unterstützt. + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.es.xlf index e014452c97..d8064227c4 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.es.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - La recarga activa solo se admite en .NET 6.0 o posterior - + La recarga activa solo se admite en .NET 6.0 o posterior + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.fr.xlf index 311d81deac..a9a56f4506 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.fr.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - Le rechargement à chaud est uniquement pris en charge sur .NET 6.0 ou version ultérieure - + Le rechargement à chaud est uniquement pris en charge sur .NET 6.0 ou version ultérieure + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.it.xlf index f8c8801628..15e89ee36a 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.it.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - Il ricaricamento rapido è supportato solo in .NET 6.0 o versione successiva - + Il ricaricamento rapido è supportato solo in .NET 6.0 o versione successiva + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ja.xlf index 73be365a65..0b1d1a973d 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ja.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - ホット リロードは .NET 6.0 以降でのみサポートされています - + ホット リロードは .NET 6.0 以降でのみサポートされています + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ko.xlf index 6dbdebaba2..9b24be8e00 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ko.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - 핫 다시 로드는 .NET 6.0 이상에서만 지원됩니다. - + 핫 다시 로드는 .NET 6.0 이상에서만 지원됩니다. + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.pl.xlf index 5b74462a80..22df308cc7 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.pl.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - Ponowne ładowanie na gorąco jest obsługiwane tylko na platformie .NET 6.0 lub nowszej - + Ponowne ładowanie na gorąco jest obsługiwane tylko na platformie .NET 6.0 lub nowszej + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.pt-BR.xlf index 743f052c79..c780146bcd 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - Só há suporte para a recarga dinâmica no .NET 6.0 ou superior - + Só há suporte para a recarga dinâmica no .NET 6.0 ou superior + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ru.xlf index 1f26adfb86..be2a27c52b 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.ru.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - Горячая перезагрузка поддерживается только в версии .NET 6.0 или более поздних версиях - + Горячая перезагрузка поддерживается только в версии .NET 6.0 или более поздних версиях + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.tr.xlf index 70125a0e05..1866475f08 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.tr.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - Çalışırken yeniden yükleme yalnızca .NET 6.0 veya üzeri sürümlerde desteklenir - + Çalışırken yeniden yükleme yalnızca .NET 6.0 veya üzeri sürümlerde desteklenir + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.zh-Hans.xlf index af518ebd73..7b78aa1e55 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - 仅 .NET 6.0 或更高版本支持热重载 - + 仅 .NET 6.0 或更高版本支持热重载 + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.zh-Hant.xlf index 0fd9224ca7..a37fecf01e 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HotReload/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -4,8 +4,8 @@ Hot reload is only supported on .NET 6.0 or greater - 只有 .NET 6.0 或更新版本才支援熱重新載入 - + 只有 .NET 6.0 或更新版本才支援熱重新載入 + Do not localize {Locked=".NET 6.0"}. Hot reload test session completed diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/ExtensionResources.resx index f0793a4106..9062ede3a3 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/ExtensionResources.resx @@ -60,43 +60,56 @@ Self-contained HTML test report + Do not localize {Locked="HTML"}. HTML Report + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session + Do not localize {Locked="HTML"}. HTML report generator + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.cs.xlf index f4ed117e06..ff72ff8ac5 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.cs.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - Samostatná testovací sestava HTML - + Samostatná testovací sestava HTML + Do not localize {Locked="HTML"}. HTML Report - Sestava HTML - + Sestava HTML + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - Upozornění: Soubor sestavy HTML {0} již existuje a bude přepsán. - + Upozornění: Soubor sestavy HTML {0} již existuje a bude přepsán. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - Argument názvu souboru „--report-html-filename“ musí končit na .html (např. --report-html-filename myreport.html) - + Argument názvu souboru „--report-html-filename“ musí končit na .html (např. --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - Část názvu souboru --report-html-filename nesmí být prázdná (např. --report-html-filename myreport.html). - + Část názvu souboru --report-html-filename nesmí být prázdná (např. --report-html-filename myreport.html). + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - Relativní cesty --report-html-filename musí zůstat v adresáři výsledků testů (např. --report-html-filename nested/myreport.html). - + Relativní cesty --report-html-filename musí zůstat v adresáři výsledků testů (např. --report-html-filename nested/myreport.html). + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - „--report-html-filename“ vyžaduje povolení „--report-html“ - + „--report-html-filename“ vyžaduje povolení „--report-html“ + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - Vytvoření samostatné sestavy HTML pro aktuální testovací relaci - + Vytvoření samostatné sestavy HTML pro aktuální testovací relaci + Do not localize {Locked="HTML"}. HTML report generator - Generátor sestav HTML - + Generátor sestav HTML + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - Možnost „--report-html“ nejde povolit, pokud se používá možnost „--list-tests“ - + Možnost „--report-html“ nejde povolit, pokud se používá možnost „--list-tests“ + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - Povolit generování sestavy HTML - + Povolit generování sestavy HTML + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Generátor sestav HTML funguje pouze s tvůrci typu Microsoft.Testing.Platform.Builder.TestApplicationBuilder - + Generátor sestav HTML funguje pouze s tvůrci typu Microsoft.Testing.Platform.Builder.TestApplicationBuilder + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.de.xlf index 78c97d0eda..719da2e43e 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.de.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - Eigenständiger HTML-Testbericht - + Eigenständiger HTML-Testbericht + Do not localize {Locked="HTML"}. HTML Report - HTML-Bericht - + HTML-Bericht + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - Warnung: Die HTML-Berichtsdatei „{0}“ ist bereits vorhanden und wird überschrieben. - + Warnung: Die HTML-Berichtsdatei „{0}“ ist bereits vorhanden und wird überschrieben. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - Das Dateinamenargument „--report-html-filename“ muss mit „.html“ enden (z. B. --report-html-filename myreport.html). - + Das Dateinamenargument „--report-html-filename“ muss mit „.html“ enden (z. B. --report-html-filename myreport.html). + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - Der Dateiname für „--report-html-filename“ darf nicht leer sein (z. B. --report-html-filename myreport.html) - + Der Dateiname für „--report-html-filename“ darf nicht leer sein (z. B. --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - Der relative Pfad für „--report-html-filename“ muss im Verzeichnis mit den Testergebnissen bleiben (z. B. --report-html-filename nested/myreport.html) - + Der relative Pfad für „--report-html-filename“ muss im Verzeichnis mit den Testergebnissen bleiben (z. B. --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - „--report-html-filename“ erfordert, dass „--report-html“ aktiviert ist. - + „--report-html-filename“ erfordert, dass „--report-html“ aktiviert ist. + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - Erstellt einen eigenständigen HTML-Bericht für die aktuelle Testsitzung - + Erstellt einen eigenständigen HTML-Bericht für die aktuelle Testsitzung + Do not localize {Locked="HTML"}. HTML report generator - HTML-Bericht-Generator - + HTML-Bericht-Generator + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - „--report-html“ kann bei Verwendung von „--list-tests“ nicht aktiviert werden - + „--report-html“ kann bei Verwendung von „--list-tests“ nicht aktiviert werden + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - Das Erstellen eines HTML-Berichts aktivieren - + Das Erstellen eines HTML-Berichts aktivieren + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Der HTML-Bericht-Generator funktioniert nur mit Generatoren vom Typ "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" - + Der HTML-Bericht-Generator funktioniert nur mit Generatoren vom Typ "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.es.xlf index e86f6f582c..2c928a82f2 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.es.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - Informe de prueba HTML independiente - + Informe de prueba HTML independiente + Do not localize {Locked="HTML"}. HTML Report - Informe HTML - + Informe HTML + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - Advertencia: el archivo de informe HTML "{0}" ya existe y se sobrescribirá. - + Advertencia: el archivo de informe HTML "{0}" ya existe y se sobrescribirá. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - El argumento del nombre de archivo '--report-html-filename' debe terminar en '.html' (por ejemplo, --report-html-filename myreport.html) - + El argumento del nombre de archivo '--report-html-filename' debe terminar en '.html' (por ejemplo, --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - La parte del nombre de archivo "--report-html-filename" no debe estar vacía (por ejemplo, --report-html-filename myreport.html) - + La parte del nombre de archivo "--report-html-filename" no debe estar vacía (por ejemplo, --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - Las rutas de acceso relativas "--report-html-filename" deben permanecer en el directorio de resultados de pruebas (por ejemplo, --report-html-filename nested/myreport.html) - + Las rutas de acceso relativas "--report-html-filename" deben permanecer en el directorio de resultados de pruebas (por ejemplo, --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - '--report-html-filename' requiere que '--report-html' esté habilitado - + '--report-html-filename' requiere que '--report-html' esté habilitado + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - Generar un informe HTML independiente para la sesión de prueba actual - + Generar un informe HTML independiente para la sesión de prueba actual + Do not localize {Locked="HTML"}. HTML report generator - Generador de informes HTML - + Generador de informes HTML + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - '--report-html' no se puede habilitar cuando se usa '--list-tests' - + '--report-html' no se puede habilitar cuando se usa '--list-tests' + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - Habilitar la generación de un informe HTML - + Habilitar la generación de un informe HTML + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - El generador de informes HTML solo funciona con generadores de tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" - + El generador de informes HTML solo funciona con generadores de tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.fr.xlf index 4a55ccfe73..e2e4b0754d 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.fr.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - Rapport de test HTML autonome - + Rapport de test HTML autonome + Do not localize {Locked="HTML"}. HTML Report - Rapport HTML - + Rapport HTML + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - Avertissement : le fichier de rapport HTML « {0} » existe déjà et sera remplacé. - + Avertissement : le fichier de rapport HTML « {0} » existe déjà et sera remplacé. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - L’argument de nom de fichier de « --report-html-filename » doit se terminer par « .html » (par exemple, --report-html-filename myreport.html) - + L’argument de nom de fichier de « --report-html-filename » doit se terminer par « .html » (par exemple, --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - La partie nom de fichier de '--report-html-filename' ne doit pas être vide (par ex. --report-html-filename myreport.html) - + La partie nom de fichier de '--report-html-filename' ne doit pas être vide (par ex. --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - Les chemins relatifs de '--report-html-filename' doivent rester sous le répertoire des résultats de test (par ex. --report-html-filename nested/myreport.html) - + Les chemins relatifs de '--report-html-filename' doivent rester sous le répertoire des résultats de test (par ex. --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - « --report-html-filename » nécessite l’activation de « --report-html » - + « --report-html-filename » nécessite l’activation de « --report-html » + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - Générer un rapport HTML autonome pour la session de test actuelle - + Générer un rapport HTML autonome pour la session de test actuelle + Do not localize {Locked="HTML"}. HTML report generator - Générateur de rapports HTML - + Générateur de rapports HTML + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - « --report-html » ne peut pas être activé lors de l’utilisation de « --list-tests » - + « --report-html » ne peut pas être activé lors de l’utilisation de « --list-tests » + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - Activer la génération d’un rapport HTML - + Activer la génération d’un rapport HTML + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Le générateur de rapports HTML fonctionne uniquement avec les générateurs de type « Microsoft.Testing.Platform.Builder.TestApplicationBuilder » - + Le générateur de rapports HTML fonctionne uniquement avec les générateurs de type « Microsoft.Testing.Platform.Builder.TestApplicationBuilder » + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.it.xlf index 9dce6c1cdb..1c2c3eeb50 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.it.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - Report di test HTML autonomo - + Report di test HTML autonomo + Do not localize {Locked="HTML"}. HTML Report - Report HTML - + Report HTML + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - Avviso: il file di report HTML "{0}" esiste già e verrà sovrascritto. - + Avviso: il file di report HTML "{0}" esiste già e verrà sovrascritto. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - L'argomento del nome file "--report-html-filename" deve terminare con ".html" (ad esempio --report-html-filename myreport.html) - + L'argomento del nome file "--report-html-filename" deve terminare con ".html" (ad esempio --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - La parte del nome file ''--report-html-filename'' non deve essere vuota, (ad esempio --report-html-filename myreport.html) - + La parte del nome file ''--report-html-filename'' non deve essere vuota, (ad esempio --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - I percorsi relativi di ''--report-html-filename'' devono rimanere nella directory dei risultati dei test (ad esempio --report-html-filename nested/myreport.html) - + I percorsi relativi di ''--report-html-filename'' devono rimanere nella directory dei risultati dei test (ad esempio --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - "--report-html-filename" richiede che "--report-html" sia abilitato - + "--report-html-filename" richiede che "--report-html" sia abilitato + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - Generare un report HTML autonomo per la sessione di test corrente - + Generare un report HTML autonomo per la sessione di test corrente + Do not localize {Locked="HTML"}. HTML report generator - Generatore di report HTML - + Generatore di report HTML + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - Non è possibile abilitare "--report-html" quando si usa "--list-tests" - + Non è possibile abilitare "--report-html" quando si usa "--list-tests" + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - Abilita la generazione di un report HTML - + Abilita la generazione di un report HTML + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Il generatore di report HTML funziona solo con i generatori di tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" - + Il generatore di report HTML funziona solo con i generatori di tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ja.xlf index 8bc968ca9c..f0bf081658 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ja.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - 自己完結型の HTML テスト レポート - + 自己完結型の HTML テスト レポート + Do not localize {Locked="HTML"}. HTML Report - HTML レポート - + HTML レポート + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - 警告: HTML レポート ファイル '{0}' は既に存在するため、上書きされます。 - + 警告: HTML レポート ファイル '{0}' は既に存在するため、上書きされます。 + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - '--report-html-filename' のファイル名引数の末尾は '.html' にする必要があります (例: --report-html-filename myreport.html) - + '--report-html-filename' のファイル名引数の末尾は '.html' にする必要があります (例: --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - '--report-html-filename' のファイル名部分は空にできません (例: --report-html-filename myreport.html) - + '--report-html-filename' のファイル名部分は空にできません (例: --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - '--report-html-filename' の相対パスは、テスト結果ディレクトリ内にある必要があります (例: --report-html-filename nested/myreport.html) - + '--report-html-filename' の相対パスは、テスト結果ディレクトリ内にある必要があります (例: --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - '--report-html-filename' を使用するには、'--report-html' を有効にする必要があります - + '--report-html-filename' を使用するには、'--report-html' を有効にする必要があります + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - 現在のテスト セッションの自己完結型 HTML レポートを生成する - + 現在のテスト セッションの自己完結型 HTML レポートを生成する + Do not localize {Locked="HTML"}. HTML report generator - HTML レポート生成プログラム - + HTML レポート生成プログラム + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - '--list-tests' を使用している場合、'--report-html' を有効にすることはできません - + '--list-tests' を使用している場合、'--report-html' を有効にすることはできません + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - HTML レポートの生成を有効にする - + HTML レポートの生成を有効にする + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - HTML レポート生成プログラムは、'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 型のビルダーでのみ機能します - + HTML レポート生成プログラムは、'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 型のビルダーでのみ機能します + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ko.xlf index c27bba90c6..452b5bf90c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ko.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - 자체 포함 HTML 테스트 보고서 - + 자체 포함 HTML 테스트 보고서 + Do not localize {Locked="HTML"}. HTML Report - HTML 보고서 - + HTML 보고서 + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - 경고: HTML 보고서 파일 '{0}'이(가) 이미 있으므로 덮어씁니다. - + 경고: HTML 보고서 파일 '{0}'이(가) 이미 있으므로 덮어씁니다. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - '--report-html-filename' 파일 이름 인수는 '.html'로 끝나야 합니다. 예: --report-html-filename myreport.html - + '--report-html-filename' 파일 이름 인수는 '.html'로 끝나야 합니다. 예: --report-html-filename myreport.html + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - '--report-html-filename' 파일 이름 부분은 비워 둘 수 없습니다(예: --report-html-filename myreport.html). - + '--report-html-filename' 파일 이름 부분은 비워 둘 수 없습니다(예: --report-html-filename myreport.html). + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - '--report-html-filename' 상대 경로는 테스트 결과 디렉터리 아래에 있어야 합니다(예: --report-html-filename nested/myreport.html). - + '--report-html-filename' 상대 경로는 테스트 결과 디렉터리 아래에 있어야 합니다(예: --report-html-filename nested/myreport.html). + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - '--report-html-filename'을 사용하려면 '--report-html'을 사용하도록 설정해야 합니다. - + '--report-html-filename'을 사용하려면 '--report-html'을 사용하도록 설정해야 합니다. + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - 현재 테스트 세션에 대한 독립 실행형 HTML 보고서 생성 - + 현재 테스트 세션에 대한 독립 실행형 HTML 보고서 생성 + Do not localize {Locked="HTML"}. HTML report generator - HTML 보고서 생성기 - + HTML 보고서 생성기 + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - '--list-tests'를 사용하는 경우 '--report-html'을 사용하도록 설정할 수 없습니다. - + '--list-tests'를 사용하는 경우 '--report-html'을 사용하도록 설정할 수 없습니다. + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - HTML 보고서 생성 사용 - + HTML 보고서 생성 사용 + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - HTML 보고서 생성기는 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 유형의 작성기에서만 작동합니다. - + HTML 보고서 생성기는 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 유형의 작성기에서만 작동합니다. + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.pl.xlf index a995dc5a9f..8b9c490ec4 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.pl.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - Samodzielny raport testowy HTML - + Samodzielny raport testowy HTML + Do not localize {Locked="HTML"}. HTML Report - Raport HTML - + Raport HTML + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - Ostrzeżenie: plik raportu HTML „{0}” już istnieje i zostanie zastąpiony. - + Ostrzeżenie: plik raportu HTML „{0}” już istnieje i zostanie zastąpiony. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - Argument nazwy pliku „--report-html-filename” musi kończyć się ciągiem „.html” (np. --report-html-filename myreport.html) - + Argument nazwy pliku „--report-html-filename” musi kończyć się ciągiem „.html” (np. --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - Część nazwy pliku „--report-html-filename” nie może być pusta (np. --report-html-filename myreport.html) - + Część nazwy pliku „--report-html-filename” nie może być pusta (np. --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - Ścieżki względne w opcji „--report-html-filename” muszą znajdować się w katalogu wyników testów (np. --report-html-filename nested/myreport.html) - + Ścieżki względne w opcji „--report-html-filename” muszą znajdować się w katalogu wyników testów (np. --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - Element „--report-html-filename” wymaga włączenia parametru „--report-html” - + Element „--report-html-filename” wymaga włączenia parametru „--report-html” + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - Tworzenie samodzielnego raportu HTML dla bieżącej sesji testowej - + Tworzenie samodzielnego raportu HTML dla bieżącej sesji testowej + Do not localize {Locked="HTML"}. HTML report generator - Generator raportów HTML - + Generator raportów HTML + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - Nie można włączyć opcji „--report-html” w przypadku używania polecenia „--list-tests” - + Nie można włączyć opcji „--report-html” w przypadku używania polecenia „--list-tests” + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - Włącz generowanie raportu HTML - + Włącz generowanie raportu HTML + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Generator raportów HTML działa tylko z konstruktorami typu „Microsoft.Testing.Platform.Builder.TestApplicationBuilder” - + Generator raportów HTML działa tylko z konstruktorami typu „Microsoft.Testing.Platform.Builder.TestApplicationBuilder” + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.pt-BR.xlf index cad5483ae6..b2a47d21d8 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - Relatório de teste html autossuficiente - + Relatório de teste html autossuficiente + Do not localize {Locked="HTML"}. HTML Report - Relatório HTML - + Relatório HTML + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - Aviso: o arquivo de relatório HTML "{0}" já existe e será substituído. - + Aviso: o arquivo de relatório HTML "{0}" já existe e será substituído. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - O argumento de nome de arquivo "--report-html-filename" deve terminar com ".html" (por exemplo, --report-html-filename myreport.html) - + O argumento de nome de arquivo "--report-html-filename" deve terminar com ".html" (por exemplo, --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - A parte do nome do arquivo “--report-html-filename” não deve estar vazia (por exemplo, --report-html-filename myreport.html) - + A parte do nome do arquivo “--report-html-filename” não deve estar vazia (por exemplo, --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - Os caminhos relativos “--report-html-filename” devem permanecer no diretório de resultados do teste (por exemplo, --report-html-filename nested/myreport.html) - + Os caminhos relativos “--report-html-filename” devem permanecer no diretório de resultados do teste (por exemplo, --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - "--report-html-filename" requer que "--report-html" esteja habilitado - + "--report-html-filename" requer que "--report-html" esteja habilitado + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - Produzir um relatório HTML autossuficiente para a sessão de teste atual - + Produzir um relatório HTML autossuficiente para a sessão de teste atual + Do not localize {Locked="HTML"}. HTML report generator - Gerador de relatório HTML - + Gerador de relatório HTML + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - Não é possível habilitar "--report-html" ao usar "--list-tests" - + Não é possível habilitar "--report-html" ao usar "--list-tests" + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - Habilitar a geração de um relatório HTML - + Habilitar a geração de um relatório HTML + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - O gerador de relatório HTML só funciona com construtores do tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuildert" - + O gerador de relatório HTML só funciona com construtores do tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuildert" + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ru.xlf index 7e1834ac9b..e5b31965e6 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.ru.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - Автономный тестовый отчет в формате HTML - + Автономный тестовый отчет в формате HTML + Do not localize {Locked="HTML"}. HTML Report - Отчет в формате HTML - + Отчет в формате HTML + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - Предупреждение: HTML-файл отчета "{0}" уже существует и будет перезаписан. - + Предупреждение: HTML-файл отчета "{0}" уже существует и будет перезаписан. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - Аргумент имени файла "--report-html-filename" должен оканчиваться на ".html" (например: --report-html-filename myreport.html) - + Аргумент имени файла "--report-html-filename" должен оканчиваться на ".html" (например: --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - Параметр "--report-html-filename" для имени файла не должен быть пустым (например, "--report-html-filename myreport.html") - + Параметр "--report-html-filename" для имени файла не должен быть пустым (например, "--report-html-filename myreport.html") + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - Относительные пути, указанные с помощью параметра "--report-html-filename", должны оставаться в каталоге с результатами тестирования (например, "--report-html-filename" nested/myreport.html) - + Относительные пути, указанные с помощью параметра "--report-html-filename", должны оставаться в каталоге с результатами тестирования (например, "--report-html-filename" nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - Для "--report-html-filename" требуется включить "--report-html" - + Для "--report-html-filename" требуется включить "--report-html" + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - Создать автономный отчет в формате HTML для текущего тестового сеанса - + Создать автономный отчет в формате HTML для текущего тестового сеанса + Do not localize {Locked="HTML"}. HTML report generator - Генератор отчетов в формате HTML - + Генератор отчетов в формате HTML + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - Параметр "--report-html" нельзя включить при использовании "--list-tests" - + Параметр "--report-html" нельзя включить при использовании "--list-tests" + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - Включить создание отчета в формате HTML - + Включить создание отчета в формате HTML + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Генератор отчетов в формате HTML работает только со сборщиками типа "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" - + Генератор отчетов в формате HTML работает только со сборщиками типа "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.tr.xlf index c9f2c0134a..a6fc1e5943 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.tr.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - Bağımsız HTML test raporu - + Bağımsız HTML test raporu + Do not localize {Locked="HTML"}. HTML Report - HTML Raporu - + HTML Raporu + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - Uyarı: '{0}' HTML rapor dosyası zaten mevcut ve üzerine yazılacak. - + Uyarı: '{0}' HTML rapor dosyası zaten mevcut ve üzerine yazılacak. + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - '--report-html-filename' dosya adı bağımsız değişkeni '.html' ile bitmelidir (ör. --report-html-filename myreport.html) - + '--report-html-filename' dosya adı bağımsız değişkeni '.html' ile bitmelidir (ör. --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - '--report-html-filename' dosya adı bölümü boş olmamalıdır (ör. --report-html-filename myreport.html) - + '--report-html-filename' dosya adı bölümü boş olmamalıdır (ör. --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - '--report-html-filename' göreli yolları, test sonuçları dizini altında yer almalıdır (ör. --report-html-filename nested/myreport.html) - + '--report-html-filename' göreli yolları, test sonuçları dizini altında yer almalıdır (ör. --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - '--report-html-filename', '--report-html' seçeneğinin etkinleştirilmesini gerektirir - + '--report-html-filename', '--report-html' seçeneğinin etkinleştirilmesini gerektirir + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - Geçerli test oturumu için bağımsız bir HTML raporu oluşturun - + Geçerli test oturumu için bağımsız bir HTML raporu oluşturun + Do not localize {Locked="HTML"}. HTML report generator - HTML rapor oluşturucusu - + HTML rapor oluşturucusu + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - '--list-tests' kullanılırken '--report-html' etkinleştirilemez - + '--list-tests' kullanılırken '--report-html' etkinleştirilemez + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - HTML raporu oluşturmayı etkinleştirin - + HTML raporu oluşturmayı etkinleştirin + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - HTML rapor oluşturucu yalnızca 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' türündeki oluşturucularla çalışır - + HTML rapor oluşturucu yalnızca 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' türündeki oluşturucularla çalışır + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.zh-Hans.xlf index 389b5e62a6..174c704610 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - 独立 HTML 测试报告 - + 独立 HTML 测试报告 + Do not localize {Locked="HTML"}. HTML Report - HTML 报表 - + HTML 报表 + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - 警告: HTML 报表文件“{0}”已存在,将被覆盖。 - + 警告: HTML 报表文件“{0}”已存在,将被覆盖。 + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - "--report-html-filename" 文件名参数必须以 ".html" 结尾(例如 --report-html-filename myreport.html) - + "--report-html-filename" 文件名参数必须以 ".html" 结尾(例如 --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - "--report-html-filename" 的文件名部分不能为空(例如 --report-html-filename myreport.html) - + "--report-html-filename" 的文件名部分不能为空(例如 --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - "--report-html-filename" 的相对路径必须位于测试结果目录下(例如 --report-html-filename nested/myreport.html) - + "--report-html-filename" 的相对路径必须位于测试结果目录下(例如 --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - "--report-html-filename" 需要启用 "--report-html" - + "--report-html-filename" 需要启用 "--report-html" + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - 为当前测试会话生成独立的 HTML 报表 - + 为当前测试会话生成独立的 HTML 报表 + Do not localize {Locked="HTML"}. HTML report generator - HTML 报表生成器 - + HTML 报表生成器 + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - 使用 "--list-tests" 时无法启用 "--report-html" - + 使用 "--list-tests" 时无法启用 "--report-html" + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - 启用生成 HTML 报表 - + 启用生成 HTML 报表 + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - HTML 报表生成器仅适用于 "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" 类型的生成器 - + HTML 报表生成器仅适用于 "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" 类型的生成器 + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.zh-Hant.xlf index ca84195dd7..64894cdf47 100644 --- a/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.HtmlReport/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -4,28 +4,28 @@ Self-contained HTML test report - 獨立式 HTML 測試報告 - + 獨立式 HTML 測試報告 + Do not localize {Locked="HTML"}. HTML Report - HTML 報告 - + HTML 報告 + Do not localize {Locked="HTML"}. Warning: HTML report file '{0}' already exists and will be overwritten. - 警告: HTML 報告檔案 '{0}' 已經存在,將會被覆寫。 - + 警告: HTML 報告檔案 '{0}' 已經存在,將會被覆寫。 + {0} is the {Locked="HTML"} report file path. '--report-html-filename' file name argument must end with '.html' (e.g. --report-html-filename myreport.html) - '--report-html-filename' 檔名引數的結尾必須是 '.html' (例如 --report-html-filename myreport.html) - + '--report-html-filename' 檔名引數的結尾必須是 '.html' (例如 --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. '--report-html-filename' file name part must not be empty (e.g. --report-html-filename myreport.html) - '--report-html-filename' 檔名部分不得空白 (例如 --report-html-filename myreport.html) - + '--report-html-filename' 檔名部分不得空白 (例如 --report-html-filename myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example command {Locked="--report-html-filename myreport.html"}. The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -34,42 +34,42 @@ Example: MyReport_{tfm}.html The name of the generated HTML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.html - + Do not localize option name {Locked="--report-html-filename"}, format name {Locked="HTML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".html"}, or example file name {Locked="MyReport_{tfm}.html"}. '--report-html-filename' relative paths must stay under the test results directory (e.g. --report-html-filename nested/myreport.html) - '--report-html-filename' 相對路徑必須留在測試結果目錄之下 (例如 --report-html-filename nested/myreport.html) - + '--report-html-filename' 相對路徑必須留在測試結果目錄之下 (例如 --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-html-filename"}, file extension {Locked=".html"}, or example path {Locked="nested/myreport.html"}. '--report-html-filename' requires '--report-html' to be enabled - '--report-html-filename' 需要啟用 '--report-html' - + '--report-html-filename' 需要啟用 '--report-html' + Do not localize option names {Locked="--report-html-filename"}{Locked="--report-html"}. Produce a self-contained HTML report for the current test session - 為目前的測試工作階段產生獨立式 HTML 報告 - + 為目前的測試工作階段產生獨立式 HTML 報告 + Do not localize {Locked="HTML"}. HTML report generator - TRX 報告產生器 - + TRX 報告產生器 + Do not localize {Locked="HTML"}. '--report-html' cannot be enabled when using '--list-tests' - 使用 '--list-tests' 時,無法啟用 '--report-html' - + 使用 '--list-tests' 時,無法啟用 '--report-html' + Do not localize option names {Locked="--report-html"}{Locked="--list-tests"}. Enable generating an HTML report - 啟用產生 HTML 報告 - + 啟用產生 HTML 報告 + Do not localize option name {Locked="--report-html"} or format name {Locked="HTML"}. HTML report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - HTML 報表產生器只能與類型為 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 的建立器一起運作 - + HTML 報表產生器只能與類型為 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 的建立器一起運作 + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/ExtensionResources.resx index 4ff1da555e..52fe1b3706 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/ExtensionResources.resx @@ -119,43 +119,56 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.cs.xlf index 80f6d9f111..813189ae16 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.cs.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - Neplatný typ tvůrce testovací aplikace Očekával se typ TestApplicationBuilder. - + Neplatný typ tvůrce testovací aplikace Očekával se typ TestApplicationBuilder. + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - Soubor sestavy JUnit XML - + Soubor sestavy JUnit XML + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - Sestava JUnit XML - + Sestava JUnit XML + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - Soubor sestavy JUnit {0} již existuje a bude přepsán. - + Soubor sestavy JUnit {0} již existuje a bude přepsán. + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - Argument názvu souboru --report-junit-filename musí končit příponou .xml (například --report-junit-filename myreport.xml) - + Argument názvu souboru --report-junit-filename musí končit příponou .xml (například --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - Část pro název souboru --report-junit-filename nesmí být prázdná (např. --report-junit-filename myreport.xml). - + Část pro název souboru --report-junit-filename nesmí být prázdná (např. --report-junit-filename myreport.xml). + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - Relativní cesty --report-junit-filename musí zůstat v adresáři výsledků testů (např. --report-junit-filename nested/myreport.xml). - + Relativní cesty --report-junit-filename musí zůstat v adresáři výsledků testů (např. --report-junit-filename nested/myreport.xml). + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - Parametr --report-junit-filename vyžaduje, aby byl povolen parametr --report-junit. - + Parametr --report-junit-filename vyžaduje, aby byl povolen parametr --report-junit. + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - Vytvoří sestavu JUnit XML pro aktuální testovací relaci. - + Vytvoří sestavu JUnit XML pro aktuální testovací relaci. + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - Generátor sestav JUnit XML - + Generátor sestav JUnit XML + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - Parametr --report-junit nelze povolit při použití parametru --list-tests. - + Parametr --report-junit nelze povolit při použití parametru --list-tests. + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - Povolit generování sestavy JUnit XML - + Povolit generování sestavy JUnit XML + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.de.xlf index d0a074e5a9..62c1a76f38 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.de.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - Ungültiger Testanwendungs-Generatortyp. „TestApplicationBuilder“ wurde erwartet. - + Ungültiger Testanwendungs-Generatortyp. „TestApplicationBuilder“ wurde erwartet. + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - JUnit-XML-Berichtsdatei - + JUnit-XML-Berichtsdatei + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - JUnit-XML-Bericht - + JUnit-XML-Bericht + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - Warnung: Die JUnit-Berichtsdatei „{0}“ ist bereits vorhanden und wird überschrieben. - + Warnung: Die JUnit-Berichtsdatei „{0}“ ist bereits vorhanden und wird überschrieben. + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - Das Dateinamenargument „--report-junit-filename“ muss mit „.xml“ enden (z. B. „--report-junit-filename myreport.xml“) - + Das Dateinamenargument „--report-junit-filename“ muss mit „.xml“ enden (z. B. „--report-junit-filename myreport.xml“) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - Das Dateinamensteil „--report-junit-filename“ darf nicht leer sein (z. B. „--report-junit-filename myreport.xml“) - + Das Dateinamensteil „--report-junit-filename“ darf nicht leer sein (z. B. „--report-junit-filename myreport.xml“) + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - Die relativen Pfade für „--report-html-filename“ müssen im Verzeichnis mit den Testergebnissen bleiben (z. B. --report-junit-filename nested/myreport.xml) - + Die relativen Pfade für „--report-html-filename“ müssen im Verzeichnis mit den Testergebnissen bleiben (z. B. --report-junit-filename nested/myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - Für „--report-junit-filename“ muss „--report-junit“ aktiviert sein - + Für „--report-junit-filename“ muss „--report-junit“ aktiviert sein + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - Erstellen eines JUnit-XML-Berichts für die aktuelle Testsitzung - + Erstellen eines JUnit-XML-Berichts für die aktuelle Testsitzung + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - JUnit XML-Berichtsgenerator - + JUnit XML-Berichtsgenerator + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - „--report-junit“ kann bei Verwendung von „--list-tests“ nicht aktiviert werden - + „--report-junit“ kann bei Verwendung von „--list-tests“ nicht aktiviert werden + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - Generieren eines JUnit-XML-Berichts aktivieren - + Generieren eines JUnit-XML-Berichts aktivieren + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.es.xlf index 5a63863e15..e10eb80c26 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.es.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - Tipo de generador de aplicaciones de prueba no válido. Se esperaba "TestApplicationBuilder". - + Tipo de generador de aplicaciones de prueba no válido. Se esperaba "TestApplicationBuilder". + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - Archivo de informe XML de JUnit - + Archivo de informe XML de JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - Informe XML de JUnit - + Informe XML de JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - El archivo de informe de JUnit "{0}" ya existe y se sobrescribirá. - + El archivo de informe de JUnit "{0}" ya existe y se sobrescribirá. + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - El argumento de nombre de archivo "--report-junit-filename" debe terminar con "xml" (por ejemplo, --report-junit-filename myreport.xml) - + El argumento de nombre de archivo "--report-junit-filename" debe terminar con "xml" (por ejemplo, --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - La parte del nombre de archivo "--report-junit-filename" no debe estar vacía (por ejemplo, --report-junit-filename myreport.xml) - + La parte del nombre de archivo "--report-junit-filename" no debe estar vacía (por ejemplo, --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - Las rutas de acceso relativas "--report-junit-filename" deben permanecer en el directorio de resultados de pruebas (por ejemplo, --report-junit-filename anidado/myreport.xml) - + Las rutas de acceso relativas "--report-junit-filename" deben permanecer en el directorio de resultados de pruebas (por ejemplo, --report-junit-filename anidado/myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - "--report-junit-filename" requiere que se habilite "--report-junit" - + "--report-junit-filename" requiere que se habilite "--report-junit" + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - Generar un informe XML de JUnit para la sesión de prueba actual - + Generar un informe XML de JUnit para la sesión de prueba actual + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - Generador de informes XML de JUnit - + Generador de informes XML de JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - No se puede habilitar "--report-junit" cuando se usa "--list-tests" - + No se puede habilitar "--report-junit" cuando se usa "--list-tests" + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - Habilitación de la generación de un informe XML de JUnit - + Habilitación de la generación de un informe XML de JUnit + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.fr.xlf index e99e5fe0bf..774c8171e5 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.fr.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - Type de générateur d’applications de test non valide. « TestApplicationBuilder » attendu. - + Type de générateur d’applications de test non valide. « TestApplicationBuilder » attendu. + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - Fichier de rapport XML JUnit - + Fichier de rapport XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - Rapport XML JUnit - + Rapport XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - Le fichier de rapport JUnit « {0} » existe déjà et sera remplacé. - + Le fichier de rapport JUnit « {0} » existe déjà et sera remplacé. + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - L’argument de nom de fichier « --report-junit-filename » doit se terminer par « .xml » (par exemple --report-junit-filename myreport.xml) - + L’argument de nom de fichier « --report-junit-filename » doit se terminer par « .xml » (par exemple --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - La partie nom de fichier « --report-junit-filename » ne doit pas être vide (par exemple , --report-junit-filename myreport.xml) - + La partie nom de fichier « --report-junit-filename » ne doit pas être vide (par exemple , --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - Les chemins relatifs « --report-junit-filename » doivent rester sous le répertoire des résultats des tests (par exemple --report-junit-filename imbriqué/myreport.xml) - + Les chemins relatifs « --report-junit-filename » doivent rester sous le répertoire des résultats des tests (par exemple --report-junit-filename imbriqué/myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - « --report-junit-filename » nécessite l’activation de « --report-junit » - + « --report-junit-filename » nécessite l’activation de « --report-junit » + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - Produire un rapport XML JUnit pour la session de test actuelle - + Produire un rapport XML JUnit pour la session de test actuelle + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - Générateur de rapports XML JUnit - + Générateur de rapports XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - Impossible d’activer « --report-junit » lors de l’utilisation de « --list-tests » - + Impossible d’activer « --report-junit » lors de l’utilisation de « --list-tests » + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - Activer la génération d’un rapport XML JUnit - + Activer la génération d’un rapport XML JUnit + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.it.xlf index 060732289a..5065c77c82 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.it.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - Tipo di generatore di applicazioni di test non valido. Valore previsto "TestApplicationBuilder". - + Tipo di generatore di applicazioni di test non valido. Valore previsto "TestApplicationBuilder". + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - File di report XML JUnit - + File di report XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - Report XML JUnit - + Report XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - Avviso: il file di report JUnit "{0}" esiste già e verrà sovrascritto. - + Avviso: il file di report JUnit "{0}" esiste già e verrà sovrascritto. + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - L'argomento del nome file ''--report-junit-filename'' non deve finire con ".xml" (ad esempio --report-junit-filename myreport.xml) - + L'argomento del nome file ''--report-junit-filename'' non deve finire con ".xml" (ad esempio --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - La parte del nome file ''--report-junit-filename'' non deve essere vuota, (ad esempio --report-junit-filename myreport.xml) - + La parte del nome file ''--report-junit-filename'' non deve essere vuota, (ad esempio --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - I percorsi relativi di ''--report-junit-filename'' devono rimanere nella directory dei risultati dei test (ad esempio --report-junit-filename nested/myreport.xml) - + I percorsi relativi di ''--report-junit-filename'' devono rimanere nella directory dei risultati dei test (ad esempio --report-junit-filename nested/myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - "--report-junit-filename" richiede che "--report-junit" sia abilitato - + "--report-junit-filename" richiede che "--report-junit" sia abilitato + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - Generare un report XML JUnit per la sessione di test corrente - + Generare un report XML JUnit per la sessione di test corrente + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - Generatore di report XML JUnit - + Generatore di report XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - Non è possibile abilitare "--report-junit" quando si usa "--list-tests" - + Non è possibile abilitare "--report-junit" quando si usa "--list-tests" + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - Abilitare la generazione di un report XML JUnit - + Abilitare la generazione di un report XML JUnit + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ja.xlf index ea15d4f44a..a3147c5e23 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ja.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - テスト アプリケーション ビルダーの種類が無効です。'TestApplicationBuilder' が必要です。 - + テスト アプリケーション ビルダーの種類が無効です。'TestApplicationBuilder' が必要です。 + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - JUnit XML レポート ファイル - + JUnit XML レポート ファイル + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - JUnit XML レポート - + JUnit XML レポート + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - JUnit レポート ファイル '{0}' は既に存在し、上書きされます。 - + JUnit レポート ファイル '{0}' は既に存在し、上書きされます。 + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - '--report-junit-filename' ファイル名引数の末尾は '.xml' である必要があります (例: --report-junit-filename myreport.xml) - + '--report-junit-filename' ファイル名引数の末尾は '.xml' である必要があります (例: --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - '--report-junit-filename' のファイル名部分は空にできません (例: --report-junit-filename myreport.xml) - + '--report-junit-filename' のファイル名部分は空にできません (例: --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - '--report-junit-filename' の相対パスは、テスト結果ディレクトリ内にある必要があります (例: --report-junit-filename nested/myreport.xml) - + '--report-junit-filename' の相対パスは、テスト結果ディレクトリ内にある必要があります (例: --report-junit-filename nested/myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - '--report-junit-filename' を使用するには、'--report-junit' を有効にする必要があります - + '--report-junit-filename' を使用するには、'--report-junit' を有効にする必要があります + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - 現在のテスト セッションの JUnit XML レポートを生成する - + 現在のテスト セッションの JUnit XML レポートを生成する + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - JUnit XML レポート生成プログラム - + JUnit XML レポート生成プログラム + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - '--list-tests' を使用している場合、'--report-junit' を有効にすることはできません - + '--list-tests' を使用している場合、'--report-junit' を有効にすることはできません + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - JUnit XML レポートの生成を有効にする - + JUnit XML レポートの生成を有効にする + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ko.xlf index 53adf34227..43a9762448 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ko.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - 잘못된 테스트 애플리케이션 빌더 형식입니다. 'TestApplicationBuilder'가 필요합니다. - + 잘못된 테스트 애플리케이션 빌더 형식입니다. 'TestApplicationBuilder'가 필요합니다. + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - JUnit XML 보고서 파일 - + JUnit XML 보고서 파일 + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - JUnit XML 보고서 - + JUnit XML 보고서 + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - JUnit 보고서 파일 '{0}'이(가) 이미 있으므로 덮어씁니다. - + JUnit 보고서 파일 '{0}'이(가) 이미 있으므로 덮어씁니다. + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - '--report-junit-filename' 파일 이름 부분은 비워 둘 수 없습니다. 예: --report-junit-filename myreport.xml - + '--report-junit-filename' 파일 이름 부분은 비워 둘 수 없습니다. 예: --report-junit-filename myreport.xml + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - '--report-junit-filename' 파일 이름 부분은 비워 둘 수 없습니다. 예: --report-junit-filename myreport.xml - + '--report-junit-filename' 파일 이름 부분은 비워 둘 수 없습니다. 예: --report-junit-filename myreport.xml + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - '--report-junit-filename' 상대 경로는 테스트 결과 디렉터리 아래에 있어야 합니다(예: --report-junit-filename nested/myreport.xml). - + '--report-junit-filename' 상대 경로는 테스트 결과 디렉터리 아래에 있어야 합니다(예: --report-junit-filename nested/myreport.xml). + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - '--report-junit-filename'을 사용하려면 '--report-junit'을 사용하도록 설정해야 합니다. - + '--report-junit-filename'을 사용하려면 '--report-junit'을 사용하도록 설정해야 합니다. + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - 현재 테스트 세션에 대한 JUnit XML 보고서를 생성합니다. - + 현재 테스트 세션에 대한 JUnit XML 보고서를 생성합니다. + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - JUnit XML 보고서 생성기 - + JUnit XML 보고서 생성기 + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - '--list-tests'를 사용하는 경우 '--report-junit'을 사용하도록 설정할 수 없습니다. - + '--list-tests'를 사용하는 경우 '--report-junit'을 사용하도록 설정할 수 없습니다. + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - JUnit XML 보고서 생성 사용 - + JUnit XML 보고서 생성 사용 + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.pl.xlf index 3617558c45..570244927b 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.pl.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - Nieprawidłowy typ konstruktora aplikacji testowej. Oczekiwano „TestApplicationBuilder”. - + Nieprawidłowy typ konstruktora aplikacji testowej. Oczekiwano „TestApplicationBuilder”. + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - Plik raportu XML JUnit - + Plik raportu XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - Raport XML JUnit - + Raport XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - Ostrzeżenie: plik raportu JUnit „{0}” już istnieje i zostanie zastąpiony. - + Ostrzeżenie: plik raportu JUnit „{0}” już istnieje i zostanie zastąpiony. + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - Argument nazwy pliku „--report-junit-filename” musi kończyć się ciągiem „.xml” (np. --report-junit-filename myreport.xml) - + Argument nazwy pliku „--report-junit-filename” musi kończyć się ciągiem „.xml” (np. --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - Część nazwy pliku „--report-junit-filename” nie może być pusta (np. --report-junit-filename myreport.xml) - + Część nazwy pliku „--report-junit-filename” nie może być pusta (np. --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - Ścieżki względne „--report-junit-filename” muszą znajdować się w katalogu wyników testów (np. --report-junit-filename nested/myreport.xml) - + Ścieżki względne „--report-junit-filename” muszą znajdować się w katalogu wyników testów (np. --report-junit-filename nested/myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - Element „--report-junit-filename” wymaga włączenia parametru „--report-junit” - + Element „--report-junit-filename” wymaga włączenia parametru „--report-junit” + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - Tworzenie raportu XML JUnit dla bieżącej sesji testowej - + Tworzenie raportu XML JUnit dla bieżącej sesji testowej + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - Generator raportów XML JUnit - + Generator raportów XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - Nie można włączyć opcji „--report-junit” w przypadku używania polecenia „--list-tests” - + Nie można włączyć opcji „--report-junit” w przypadku używania polecenia „--list-tests” + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - Włącz generowanie raportu XML JUnit - + Włącz generowanie raportu XML JUnit + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.pt-BR.xlf index 8fa4ceb47b..60c5ba9a97 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - Tipo de construtor de aplicativo de teste inválido. Esperava-se "TestApplicationBuilder". - + Tipo de construtor de aplicativo de teste inválido. Esperava-se "TestApplicationBuilder". + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - Arquivo de relatório XML JUnit - + Arquivo de relatório XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - Relatório XML do JUnit - + Relatório XML do JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - Aviso: o arquivo de relatório HTML "{0}" já existe e será substituído. - + Aviso: o arquivo de relatório HTML "{0}" já existe e será substituído. + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - O argumento de nome de arquivo "--report-junit-filename" deve terminar com ".xml" (por exemplo, --report-junit-filename myreport.xml) - + O argumento de nome de arquivo "--report-junit-filename" deve terminar com ".xml" (por exemplo, --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - A parte do nome do arquivo '--report-junit-filename' não deve estar vazia (por exemplo, --report-junit-filename myreport.xml) - + A parte do nome do arquivo '--report-junit-filename' não deve estar vazia (por exemplo, --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - Os caminhos relativos “--report-html-filename” devem permanecer no diretório de resultados do teste (por exemplo, --report-html-filename nested/myreport.html) - + Os caminhos relativos “--report-html-filename” devem permanecer no diretório de resultados do teste (por exemplo, --report-html-filename nested/myreport.html) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - "--report-junit-filename" requer que "--report-junit" esteja habilitado - + "--report-junit-filename" requer que "--report-junit" esteja habilitado + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - Produzir um relatório XML JUnit para a sessão de teste atual - + Produzir um relatório XML JUnit para a sessão de teste atual + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - Gerador de relatórios XML JUnit - + Gerador de relatórios XML JUnit + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - Não é possível habilitar "--report-html" ao usar "--list-tests" - + Não é possível habilitar "--report-html" ao usar "--list-tests" + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - Habilitar a geração de um relatório XML JUnit - + Habilitar a geração de um relatório XML JUnit + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ru.xlf index 94ff4fca19..a9cce90944 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.ru.xlf @@ -5,32 +5,32 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. Invalid test application builder type. Expected 'TestApplicationBuilder'. - + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file JUnit XML report file - + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report JUnit XML report - + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. The JUnit report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled '--report-junit-filename' requires '--report-junit' to be enabled - + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session Produce a JUnit XML report for the current test session - + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator JUnit XML report generator - + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' '--report-junit' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report Enable generating a JUnit XML report - + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.tr.xlf index 319913c94b..a18f0a18a1 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.tr.xlf @@ -5,32 +5,32 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. Invalid test application builder type. Expected 'TestApplicationBuilder'. - + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file JUnit XML report file - + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report JUnit XML report - + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. The JUnit report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled '--report-junit-filename' requires '--report-junit' to be enabled - + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session Produce a JUnit XML report for the current test session - + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator JUnit XML report generator - + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' '--report-junit' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report Enable generating a JUnit XML report - + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.zh-Hans.xlf index f8a2ed0fdd..72534c1a2f 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -4,33 +4,33 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. - 测试应用程序生成器类型无效。应为 "TestApplicationBuilder"。 - + 测试应用程序生成器类型无效。应为 "TestApplicationBuilder"。 + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file - JUnit XML 报表文件 - + JUnit XML 报表文件 + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report - JUnit XML 报表 - + JUnit XML 报表 + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. - JUnit 报表文件“{0}”已存在,将被覆盖。 - + JUnit 报表文件“{0}”已存在,将被覆盖。 + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - "--report-junit-filename" 的文件名参数必须以 ".xml" 结尾(例如 --report-junit-filename myreport.xml) - + "--report-junit-filename" 的文件名参数必须以 ".xml" 结尾(例如 --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - "--report-junit-filename" 的文件名部分不能为空(例如 --report-junit-filename myreport.xml) - + "--report-junit-filename" 的文件名部分不能为空(例如 --report-junit-filename myreport.xml) + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - "--report-junit-filename" 的相对路径必须位于测试结果目录下(例如 --report-junit-filename nested/myreport.xml) - + "--report-junit-filename" 的相对路径必须位于测试结果目录下(例如 --report-junit-filename nested/myreport.xml) + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled - "--report-junit-filename" 要求启用 "--report-junit" - + "--report-junit-filename" 要求启用 "--report-junit" + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session - 为当前测试会话生成 JUnit XML 报表 - + 为当前测试会话生成 JUnit XML 报表 + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator - JUnit XML 报表生成器 - + JUnit XML 报表生成器 + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' - 使用 "--list-tests" 时无法启用 "--report-junit" - + 使用 "--list-tests" 时无法启用 "--report-junit" + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report - 启用 JUnit XML 报表生成 - + 启用 JUnit XML 报表生成 + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.zh-Hant.xlf index 2cd6a9d0bc..14dba7e410 100644 --- a/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.JUnitReport/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -5,32 +5,32 @@ Invalid test application builder type. Expected 'TestApplicationBuilder'. Invalid test application builder type. Expected 'TestApplicationBuilder'. - + Do not localize {Locked="TestApplicationBuilder"}. JUnit XML report file JUnit XML report file - + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report JUnit XML report - + Do not localize {Locked="JUnit"} or {Locked="XML"}. The JUnit report file '{0}' already exists and will be overwritten. The JUnit report file '{0}' already exists and will be overwritten. - + {0} is the {Locked="JUnit"} report file path. '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) '--report-junit-filename' file name argument must end with '.xml' (e.g. --report-junit-filename myreport.xml) - + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example command {Locked="--report-junit-filename myreport.xml"}. '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) '--report-junit-filename' file name part must not be empty (e.g. --report-junit-filename myreport.xml) - + Do not localize option name {Locked="--report-junit-filename"} or example command {Locked="--report-junit-filename myreport.xml"}. The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -39,37 +39,37 @@ Example: MyReport_{tfm}.xml The name of the generated JUnit XML report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.xml - + Do not localize option name {Locked="--report-junit-filename"}, format names {Locked="JUnit"}{Locked="XML"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".xml"}, or example file name {Locked="MyReport_{tfm}.xml"}. '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) '--report-junit-filename' relative paths must stay under the test results directory (e.g. --report-junit-filename nested/myreport.xml) - + Do not localize option name {Locked="--report-junit-filename"}, file extension {Locked=".xml"}, or example path {Locked="nested/myreport.xml"}. '--report-junit-filename' requires '--report-junit' to be enabled '--report-junit-filename' requires '--report-junit' to be enabled - + Do not localize option names {Locked="--report-junit-filename"}{Locked="--report-junit"}. Produce a JUnit XML report for the current test session Produce a JUnit XML report for the current test session - + Do not localize {Locked="JUnit"} or {Locked="XML"}. JUnit XML report generator JUnit XML report generator - + Do not localize {Locked="JUnit"} or {Locked="XML"}. '--report-junit' cannot be enabled when using '--list-tests' '--report-junit' cannot be enabled when using '--list-tests' - + Do not localize option names {Locked="--report-junit"}{Locked="--list-tests"}. Enable generating a JUnit XML report Enable generating a JUnit XML report - + Do not localize option name {Locked="--report-junit"} or format names {Locked="JUnit"}{Locked="XML"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/ExtensionResources.resx index 44f7ee5192..a07ac3a44e 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/ExtensionResources.resx @@ -119,5 +119,6 @@ Extension used to pass parameters from MSBuild node and the hosts + Do not localize {Locked="MSBuild"}. \ No newline at end of file diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.cs.xlf index d478b8c97f..34cd16d1e0 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.cs.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - Rozšíření používané k předání parametrů z uzlu MSBuild a hostitelů - + Rozšíření používané k předání parametrů z uzlu MSBuild a hostitelů + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.de.xlf index 03eb4e0287..9cffe11945 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.de.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - Erweiterung, die zum Übergeben von Parametern vom MSBuild-Knoten und den Hosts verwendet wird. - + Erweiterung, die zum Übergeben von Parametern vom MSBuild-Knoten und den Hosts verwendet wird. + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.es.xlf index da18bbe2ea..68b4ab1bcc 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.es.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - Extensión usada para pasar parámetros desde el nodo de MSBuild y los hosts - + Extensión usada para pasar parámetros desde el nodo de MSBuild y los hosts + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.fr.xlf index 63a253bfbc..1bf307a820 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.fr.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - Extension utilisée pour passer des paramètres entre le nœud MSBuild et les hôtes - + Extension utilisée pour passer des paramètres entre le nœud MSBuild et les hôtes + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.it.xlf index 37ac825560..1a0bfa3051 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.it.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - Estensione usata per passare parametri dal nodo MSBuild e dagli host - + Estensione usata per passare parametri dal nodo MSBuild e dagli host + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ja.xlf index 2d0010d732..cb13f1bf37 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ja.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - MSBuild ノードおよびホストからパラメーターを渡すために使用される拡張機能 - + MSBuild ノードおよびホストからパラメーターを渡すために使用される拡張機能 + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ko.xlf index 12077793e5..6ed9d4cdd2 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ko.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - MSBuild 노드 및 호스트에서 매개 변수를 전달하는 데 사용되는 확장 - + MSBuild 노드 및 호스트에서 매개 변수를 전달하는 데 사용되는 확장 + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.pl.xlf index 76093b34c1..9a09a07d1f 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.pl.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - Rozszerzenie używane do przekazywania parametrów z węzła MSBuild i hostów - + Rozszerzenie używane do przekazywania parametrów z węzła MSBuild i hostów + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.pt-BR.xlf index 649beff19e..ba381c8f5c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - Extensão usada para passar parâmetros do nó do MSBuild e dos hosts - + Extensão usada para passar parâmetros do nó do MSBuild e dos hosts + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ru.xlf index 5672b6b136..3d1b4f8f30 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.ru.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - Расширение, используемое для передачи параметров с узла MSBuild и из основных элементов - + Расширение, используемое для передачи параметров с узла MSBuild и из основных элементов + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.tr.xlf index 715cbb2cb3..89324ce7df 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.tr.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - MSBuild düğümünden ve konaklardan parametreleri geçirmek için kullanılan uzantı - + MSBuild düğümünden ve konaklardan parametreleri geçirmek için kullanılan uzantı + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.zh-Hans.xlf index 0b91f23429..b875431141 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - 用于从 MSBuild 节点和主机传递参数的扩展 - + 用于从 MSBuild 节点和主机传递参数的扩展 + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.zh-Hant.xlf index 3f8eb8520b..d7e7278030 100644 --- a/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.MSBuild/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -4,8 +4,8 @@ Extension used to pass parameters from MSBuild node and the hosts - 用於從 MSBuild 節點和主機傳遞參數的延伸模組 - + 用於從 MSBuild 節點和主機傳遞參數的延伸模組 + Do not localize {Locked="MSBuild"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/ExtensionResources.resx index e0d9111c22..7970d66757 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/ExtensionResources.resx @@ -126,9 +126,11 @@ Maximum failed tests threshold is {0} and {1} tests failed + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -139,9 +141,11 @@ Moving last attempt asset files to the default result directory Moving file '{0}' to '{1}' + {0} is the source file path. {1} is the destination file path. Failed to start process '{0}' + {0} is the process file path. Retry failed tests feature allows to restart test execution upon failure. @@ -154,9 +158,11 @@ Moving last attempt asset files to the default result directory Disable retry mechanism if the percentage of failed tests is greater than the specified value + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Disable retry mechanism if the number of failed tests is greater than the specified value + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -166,33 +172,42 @@ Moving last attempt asset files to the default result directory Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests the given number of times + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument + {0} is the option name. Option '{0}' expects an integer argument between 0 and 100 + {0} is the option name. Options '{0}' and '{1}' cannot be used together + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== + {0} is the total attempt count. @@ -200,14 +215,17 @@ Tests suite completed successfully in {0} attempts Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' + {0} is the exit code. \ No newline at end of file diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.cs.xlf index 3202ee0f95..1e79588b4c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.cs.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - Prahová hodnota maximálního počtu neúspěšných testů je {0} a tento počet testů selhal: {1}. - + Prahová hodnota maximálního počtu neúspěšných testů je {0} a tento počet testů selhal: {1}. + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - Procentuální prahová hodnota selhání je {0} % a toto procento testů selhalo: {1} % ({2}/{3}). - + Procentuální prahová hodnota selhání je {0} % a toto procento testů selhalo: {1} % ({2}/{3}). + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Přesouvání souborů prostředků posledního pokusu do výchozího adresáře Moving file '{0}' to '{1}' - Soubor {0} se přesouvá do umístění {1}. - + Soubor {0} se přesouvá do umístění {1}. + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Přesouvání souborů prostředků posledního pokusu do výchozího adresáře Failed to start process '{0}' - Nepovedlo se spustit proces {0}. - + Nepovedlo se spustit proces {0}. + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - Umožňuje přidat prodlevu mezi opakovanými pokusy. Prodleva je vyjádřena jako časová hodnota, např. 200, 500ms, 1s, 2.5m, 1h, 1d. Výchozí jednotkou jsou milisekundy. - + Umožňuje přidat prodlevu mezi opakovanými pokusy. Prodleva je vyjádřena jako časová hodnota, např. 200, 500ms, 1s, 2.5m, 1h, 1d. Výchozí jednotkou jsou milisekundy. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - Možnost --retry-failed-tests-delay vyžaduje platnou hodnotu časového rozsahu, která není záporná a není větší než 2147483647 ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - + Možnost --retry-failed-tests-delay vyžaduje platnou hodnotu časového rozsahu, která není záporná a není větší než 2147483647 ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Přesouvání souborů prostředků posledního pokusu do výchozího adresáře Disable retry mechanism if the percentage of failed tests is greater than the specified value - Zakázat mechanismus opakování, pokud je procento neúspěšných testů větší než zadaná hodnota - + Zakázat mechanismus opakování, pokud je procento neúspěšných testů větší než zadaná hodnota + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - Parametr {0} očekává argument v podobě celého čísla v rozsahu od 0 do 100. - + Parametr {0} očekává argument v podobě celého čísla v rozsahu od 0 do 100. + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - Zakázat mechanismus opakování, pokud je počet neúspěšných testů větší než zadaná hodnota - + Zakázat mechanismus opakování, pokud je počet neúspěšných testů větší než zadaná hodnota + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Přesouvání souborů prostředků posledního pokusu do výchozího adresáře Retry failed tests the given number of times - Zopakovat neúspěšné testy podle zadaného počtu opakování - + Zopakovat neúspěšné testy podle zadaného počtu opakování + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - Možnost {0} vyžaduje, aby byla zadaná možnost {1}. - + Možnost {0} vyžaduje, aby byla zadaná možnost {1}. + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - Parametr {0} očekává argument v podobě nezáporného celého čísla. - + Parametr {0} očekává argument v podobě nezáporného celého čísla. + {0} is the option name. Options '{0}' and '{1}' cannot be used together - Možnost {0} nelze používat společně s možností {1}. - + Možnost {0} nelze používat společně s možností {1}. + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - Hostitelský proces testu byl ukončen dříve, než se k němu mohla služba opakování připojit. Ukončovací kód: {0} - + Hostitelský proces testu byl ukončen dříve, než se k němu mohla služba opakování připojit. Ukončovací kód: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== Sada testů byla úspěšně dokončena při {0} pokusech ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Sada testů byla úspěšně dokončena při {0} pokusech Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== Sada testů selhala, celkový počet neúspěšných testů: {0}, ukončovací kód: {1}, pokus: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== Sada testů selhala při všech {0} pokusech ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - Sada testů neproběhla úspěšně a ukončovací kód je jiný než 2 (neúspěšné testy). Selhání související s neočekávanou podmínkou. Ukončovací kód: {0} - + Sada testů neproběhla úspěšně a ukončovací kód je jiný než 2 (neúspěšné testy). Selhání související s neočekávanou podmínkou. Ukončovací kód: {0} + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.de.xlf index 8e33dc786c..420d780e76 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.de.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - Der Schwellenwert für die maximale Anzahl fehlerhafter Tests ist {0} und {1} Tests mit Fehlern - + Der Schwellenwert für die maximale Anzahl fehlerhafter Tests ist {0} und {1} Tests mit Fehlern + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - Der Schwellenwert für den Prozentsatz fehlgeschlagener Tests ist {0} %, und {1} % Tests mit Fehlern ({2}/{3}) - + Der Schwellenwert für den Prozentsatz fehlgeschlagener Tests ist {0} %, und {1} % Tests mit Fehlern ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Medienobjektdateien des letzten Versuchs werden in das Standardergebnisverzeichn Moving file '{0}' to '{1}' - Die Datei "{0}" wird nach "{1}" verschoben - + Die Datei "{0}" wird nach "{1}" verschoben + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Medienobjektdateien des letzten Versuchs werden in das Standardergebnisverzeichn Failed to start process '{0}' - Fehler beim Starten von Prozess "{0}". - + Fehler beim Starten von Prozess "{0}". + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - Fügen Sie eine Verzögerung zwischen den Wiederholungen hinzu. Die Verzögerung wird als Zeitwert ausgedrückt, z. B. 200, 500 ms, 1 s, 2,5 m, 1 h, 1 d. Die Standardeinheit ist Millisekunden (ms). - + Fügen Sie eine Verzögerung zwischen den Wiederholungen hinzu. Die Verzögerung wird als Zeitwert ausgedrückt, z. B. 200, 500 ms, 1 s, 2,5 m, 1 h, 1 d. Die Standardeinheit ist Millisekunden (ms). + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - Die Option „--retry-failed-tests-delay“ erfordert einen gültigen Zeitbereichswert, der nicht negativ und nicht größer als 2147483647 ms (~24.20:31:23.647) ist (z. B. 200, 500 ms, 1 s., 2,5 m, 1 h, 1 d) - + Die Option „--retry-failed-tests-delay“ erfordert einen gültigen Zeitbereichswert, der nicht negativ und nicht größer als 2147483647 ms (~24.20:31:23.647) ist (z. B. 200, 500 ms, 1 s., 2,5 m, 1 h, 1 d) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Medienobjektdateien des letzten Versuchs werden in das Standardergebnisverzeichn Disable retry mechanism if the percentage of failed tests is greater than the specified value - Wiederholungsmechanismus deaktivieren, wenn der Prozentsatz fehlerhafter Tests größer als der angegebene Wert ist - + Wiederholungsmechanismus deaktivieren, wenn der Prozentsatz fehlerhafter Tests größer als der angegebene Wert ist + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - Option „{0}“ erwartet ein ganzzahliges Argument zwischen 0 und 100. - + Option „{0}“ erwartet ein ganzzahliges Argument zwischen 0 und 100. + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - Wiederholungsmechanismus deaktivieren, wenn die Anzahl fehlerhafter Tests größer als der angegebene Wert ist - + Wiederholungsmechanismus deaktivieren, wenn die Anzahl fehlerhafter Tests größer als der angegebene Wert ist + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Medienobjektdateien des letzten Versuchs werden in das Standardergebnisverzeichn Retry failed tests the given number of times - Fehlgeschlagene Tests erneut ausführen (siehe Angabe zur Anzahl der Wiederholungsversuche) - + Fehlgeschlagene Tests erneut ausführen (siehe Angabe zur Anzahl der Wiederholungsversuche) + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - Die "{0}"-Option erfordert, dass "{1}" angegeben ist - + Die "{0}"-Option erfordert, dass "{1}" angegeben ist + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - Option „{0}“ erwartet ein nicht negatives ganzzahliges Argument - + Option „{0}“ erwartet ein nicht negatives ganzzahliges Argument + {0} is the option name. Options '{0}' and '{1}' cannot be used together - Optionen "{0}" und "{1}" können nicht zusammen verwendet werden - + Optionen "{0}" und "{1}" können nicht zusammen verwendet werden + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - Der Testhostprozess wurde beendet, bevor der Wiederholungsdienst eine Verbindung herstellen konnte. Exitcode: {0} - + Der Testhostprozess wurde beendet, bevor der Wiederholungsdienst eine Verbindung herstellen konnte. Exitcode: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== Die Testsammlung wurde in {0} Versuchen erfolgreich abgeschlossen. ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Die Testsammlung wurde in {0} Versuchen erfolgreich abgeschlossen. Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== Fehler bei der Testsammlung. Fehlerhafte Tests gesamt: {0}, Exitcode: {1}, Versuch: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== Fehler bei der Testsammlung bei allen {0} Versuchen. ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - Bei der Testsammlung ist ein Fehler aufgetreten, und der Exitcode unterscheidet sich von 2 (fehlgeschlagene Tests). Fehler im Zusammenhang mit einer unerwarteten Bedingung. Exitcode "{0}" - + Bei der Testsammlung ist ein Fehler aufgetreten, und der Exitcode unterscheidet sich von 2 (fehlgeschlagene Tests). Fehler im Zusammenhang mit einer unerwarteten Bedingung. Exitcode "{0}" + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.es.xlf index 322164bafc..3fcc25d9c2 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.es.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - El umbral máximo de pruebas con errores es {0} y {1} pruebas erróneas - + El umbral máximo de pruebas con errores es {0} y {1} pruebas erróneas + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - El umbral de porcentaje de errores es {0}% y {1}% de pruebas no superadas ({2}/{3}) - + El umbral de porcentaje de errores es {0}% y {1}% de pruebas no superadas ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Moviendo los archivos de recursos del último intento al directorio de resultado Moving file '{0}' to '{1}' - Moviendo el archivo '{0}' a '{1}' - + Moviendo el archivo '{0}' a '{1}' + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Moviendo los archivos de recursos del último intento al directorio de resultado Failed to start process '{0}' - No se pudo iniciar el proceso '{0}' - + No se pudo iniciar el proceso '{0}' + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - Agregue un retraso entre reintentos. El retraso se expresa como un valor de tiempo, por ejemplo, 200, 500 ms, 1s, 2,5 ms, 1h, 1d. La unidad predeterminada es milisegundos. - + Agregue un retraso entre reintentos. El retraso se expresa como un valor de tiempo, por ejemplo, 200, 500 ms, 1s, 2,5 ms, 1h, 1d. La unidad predeterminada es milisegundos. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - La opción "--retry-failed-tests-delay" requiere un valor de intervalo de tiempo válido que no sea negativo y que no supere los 2147483647 ms (~24.20:31:23.647) (por ejemplo, 200, 500 ms, 1s, 2,5 ms, 1h, 1d) - + La opción "--retry-failed-tests-delay" requiere un valor de intervalo de tiempo válido que no sea negativo y que no supere los 2147483647 ms (~24.20:31:23.647) (por ejemplo, 200, 500 ms, 1s, 2,5 ms, 1h, 1d) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Moviendo los archivos de recursos del último intento al directorio de resultado Disable retry mechanism if the percentage of failed tests is greater than the specified value - Deshabilitar el mecanismo de reintento si el porcentaje de pruebas con errores es mayor que el valor especificado - + Deshabilitar el mecanismo de reintento si el porcentaje de pruebas con errores es mayor que el valor especificado + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - La opción "{0}" requiere un argumento entero entre 0 y 100 - + La opción "{0}" requiere un argumento entero entre 0 y 100 + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - Deshabilitar el mecanismo de reintento si el número de pruebas con errores es mayor que el valor especificado - + Deshabilitar el mecanismo de reintento si el número de pruebas con errores es mayor que el valor especificado + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Moviendo los archivos de recursos del último intento al directorio de resultado Retry failed tests the given number of times - Reintenta las pruebas fallidas el número de veces indicado - + Reintenta las pruebas fallidas el número de veces indicado + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - La opción '{0}' requiere que se especifique la opción '{1}' - + La opción '{0}' requiere que se especifique la opción '{1}' + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - La opción "{0}" requiere un argumento entero no negativo - + La opción "{0}" requiere un argumento entero no negativo + {0} is the option name. Options '{0}' and '{1}' cannot be used together - Las opciones '{0}' y '{1}' no se pueden usar juntas - + Las opciones '{0}' y '{1}' no se pueden usar juntas + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - El proceso de host de prueba se cerró antes de que el servicio de reintento pudiera conectarse a él. Código de salida: {0} - + El proceso de host de prueba se cerró antes de que el servicio de reintento pudiera conectarse a él. Código de salida: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== El conjunto de pruebas se completó correctamente en {0} intentos ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ El conjunto de pruebas se completó correctamente en {0} intentos Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== Error del conjunto de pruebas, total de pruebas erróneas: {0}, código de salida: {1}, intento: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== Error del conjunto de pruebas en los {0} intentos ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - Error del conjunto de pruebas con código de salida distinto de 2 (pruebas con errores). Error relacionado con una condición inesperada. '{0}' de código de salida - + Error del conjunto de pruebas con código de salida distinto de 2 (pruebas con errores). Error relacionado con una condición inesperada. '{0}' de código de salida + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.fr.xlf index 8c03c2fa75..45744d8641 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.fr.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - Le seuil maximal des tests ayant échoué est {0} et {1} tests ont échoué - + Le seuil maximal des tests ayant échoué est {0} et {1} tests ont échoué + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - Le seuil de pourcentage d’échec est {0}% et {1}% de tests ont échoué ({2}/{3}) - + Le seuil de pourcentage d’échec est {0}% et {1}% de tests ont échoué ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Déplacement des fichiers de ressources de la dernière tentative vers le réper Moving file '{0}' to '{1}' - Déplacement du fichier '{0}' vers '{1}' - + Déplacement du fichier '{0}' vers '{1}' + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Déplacement des fichiers de ressources de la dernière tentative vers le réper Failed to start process '{0}' - Échec de démarrage du processus « {0} » - + Échec de démarrage du processus « {0} » + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - Ajoutez un délai entre les nouvelles tentatives. Le délai s’exprime sous forme de durée, par exemple 200, 500 ms, 1 s, 2,5 m, 1 h, 1 j. L’unité par défaut est la milliseconde. - + Ajoutez un délai entre les nouvelles tentatives. Le délai s’exprime sous forme de durée, par exemple 200, 500 ms, 1 s, 2,5 m, 1 h, 1 j. L’unité par défaut est la milliseconde. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - L’option « --retry-failed-tests-delay » requiert une valeur d’intervalle de temps valide, non négative et inférieure ou égale à 2147483647 ms (~24.20:31:23.647) (par exemple 200, 500 ms, 1 s, 2,5 m, 1 h, 1 j) - + L’option « --retry-failed-tests-delay » requiert une valeur d’intervalle de temps valide, non négative et inférieure ou égale à 2147483647 ms (~24.20:31:23.647) (par exemple 200, 500 ms, 1 s, 2,5 m, 1 h, 1 j) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Déplacement des fichiers de ressources de la dernière tentative vers le réper Disable retry mechanism if the percentage of failed tests is greater than the specified value - Désactiver le mécanisme de nouvelle tentative si le pourcentage de tests ayant échoué est supérieur à la valeur spécifiée - + Désactiver le mécanisme de nouvelle tentative si le pourcentage de tests ayant échoué est supérieur à la valeur spécifiée + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - L’option « {0} » attend un argument entier compris entre 0 et 100 - + L’option « {0} » attend un argument entier compris entre 0 et 100 + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - Désactiver le mécanisme de nouvelle tentative si le nombre de tests ayant échoué est supérieur à la valeur spécifiée - + Désactiver le mécanisme de nouvelle tentative si le nombre de tests ayant échoué est supérieur à la valeur spécifiée + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Déplacement des fichiers de ressources de la dernière tentative vers le réper Retry failed tests the given number of times - Réessayez les tests ayant échoué le nombre de fois indiqué - + Réessayez les tests ayant échoué le nombre de fois indiqué + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - L’option '{0}' nécessite la spécification de l’option '{1}' - + L’option '{0}' nécessite la spécification de l’option '{1}' + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - L’option « {0} » attend un argument entier non négatif - + L’option « {0} » attend un argument entier non négatif + {0} is the option name. Options '{0}' and '{1}' cannot be used together - Les options «{0}» et «{1}» ne peuvent pas être utilisées ensemble - + Les options «{0}» et «{1}» ne peuvent pas être utilisées ensemble + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - Le processus hôte de test s’est arrêté avant que le service de nouvelle tentative puisse s’y connecter. Code de sortie : {0} - + Le processus hôte de test s’est arrêté avant que le service de nouvelle tentative puisse s’y connecter. Code de sortie : {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== La suite de tests s’est correctement terminée dans les {0} tentatives ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ La suite de tests s’est correctement terminée dans les {0} tentatives Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== Échec de la suite de tests, nombre total de tests ayant échoué : {0}, code de sortie : {1}, tentative : {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== Échec de la suite de tests dans toutes les {0} tentatives ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - La suite de tests a échoué avec un code de sortie différent de 2 (tests échoués). Défaillance liée à une condition inattendue. Code de sortie « {0} » - + La suite de tests a échoué avec un code de sortie différent de 2 (tests échoués). Défaillance liée à une condition inattendue. Code de sortie « {0} » + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.it.xlf index 71de94e110..72dd896020 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.it.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - La soglia massima dei test non superati è {0} e i test {1} non sono riusciti - + La soglia massima dei test non superati è {0} e i test {1} non sono riusciti + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - La soglia percentuale di operazioni non riuscite è del {0}% e del {1}% di test non riusciti ({2}/{3}) - + La soglia percentuale di operazioni non riuscite è del {0}% e del {1}% di test non riusciti ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Spostamento dei file di asset dell'ultimo tentativo nella directory dei risultat Moving file '{0}' to '{1}' - Spostamento del file '{0}' in '{1}' - + Spostamento del file '{0}' in '{1}' + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Spostamento dei file di asset dell'ultimo tentativo nella directory dei risultat Failed to start process '{0}' - Impossibile avviare il processo '{0}' - + Impossibile avviare il processo '{0}' + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - Aggiungere un intervallo tra i tentativi. Il ritardo è espresso come valore di tempo, ad esempio 200, 500 ms, 1 s, 2,5 m, 1 h, 1 g. L'unità predefinita è millisecondi. - + Aggiungere un intervallo tra i tentativi. Il ritardo è espresso come valore di tempo, ad esempio 200, 500 ms, 1 s, 2,5 m, 1 h, 1 g. L'unità predefinita è millisecondi. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - L'opzione '--retry-failed-tests-delay' richiede un valore di intervallo di tempo valido, non negativo e non superiore a 2147483647 ms (~24.20:31:23.647) (ad esempio, 200, 500ms, 1s, 2,5m, 1h, 1d) - + L'opzione '--retry-failed-tests-delay' richiede un valore di intervallo di tempo valido, non negativo e non superiore a 2147483647 ms (~24.20:31:23.647) (ad esempio, 200, 500ms, 1s, 2,5m, 1h, 1d) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Spostamento dei file di asset dell'ultimo tentativo nella directory dei risultat Disable retry mechanism if the percentage of failed tests is greater than the specified value - Disabilita il meccanismo di ripetizione dei tentativi se la percentuale di test non riusciti è maggiore del valore specificato. - + Disabilita il meccanismo di ripetizione dei tentativi se la percentuale di test non riusciti è maggiore del valore specificato. + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - L'opzione ''{0}'' prevede un argomento integer compreso tra 0 e 100 - + L'opzione ''{0}'' prevede un argomento integer compreso tra 0 e 100 + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - Disabilita il meccanismo di ripetizione dei tentativi se il numero di test non riusciti è maggiore del valore specificato. - + Disabilita il meccanismo di ripetizione dei tentativi se il numero di test non riusciti è maggiore del valore specificato. + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Spostamento dei file di asset dell'ultimo tentativo nella directory dei risultat Retry failed tests the given number of times - Ripetere i test non superati per il numero di volte indicato - + Ripetere i test non superati per il numero di volte indicato + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - L'opzione '{0}' richiede l'opzione '{1}' da specificare - + L'opzione '{0}' richiede l'opzione '{1}' da specificare + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - L'opzione ''{0}'' prevede un argomento integer non negativo - + L'opzione ''{0}'' prevede un argomento integer non negativo + {0} is the option name. Options '{0}' and '{1}' cannot be used together - Le opzioni '{0}' e '{1}' non possono essere usate insieme - + Le opzioni '{0}' e '{1}' non possono essere usate insieme + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - Il processo host di test è stato chiuso prima che il servizio di ripetizione potesse connettersi ad esso. Codice di uscita: {0} - + Il processo host di test è stato chiuso prima che il servizio di ripetizione potesse connettersi ad esso. Codice di uscita: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== Il gruppo di test è stato completato correttamente in {0} tentativi ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Il gruppo di test è stato completato correttamente in {0} tentativi Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== Gruppo di test non riuscito, totale test non superati: {0}, codice di uscita: {1}, tentativo: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== Gruppo di test non riuscito in tutti i {0} tentativi ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - Il gruppo di test non è riuscito e il codice di uscita è diverso da 2 (test non superati). Errore correlato a una condizione imprevista. Codice di uscita "{0}" - + Il gruppo di test non è riuscito e il codice di uscita è diverso da 2 (test non superati). Errore correlato a una condizione imprevista. Codice di uscita "{0}" + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ja.xlf index 4c884a4bbc..a2197c640f 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ja.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - 失敗したテストの最大しきい値は {0} で、{1} のテストが失敗しました - + 失敗したテストの最大しきい値は {0} で、{1} のテストが失敗しました + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - 失敗率のしきい値は {0} % で、失敗したテストは {1} % です ({2}/{3}) - + 失敗率のしきい値は {0} % で、失敗したテストは {1} % です ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Moving last attempt asset files to the default result directory Moving file '{0}' to '{1}' - ファイル '{0}' を '{1}' に移動しています - + ファイル '{0}' を '{1}' に移動しています + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Moving last attempt asset files to the default result directory Failed to start process '{0}' - 処理 '{0}' を開始できませんでした - + 処理 '{0}' を開始できませんでした + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - 再試行の間に遅延を追加します。遅延は、200、500ms、1s、2.5m、1h、1d などの時間値として表されます。既定の単位はミリ秒です。 - + 再試行の間に遅延を追加します。遅延は、200、500ms、1s、2.5m、1h、1d などの時間値として表されます。既定の単位はミリ秒です。 + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - オプション '--retry-failed-tests-delay' には、2147483647 ミリ秒 (~24.20:31:23.647) (例: 200、500ms、1s、2.5m、1h、1d) を超えない、負でない有効な時間の範囲値が必要です - + オプション '--retry-failed-tests-delay' には、2147483647 ミリ秒 (~24.20:31:23.647) (例: 200、500ms、1s、2.5m、1h、1d) を超えない、負でない有効な時間の範囲値が必要です + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Moving last attempt asset files to the default result directory Disable retry mechanism if the percentage of failed tests is greater than the specified value - 失敗したテストの割合が指定した値を超える場合は再試行メカニズムを無効にする - + 失敗したテストの割合が指定した値を超える場合は再試行メカニズムを無効にする + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - オプション '{0}' には 0 から 100 までの整数引数が必要です - + オプション '{0}' には 0 から 100 までの整数引数が必要です + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - 失敗したテストの数が指定した値を超える場合は再試行メカニズムを無効にする - + 失敗したテストの数が指定した値を超える場合は再試行メカニズムを無効にする + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Moving last attempt asset files to the default result directory Retry failed tests the given number of times - 指定された回数だけ失敗したテストを再試行します - + 指定された回数だけ失敗したテストを再試行します + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - オプション '{0}' では、オプション '{1}' を指定する必要があります - + オプション '{0}' では、オプション '{1}' を指定する必要があります + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - オプション '{0}' には 0 以上の整数引数が必要です - + オプション '{0}' には 0 以上の整数引数が必要です + {0} is the option name. Options '{0}' and '{1}' cannot be used together - オプション '{0}' と '{1}' を一緒に使用することはできません - + オプション '{0}' と '{1}' を一緒に使用することはできません + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - 再試行サービスが接続する前に、テスト ホスト プロセスが終了しました。終了コード: {0} - + 再試行サービスが接続する前に、テスト ホスト プロセスが終了しました。終了コード: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== テスト スイートが {0} 回の試行で正常に完了しました ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Tests suite completed successfully in {0} attempts Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== テスト スイートが失敗しました。失敗したテストの合計数: {0}、終了コード: {1}、試行: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== テスト スイートが {0} 回の試行すべてで失敗しました ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - テスト スイートが失敗し、終了コードが 2 (失敗したテスト) と異なりました。予期しない状態に関連するエラーです。終了コード '{0}' - + テスト スイートが失敗し、終了コードが 2 (失敗したテスト) と異なりました。予期しない状態に関連するエラーです。終了コード '{0}' + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ko.xlf index b3bc5d2bdc..f9b04ad9c1 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ko.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - 실패한 최대 테스트 임계값이 {0}이고 {1} 테스트가 실패했습니다. - + 실패한 최대 테스트 임계값이 {0}이고 {1} 테스트가 실패했습니다. + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - 실패한 임계값 백분율은 {0}%이며 {1}% 테스트에 실패했습니다({2}/{3}). - + 실패한 임계값 백분율은 {0}%이며 {1}% 테스트에 실패했습니다({2}/{3}). + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Moving last attempt asset files to the default result directory Moving file '{0}' to '{1}' - 파일 {0}을(를) {1}(으)로 이동 - + 파일 {0}을(를) {1}(으)로 이동 + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Moving last attempt asset files to the default result directory Failed to start process '{0}' - 프로세스 '{0}'을(를) 시작하지 못했습니다. - + 프로세스 '{0}'을(를) 시작하지 못했습니다. + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - 재시도 간 지연을 추가합니다. 지연은 시간 값으로 표현됩니다(예: 200, 500ms, 1s, 2.5m, 1h, 1d). 기본 단위는 밀리초입니다. - + 재시도 간 지연을 추가합니다. 지연은 시간 값으로 표현됩니다(예: 200, 500ms, 1s, 2.5m, 1h, 1d). 기본 단위는 밀리초입니다. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - '--retry-failed-tests-delay' 옵션에는 음수가 아니고 2147483647ms(~24.20:31:23.647) 이하인 유효한 시간 범위 값이 필요합니다(예: 200, 500ms, 1s, 2.5m, 1h, 1d). - + '--retry-failed-tests-delay' 옵션에는 음수가 아니고 2147483647ms(~24.20:31:23.647) 이하인 유효한 시간 범위 값이 필요합니다(예: 200, 500ms, 1s, 2.5m, 1h, 1d). + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Moving last attempt asset files to the default result directory Disable retry mechanism if the percentage of failed tests is greater than the specified value - 실패한 테스트의 비율이 지정된 값보다 큰 경우 다시 시도 메커니즘을 사용하지 않도록 설정 - + 실패한 테스트의 비율이 지정된 값보다 큰 경우 다시 시도 메커니즘을 사용하지 않도록 설정 + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - 옵션 '{0}'에는 0에서 100 사이의 정수 인수가 필요합니다. - + 옵션 '{0}'에는 0에서 100 사이의 정수 인수가 필요합니다. + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - 실패한 테스트 수가 지정된 값보다 큰 경우 다시 시도 메커니즘을 사용하지 않도록 설정 - + 실패한 테스트 수가 지정된 값보다 큰 경우 다시 시도 메커니즘을 사용하지 않도록 설정 + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Moving last attempt asset files to the default result directory Retry failed tests the given number of times - 지정된 횟수만큼 테스트 다시 시도 실패 - + 지정된 횟수만큼 테스트 다시 시도 실패 + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - '{0}' 옵션을(를) 사용하려면 '{1}' 옵션을 지정해야 합니다. - + '{0}' 옵션을(를) 사용하려면 '{1}' 옵션을 지정해야 합니다. + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - 옵션 '{0}'에는 음수가 아닌 정수 인수가 필요합니다. - + 옵션 '{0}'에는 음수가 아닌 정수 인수가 필요합니다. + {0} is the option name. Options '{0}' and '{1}' cannot be used together - '{0}' 및 '{1}' 옵션은 함께 사용할 수 없습니다. - + '{0}' 및 '{1}' 옵션은 함께 사용할 수 없습니다. + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - 다시 시도 서비스가 연결되기 전에 테스트 호스트 프로세스가 종료되었습니다. 종료 코드: {0} - + 다시 시도 서비스가 연결되기 전에 테스트 호스트 프로세스가 종료되었습니다. 종료 코드: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== 테스트 도구 모음이 {0} 시도에서 완료되었습니다. ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Tests suite completed successfully in {0} attempts Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== 테스트 도구 모음이 실패했습니다. 실패한 총 테스트: {0}, 종료 코드: {1}, 시도: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== 테스트 도구 모음이 모든 {0} 시도에 실패했습니다 ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - 테스트 도구 모음이 2와 다른 종료 코드를 사용하여 실패했습니다(테스트 실패). 예기치 않은 조건과 관련된 오류입니다. 종료 코드 '{0}' - + 테스트 도구 모음이 2와 다른 종료 코드를 사용하여 실패했습니다(테스트 실패). 예기치 않은 조건과 관련된 오류입니다. 종료 코드 '{0}' + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.pl.xlf index c8c6d3979f..47cb799c16 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.pl.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - Próg maksymalnej liczby testów zakończonych niepowodzeniem to {0} i liczba testów zakończonych niepowodzeniem wyniosła {1} - + Próg maksymalnej liczby testów zakończonych niepowodzeniem to {0} i liczba testów zakończonych niepowodzeniem wyniosła {1} + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - Wartość procentowa progu niepowodzenia wynosi {0}% i {1}% testów nie powiodło się ({2}/{3}) - + Wartość procentowa progu niepowodzenia wynosi {0}% i {1}% testów nie powiodło się ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Przeniesienie plików zasobów ostatniej próby do domyślnego katalogu wyników Moving file '{0}' to '{1}' - Przenoszenie pliku „{0}” do {1} - + Przenoszenie pliku „{0}” do {1} + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Przeniesienie plików zasobów ostatniej próby do domyślnego katalogu wyników Failed to start process '{0}' - Nie można uruchomić procesu „{0}” - + Nie można uruchomić procesu „{0}” + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - Opóźnienie między ponownymi próbami. Opóźnienie jest wyrażane jako wartość czasu, np. 200, 500 ms, 1s, 2,5 m, 1h, 1d. Jednostka domyślna to milisekundy. - + Opóźnienie między ponownymi próbami. Opóźnienie jest wyrażane jako wartość czasu, np. 200, 500 ms, 1s, 2,5 m, 1h, 1d. Jednostka domyślna to milisekundy. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - Opcja „--retry-failed-tests-delay” wymaga prawidłowej wartości przedziału czasu nieujemnej i nie większej niż 2147483647 ms (~24.20:31:23.647) (np. 200, 500 ms, 1s, 2,5 m, 1h, 1d) - + Opcja „--retry-failed-tests-delay” wymaga prawidłowej wartości przedziału czasu nieujemnej i nie większej niż 2147483647 ms (~24.20:31:23.647) (np. 200, 500 ms, 1s, 2,5 m, 1h, 1d) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Przeniesienie plików zasobów ostatniej próby do domyślnego katalogu wyników Disable retry mechanism if the percentage of failed tests is greater than the specified value - Wyłącz mechanizm ponawiania prób, jeśli procent testów zakończonych niepowodzeniem jest większy niż określona wartość - + Wyłącz mechanizm ponawiania prób, jeśli procent testów zakończonych niepowodzeniem jest większy niż określona wartość + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - Opcja „{0}” oczekuje argumentu liczby całkowitej z zakresu od 0 do 100 - + Opcja „{0}” oczekuje argumentu liczby całkowitej z zakresu od 0 do 100 + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - Wyłącz mechanizm ponawiania prób, jeśli liczba testów zakończonych niepowodzeniem jest większa niż określona wartość - + Wyłącz mechanizm ponawiania prób, jeśli liczba testów zakończonych niepowodzeniem jest większa niż określona wartość + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Przeniesienie plików zasobów ostatniej próby do domyślnego katalogu wyników Retry failed tests the given number of times - Ponów testy zakończone niepowodzeniem określoną liczbę razy - + Ponów testy zakończone niepowodzeniem określoną liczbę razy + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - Opcja „{0}” wymaga określenia opcji „{1}” - + Opcja „{0}” wymaga określenia opcji „{1}” + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - Opcja „{0}” oczekuje nieujemnego argumentu całkowitego - + Opcja „{0}” oczekuje nieujemnego argumentu całkowitego + {0} is the option name. Options '{0}' and '{1}' cannot be used together - Opcji „{0}” i „{1}” nie można używać razem - + Opcji „{0}” i „{1}” nie można używać razem + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - Proces hosta testowego zakończył się, zanim usługa ponawiania próby mogła nawiązać z nim połączenie. Kod zakończenia: {0} - + Proces hosta testowego zakończył się, zanim usługa ponawiania próby mogła nawiązać z nim połączenie. Kod zakończenia: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== Pomyślnie ukończono pakiet testów w {0} próbach ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Pomyślnie ukończono pakiet testów w {0} próbach Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== Pakiet testów nie powiódł się, łączna liczba testów zakończonych niepowodzeniem: {0}, kod zakończenia: {1}, próba: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== Pakiet testów nie powiódł się we wszystkich {0} próbach ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - Zestaw testów nie powiódł się. Kod zakończenia jest inny niż 2 (testy zakończone niepowodzeniem). Błąd związany z nieoczekiwanym warunkiem. Kod zakończenia „{0}” - + Zestaw testów nie powiódł się. Kod zakończenia jest inny niż 2 (testy zakończone niepowodzeniem). Błąd związany z nieoczekiwanym warunkiem. Kod zakończenia „{0}” + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.pt-BR.xlf index 298ae42e77..5cedaaa231 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - O limite máximo de testes com falha é {0} e {1} testes falharam - + O limite máximo de testes com falha é {0} e {1} testes falharam + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - O limite de porcentagem com falha é {0}% e {1}% dos testes falharam ({2}/{3}) - + O limite de porcentagem com falha é {0}% e {1}% dos testes falharam ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Movendo arquivos de ativo da última tentativa para o diretório de resultados p Moving file '{0}' to '{1}' - Movendo o arquivo ''{0}'' para ''{1}'' - + Movendo o arquivo ''{0}'' para ''{1}'' + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Movendo arquivos de ativo da última tentativa para o diretório de resultados p Failed to start process '{0}' - Falha ao iniciar o processo '{0}' - + Falha ao iniciar o processo '{0}' + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - Adicione um atraso entre as repetições. O atraso é expresso como um valor temporal, por exemplo, 200, 500 ms, 1 s, 2,5 m, 1 h, 1 d. A unidade padrão é milissegundos. - + Adicione um atraso entre as repetições. O atraso é expresso como um valor temporal, por exemplo, 200, 500 ms, 1 s, 2,5 m, 1 h, 1 d. A unidade padrão é milissegundos. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - A opção '--retry-failed-tests-delay' requer um valor de tempo válido que não é negativo e não é maior que 2147483647 ms (~24.20:31:23.647) (por exemplo, 200, 500 ms, 1 s, 2,5 m, 1 h, 1 d) - + A opção '--retry-failed-tests-delay' requer um valor de tempo válido que não é negativo e não é maior que 2147483647 ms (~24.20:31:23.647) (por exemplo, 200, 500 ms, 1 s, 2,5 m, 1 h, 1 d) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Movendo arquivos de ativo da última tentativa para o diretório de resultados p Disable retry mechanism if the percentage of failed tests is greater than the specified value - Desabilitar o mecanismo de repetição se a porcentagem de testes com falha for maior que o valor especificado - + Desabilitar o mecanismo de repetição se a porcentagem de testes com falha for maior que o valor especificado + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - A opção '{0}' espera um argumento inteiro entre 0 e 100 - + A opção '{0}' espera um argumento inteiro entre 0 e 100 + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - Desabilitar o mecanismo de repetição se o número de testes com falha for maior que o valor especificado - + Desabilitar o mecanismo de repetição se o número de testes com falha for maior que o valor especificado + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Movendo arquivos de ativo da última tentativa para o diretório de resultados p Retry failed tests the given number of times - Repetir os testes que apresentaram falha no número especificado de vezes - + Repetir os testes que apresentaram falha no número especificado de vezes + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - A opção ''{0}'' requer que a opção ''{1}'' seja especificada - + A opção ''{0}'' requer que a opção ''{1}'' seja especificada + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - A opção '{0}' espera um argumento inteiro não negativo - + A opção '{0}' espera um argumento inteiro não negativo + {0} is the option name. Options '{0}' and '{1}' cannot be used together - As opções ''{0}'' e ''{1}'' não podem ser usadas juntas - + As opções ''{0}'' e ''{1}'' não podem ser usadas juntas + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - O processo de host de teste foi encerrado antes que o serviço de repetição pudesse se conectar a ele. Código de saída: {0} - + O processo de host de teste foi encerrado antes que o serviço de repetição pudesse se conectar a ele. Código de saída: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== Pacote de testes concluído com êxito em {0} tentativas ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Pacote de testes concluído com êxito em {0} tentativas Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== Falha no pacote de testes, total de testes com falha: {0}, código de saída: {1}, tentativa: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== Falha no pacote de testes em todas as {0} tentativas ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - Falha no conjunto de testes e código de saída diferente de 2 (testes com falha). Falha relacionada a uma condição inesperada. Código de saída "{0}" - + Falha no conjunto de testes e código de saída diferente de 2 (testes com falha). Falha relacionada a uma condição inesperada. Código de saída "{0}" + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ru.xlf index c71870f0d1..ea9e80c816 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.ru.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - Максимальное пороговое значение для неудачных тестов — {0}, и неудачных тестов — {1} - + Максимальное пороговое значение для неудачных тестов — {0}, и неудачных тестов — {1} + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - Пороговое значение доли неудачных тестов — {0}%, и доля неудачных тестов — {1}% ({2}/{3}) - + Пороговое значение доли неудачных тестов — {0}%, и доля неудачных тестов — {1}% ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Moving last attempt asset files to the default result directory Moving file '{0}' to '{1}' - Перемещение файла "{0}" в "{1}" - + Перемещение файла "{0}" в "{1}" + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Moving last attempt asset files to the default result directory Failed to start process '{0}' - Не удалось запустить процесс "{0}". - + Не удалось запустить процесс "{0}". + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - Добавьте задержку между повторными попытками. Задержка выражается значением времени, например, 200, 500 мс, 1 с, 2,5 мин, 1 ч, 1 день. Единица измерения по умолчанию: миллисекунды. - + Добавьте задержку между повторными попытками. Задержка выражается значением времени, например, 200, 500 мс, 1 с, 2,5 мин, 1 ч, 1 день. Единица измерения по умолчанию: миллисекунды. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - Параметр "--retry-failed-tests-delay" требует допустимого значения диапазона времени, которое не является отрицательным и не превышает 2147483647 мс (~24.20:31:23.647) (например, 200, 500 мс, 1 с, 2,5 мин, 1 ч, 1 день) - + Параметр "--retry-failed-tests-delay" требует допустимого значения диапазона времени, которое не является отрицательным и не превышает 2147483647 мс (~24.20:31:23.647) (например, 200, 500 мс, 1 с, 2,5 мин, 1 ч, 1 день) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Moving last attempt asset files to the default result directory Disable retry mechanism if the percentage of failed tests is greater than the specified value - Отключить механизм повторных попыток, если процент неудачных тестов превышает указанное значение - + Отключить механизм повторных попыток, если процент неудачных тестов превышает указанное значение + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - Параметр "{0}" ожидает целочисленный аргумент в диапазоне от 0 до 100 - + Параметр "{0}" ожидает целочисленный аргумент в диапазоне от 0 до 100 + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - Отключить механизм повторных попыток, если число неудачных тестов превышает указанное значение - + Отключить механизм повторных попыток, если число неудачных тестов превышает указанное значение + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Moving last attempt asset files to the default result directory Retry failed tests the given number of times - Повторить неудачные тесты указанное количество раз - + Повторить неудачные тесты указанное количество раз + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - Параметр "{0}" требует указания параметра "{1}" - + Параметр "{0}" требует указания параметра "{1}" + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - Параметр "{0}" ожидает неотрицательный целочисленный аргумент - + Параметр "{0}" ожидает неотрицательный целочисленный аргумент + {0} is the option name. Options '{0}' and '{1}' cannot be used together - Параметры "{0}" и "{1}" не могут использоваться вместе - + Параметры "{0}" и "{1}" не могут использоваться вместе + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - Тестовый хост-процесс завершился прежде, чем к нему смогла подключиться служба повторной попытки. Код выхода: {0} - + Тестовый хост-процесс завершился прежде, чем к нему смогла подключиться служба повторной попытки. Код выхода: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== Набор тестов успешно завершен за несколько ({0}) попыток ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Tests suite completed successfully in {0} attempts Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== Сбой набора тестов. Всего неудачных тестов: {0}, код завершения: {1}, попытка: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== Сбой набора тестов во всех попытках ({0}) ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - Сбой набора тестов с кодом завершения, который отличается от 2 (неудачные тесты). Сбой, связанный с неожиданным условием. Код завершения "{0}" - + Сбой набора тестов с кодом завершения, который отличается от 2 (неудачные тесты). Сбой, связанный с неожиданным условием. Код завершения "{0}" + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.tr.xlf index 264be4ec0f..5167ebce6c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.tr.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - Maksimum başarısız test eşiği {0} ve {1} test başarısız oldu - + Maksimum başarısız test eşiği {0} ve {1} test başarısız oldu + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - Başarısız olan yüzde eşiği %{0} ve başarısız %{1} ({2}/{3}) - + Başarısız olan yüzde eşiği %{0} ve başarısız %{1} ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Son deneme varlık dosyaları, varsayılan sonuç dizinine taşınıyor Moving file '{0}' to '{1}' - '{0}' dosyasını '{1}'e taşıma - + '{0}' dosyasını '{1}'e taşıma + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Son deneme varlık dosyaları, varsayılan sonuç dizinine taşınıyor Failed to start process '{0}' - '{0}' işlemi başlatılamadı - + '{0}' işlemi başlatılamadı + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - Yeniden denemeler arasına gecikme süresi ekleyin. Gecikme süresi bir zaman değeri olarak ifade edilir. Örneğin 200, 500ms, 1s, 2.5m, 1h, 1d. Varsayılan birim milisaniyedir. - + Yeniden denemeler arasına gecikme süresi ekleyin. Gecikme süresi bir zaman değeri olarak ifade edilir. Örneğin 200, 500ms, 1s, 2.5m, 1h, 1d. Varsayılan birim milisaniyedir. + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - '--retry-failed-tests-delay' seçeneği için negatif olmayan ve 2147483647ms'yi (~24.20:31:23.647) aşmayan geçerli bir zaman aralığı değeri gerekir (ör. 200, 500ms, 1s, 2.5m, 1h, 1d) - + '--retry-failed-tests-delay' seçeneği için negatif olmayan ve 2147483647ms'yi (~24.20:31:23.647) aşmayan geçerli bir zaman aralığı değeri gerekir (ör. 200, 500ms, 1s, 2.5m, 1h, 1d) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Son deneme varlık dosyaları, varsayılan sonuç dizinine taşınıyor Disable retry mechanism if the percentage of failed tests is greater than the specified value - Başarısız testlerin yüzdesi belirtilen değerden büyükse yeniden deneme mekanizmasını devre dışı bırak - + Başarısız testlerin yüzdesi belirtilen değerden büyükse yeniden deneme mekanizmasını devre dışı bırak + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - '{0}' seçeneği 0 ile 100 arasında bir tamsayı bağımsız değişken bekliyor - + '{0}' seçeneği 0 ile 100 arasında bir tamsayı bağımsız değişken bekliyor + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - Başarısız testlerin yüzdesi belirtilen değerden büyükse yeniden deneme mekanizmasını devre dışı bırak - + Başarısız testlerin yüzdesi belirtilen değerden büyükse yeniden deneme mekanizmasını devre dışı bırak + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Son deneme varlık dosyaları, varsayılan sonuç dizinine taşınıyor Retry failed tests the given number of times - Başarısız testleri belirtilen sayıda yeniden deneyin - + Başarısız testleri belirtilen sayıda yeniden deneyin + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - '{0}' seçeneği, '{1}' seçeneğinin belirtilmesini gerektirir - + '{0}' seçeneği, '{1}' seçeneğinin belirtilmesini gerektirir + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - '{0}' seçeneği negatif olmayan bir tamsayı bağımsız değişken bekliyor - + '{0}' seçeneği negatif olmayan bir tamsayı bağımsız değişken bekliyor + {0} is the option name. Options '{0}' and '{1}' cannot be used together - '{0}' ve '{1}' seçenekleri birlikte kullanılamaz - + '{0}' ve '{1}' seçenekleri birlikte kullanılamaz + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - Yeniden deneme hizmeti ona bağlanamadan test ana makinesi işleminden çıkıldı. Çıkış kodu: {0} - + Yeniden deneme hizmeti ona bağlanamadan test ana makinesi işleminden çıkıldı. Çıkış kodu: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== Test paketi {0} denemede de başarıyla tamamlandı ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Test paketi {0} denemede de başarıyla tamamlandı Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== Test paketi başarısız oldu, toplam başarısız test: {0}, çıkış kodu: {1}, deneme: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== Test paketi tüm {0} denemede de başarısız oldu ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - Test paketi 2 (başarısız testler) kodundan farklı bir çıkış koduyla başarısız oldu. Beklenmeyen bir koşulla ilgili hata. Çıkış kodu '{0}' - + Test paketi 2 (başarısız testler) kodundan farklı bir çıkış koduyla başarısız oldu. Beklenmeyen bir koşulla ilgili hata. Çıkış kodu '{0}' + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.zh-Hans.xlf index 9f615626b2..5277f07cb9 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - 最大失败测试阈值为 {0},有 {1} 测试失败 - + 最大失败测试阈值为 {0},有 {1} 测试失败 + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - 失败的阈值百分比为 {0}%,有 {1}% 测试失败({2}/{3}) - + 失败的阈值百分比为 {0}%,有 {1}% 测试失败({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Moving last attempt asset files to the default result directory Moving file '{0}' to '{1}' - 正在将文件“{0}”移动到“{1}” - + 正在将文件“{0}”移动到“{1}” + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Moving last attempt asset files to the default result directory Failed to start process '{0}' - 无法启动进程“{0}” - + 无法启动进程“{0}” + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - 在重试之间添加延迟。延迟以时间值表示,例如 200、500ms、1s、2.5m、1h、1d。默认单位为毫秒。 - + 在重试之间添加延迟。延迟以时间值表示,例如 200、500ms、1s、2.5m、1h、1d。默认单位为毫秒。 + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - 选项 "--retry-failed-tests-delay" 需要有效的非负时间范围值,且不大于 2147483647ms (约 24.20:31:23.647),例如 200、500ms、1s、2.5m、1h、1d - + 选项 "--retry-failed-tests-delay" 需要有效的非负时间范围值,且不大于 2147483647ms (约 24.20:31:23.647),例如 200、500ms、1s、2.5m、1h、1d + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Moving last attempt asset files to the default result directory Disable retry mechanism if the percentage of failed tests is greater than the specified value - 如果失败的测试百分比大于指定值,则禁用重试机制 - + 如果失败的测试百分比大于指定值,则禁用重试机制 + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - 选项“{0}”需要介于 0 和 100 之间的整数参数 - + 选项“{0}”需要介于 0 和 100 之间的整数参数 + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - 如果失败的测试数大于指定值,则禁用重试机制 - + 如果失败的测试数大于指定值,则禁用重试机制 + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Moving last attempt asset files to the default result directory Retry failed tests the given number of times - 将失败的测试重试指定次数 - + 将失败的测试重试指定次数 + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - 选项“{0}”需要指定选项“{1}” - + 选项“{0}”需要指定选项“{1}” + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - 选项“{0}”需要非负整数参数 - + 选项“{0}”需要非负整数参数 + {0} is the option name. Options '{0}' and '{1}' cannot be used together - 选项“{0}”和“{1}”不能一起使用 - + 选项“{0}”和“{1}”不能一起使用 + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - 测试主机进程已在重试服务可以连接到它之前退出。退出代码: {0} - + 测试主机进程已在重试服务可以连接到它之前退出。退出代码: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== 测试套件已成功完成 {0} 次尝试 ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Tests suite completed successfully in {0} attempts Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== 测试套件失败,失败的测试总数: {0},退出代码: {1},尝试次数: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== 测试套件在所有 {0} 尝试中均失败 ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - 测试套件失败,且退出代码不是 2 (测试失败)。与意外情况相关的失败。退出代码“{0}” - + 测试套件失败,且退出代码不是 2 (测试失败)。与意外情况相关的失败。退出代码“{0}” + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.zh-Hant.xlf index 3117cac34d..f9e0efe4b8 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Retry/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -14,13 +14,13 @@ Maximum failed tests threshold is {0} and {1} tests failed - 失敗的測試閾值上限是 {0},有 {1} 個測試失敗 - + 失敗的測試閾值上限是 {0},有 {1} 個測試失敗 + {0} is the maximum failed tests threshold. {1} is the failed tests count. Percentage failed threshold is {0}% and {1}% tests failed ({2}/{3}) - 失敗的百分比閾值為 {0}%,有 {1}% 個測試失敗 ({2}/{3}) - + 失敗的百分比閾值為 {0}%,有 {1}% 個測試失敗 ({2}/{3}) + {0} is the maximum failed tests percentage threshold. {1} is the actual failed tests percentage. {2} is the failed tests count. {3} is the total tests count. @@ -37,8 +37,8 @@ Moving last attempt asset files to the default result directory Moving file '{0}' to '{1}' - 正在將檔案 '{0}' 移至 '{1}' - + 正在將檔案 '{0}' 移至 '{1}' + {0} is the source file path. {1} is the destination file path. The retry extension is not supported on browser platform. Browser-based tests cannot be retried due to platform limitations. @@ -47,18 +47,18 @@ Moving last attempt asset files to the default result directory Failed to start process '{0}' - 無法啟動處理程序 '{0}' - + 無法啟動處理程序 '{0}' + {0} is the process file path. Add a delay between retries. The delay is expressed as a time value, e.g. 200, 500ms, 1s, 2.5m, 1h, 1d. Default unit is milliseconds. - 新增重試之間的延遲。延遲以時間值表示,例如 200、500ms、1s、2.5m、1h、1d。預設單位為毫秒。 - + 新增重試之間的延遲。延遲以時間值表示,例如 200、500ms、1s、2.5m、1h、1d。預設單位為毫秒。 + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Option '--retry-failed-tests-delay' requires a valid time span value that is non-negative and no greater than 2147483647ms (~24.20:31:23.647) (e.g. 200, 500ms, 1s, 2.5m, 1h, 1d) - 選項 '--retry-failed-tests-delay' 需要有效的時間範圍值,且必須為非負值,並且不大於 2147483647ms (約 24.20:31:23.647)(例如 200、500ms、1s、2.5m、1h、1d) - + 選項 '--retry-failed-tests-delay' 需要有效的時間範圍值,且必須為非負值,並且不大於 2147483647ms (約 24.20:31:23.647)(例如 200、500ms、1s、2.5m、1h、1d) + Do not localize option name {Locked="--retry-failed-tests-delay"} or time examples {Locked="2147483647ms"}{Locked="200"}{Locked="500ms"}{Locked="1s"}{Locked="2.5m"}{Locked="1h"}{Locked="1d"}. Retry failed tests feature allows to restart test execution upon failure. @@ -72,18 +72,18 @@ Moving last attempt asset files to the default result directory Disable retry mechanism if the percentage of failed tests is greater than the specified value - 如果失敗的測試百分比大於指定的值,則停用重試機制 - + 如果失敗的測試百分比大於指定的值,則停用重試機制 + Do not localize option name {Locked="--retry-failed-tests-max-percentage"}. Option '{0}' expects an integer argument between 0 and 100 - 選項 '{0}' 應有 0 到 100 之間的整數引數 - + 選項 '{0}' 應有 0 到 100 之間的整數引數 + {0} is the option name. Disable retry mechanism if the number of failed tests is greater than the specified value - 如果失敗的測試數目大於指定的值,則停用重試機制 - + 如果失敗的測試數目大於指定的值,則停用重試機制 + Do not localize option name {Locked="--retry-failed-tests-max-tests"}. Retry failed tests feature is not supported in hot reload mode @@ -97,39 +97,39 @@ Moving last attempt asset files to the default result directory Retry failed tests the given number of times - 重試失敗測試給定次數 - + 重試失敗測試給定次數 + Do not localize option name {Locked="--retry-failed-tests"}. Option '{0}' requires option '{1}' to be specified - 使用 '{0}' 選項時必須指定選項 '{1}'。 - + 使用 '{0}' 選項時必須指定選項 '{1}'。 + {0} is the option name that was specified. {1} is the required option name. Option '{0}' expects a non-negative integer argument - 選項 '{0}' 應有非負整數引數 - + 選項 '{0}' 應有非負整數引數 + {0} is the option name. Options '{0}' and '{1}' cannot be used together - 選項 '{0}' 和 '{1}' 不能同時使用 - + 選項 '{0}' 和 '{1}' 不能同時使用 + {0} is the first option name. {1} is the second option name. Test host process exited before the retry service could connect to it. Exit code: {0} - 測試主機處理序在重試服務連線到它之前已結束。結束代碼: {0} - + 測試主機處理序在重試服務連線到它之前已結束。結束代碼: {0} + {0} is the test host process exit code. ===================== Tests suite completed successfully in {0} attempts ===================== - + ===================== 測試套件已順利在 {0} 次嘗試內完成 ===================== - + {0} is the total attempt count. @@ -137,28 +137,28 @@ Tests suite completed successfully in {0} attempts Tests suite failed, total failed tests: {0}, exit code: {1}, attempt: {2}/{3} ===================== - + ===================== 測試套件失敗,失敗的測試總數: {0},結束代碼: {1},嘗試: {2}/{3} ===================== - + {0} is the failed tests count. {1} is the exit code. {2} is the current attempt number. {3} is the total attempt count. ===================== Tests suite failed in all {0} attempts ===================== - + ===================== 測試套件在所有 {0} 次嘗試中都失敗 ===================== - + {0} is the total attempt count. Test suite failed with and exit code different that 2 (failed tests). Failure related to an unexpected condition. Exit code '{0}' - 測試套件失敗,結束代碼與 2 不同 (測試失敗)。與未預期情况有關的失敗。結束代碼 '{0}' - + 測試套件失敗,結束代碼與 2 不同 (測試失敗)。與未預期情况有關的失敗。結束代碼 '{0}' + {0} is the exit code. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/ExtensionResources.resx index 7a0e29405e..9a4d9431fb 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/ExtensionResources.resx @@ -119,5 +119,6 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. \ No newline at end of file diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.cs.xlf index c76b3dfbad..cba4b5e125 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.cs.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - Zprostředkovatele telemetrie AppInsights jde zaregistrovat jenom do tvůrců Microsoft.Testing.Platform.Builder.TestApplicationBuilder. - + Zprostředkovatele telemetrie AppInsights jde zaregistrovat jenom do tvůrců Microsoft.Testing.Platform.Builder.TestApplicationBuilder. + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.de.xlf index 1dc6dae7ed..3f76d414e1 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.de.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - Der AppInsights-Telemetrieanbieter kann nur bei Microsoft.Testing.Platform.Builder.TestApplicationBuilder-Builders registriert werden. - + Der AppInsights-Telemetrieanbieter kann nur bei Microsoft.Testing.Platform.Builder.TestApplicationBuilder-Builders registriert werden. + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.es.xlf index eb509d882d..71e9dea157 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.es.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - El proveedor de telemetría AppInsights solo se puede registrar en los generadores Microsoft.Testing.Platform.Builder.TestApplicationBuilder. - + El proveedor de telemetría AppInsights solo se puede registrar en los generadores Microsoft.Testing.Platform.Builder.TestApplicationBuilder. + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.fr.xlf index 8c88c9a474..863e856994 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.fr.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - Le fournisseur de données de télémétrie AppInsights ne peut être inscrit qu’auprès des générateurs Microsoft.Testing.Platform.Builder.TestApplicationBuilder - + Le fournisseur de données de télémétrie AppInsights ne peut être inscrit qu’auprès des générateurs Microsoft.Testing.Platform.Builder.TestApplicationBuilder + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.it.xlf index fc4bb6ca2c..a0baa62da2 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.it.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - Il provider di telemetria AppInsights può essere registrato solo nei generatori Microsoft.Testing.Platform.Builder.TestApplicationBuilder - + Il provider di telemetria AppInsights può essere registrato solo nei generatori Microsoft.Testing.Platform.Builder.TestApplicationBuilder + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ja.xlf index 4bc11711f0..44069468ba 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ja.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - AppInsights テレメトリ プロバイダーは、Microsoft.Testing.Platform.Builder.TestApplicationBuilder ビルダーにのみ登録できます - + AppInsights テレメトリ プロバイダーは、Microsoft.Testing.Platform.Builder.TestApplicationBuilder ビルダーにのみ登録できます + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ko.xlf index da0bd7b768..3d53faf304 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ko.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - AppInsights 원격 분석 공급자는 Microsoft.Testing.Platform.Builder.TestApplicationBuilder 빌더에만 등록할 수 있습니다. - + AppInsights 원격 분석 공급자는 Microsoft.Testing.Platform.Builder.TestApplicationBuilder 빌더에만 등록할 수 있습니다. + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.pl.xlf index 3ba5637fb1..a3fecc1797 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.pl.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - Dostawcę telemetrii usługi AppInsights można zarejestrować tylko w konstruktorach Microsoft.Testing.Platform.Builder.TestApplicationBuilder - + Dostawcę telemetrii usługi AppInsights można zarejestrować tylko w konstruktorach Microsoft.Testing.Platform.Builder.TestApplicationBuilder + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.pt-BR.xlf index 465eb1bd5e..8ed67a7902 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - O provedor de telemetria do AppInsights só pode ser registrado nos construtores Microsoft.Testing.Platform.Builder.TestApplicationBuilder - + O provedor de telemetria do AppInsights só pode ser registrado nos construtores Microsoft.Testing.Platform.Builder.TestApplicationBuilder + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ru.xlf index aaaf1e7601..a510427eeb 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.ru.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - Поставщик телеметрии AppInsights можно зарегистрировать только в построителях Microsoft.Testing.Platform.Builder.TestApplicationBuilder. - + Поставщик телеметрии AppInsights можно зарегистрировать только в построителях Microsoft.Testing.Platform.Builder.TestApplicationBuilder. + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.tr.xlf index 7a81b867a7..bdad3cb13c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.tr.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - AppInsights telemetri sağlayıcısı yalnızca Microsoft.Testing.Platform.Builder.TestApplicationBuilder oluşturucularına kaydedilebilir - + AppInsights telemetri sağlayıcısı yalnızca Microsoft.Testing.Platform.Builder.TestApplicationBuilder oluşturucularına kaydedilebilir + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.zh-Hans.xlf index 0647a34712..5202dd7e7b 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - AppInsights 遥测提供程序只能注册到 Microsoft.Testing.Platform.Builder.TestApplicationBuilder 生成器 - + AppInsights 遥测提供程序只能注册到 Microsoft.Testing.Platform.Builder.TestApplicationBuilder 生成器 + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.zh-Hant.xlf index 235c789cda..7d3c5797c3 100644 --- a/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.Telemetry/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -4,8 +4,8 @@ AppInsights telemetry provider can only be registered onto Microsoft.Testing.Platform.Builder.TestApplicationBuilder builders - AppInsights 遙測提供者只能註冊到 Microsoft.Testing.Platform.Builder.TestApplicationBuilder 建立器 - + AppInsights 遙測提供者只能註冊到 Microsoft.Testing.Platform.Builder.TestApplicationBuilder 建立器 + Do not localize {Locked="AppInsights"} or {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/ExtensionResources.resx index 6d33a093d9..526de95133 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/ExtensionResources.resx @@ -119,76 +119,99 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports + Do not localize format name {Locked="TRX"}. TRX comparer tool + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. + {0} is the {Locked="TRX"} report file path. Test session TRX Report + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session + Do not localize format name {Locked="TRX"}. TRX report generator + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported + {0} is the unsupported request type name. \ No newline at end of file diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.cs.xlf index 1d57e2233f..aeaa56abfe 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.cs.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Generátor sestav TRX funguje pouze s tvůrci typu Microsoft.Testing.Platform.Builder.TestApplicationBuilder. - + Generátor sestav TRX funguje pouze s tvůrci typu Microsoft.Testing.Platform.Builder.TestApplicationBuilder. + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - Soubor TRX standardních hodnot - + Soubor TRX standardních hodnot + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - Musí být zadaná jak možnost --{0}, tak možnost --{1}. - + Musí být zadaná jak možnost --{0}, tak možnost --{1}. + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - Tento nástroj umožňuje porovnat rozdíly mezi 2 sestavami TRX a zobrazit přehled těchto rozdílů. - + Tento nástroj umožňuje porovnat rozdíly mezi 2 sestavami TRX a zobrazit přehled těchto rozdílů. + Do not localize format name {Locked="TRX"}. TRX comparer tool - Porovnávač souborů TRX - + Porovnávač souborů TRX + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - --{0} očekává jako argument jednu cestu k souboru trx. - + --{0} očekává jako argument jednu cestu k souboru trx. + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - Soubor TRX, který se má porovnat se standardními hodnotami - + Soubor TRX, který se má porovnat se standardními hodnotami + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - Upozornění: Soubor Trx '{0}' již existuje a bude přepsán. - + Upozornění: Soubor Trx '{0}' již existuje a bude přepsán. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - Sestava TRX - + Sestava TRX + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - Argument názvu souboru --report-trx-filename musí končit na .trx (například --report-trx-filename myreport.trx). - + Argument názvu souboru --report-trx-filename musí končit na .trx (například --report-trx-filename myreport.trx). + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - Část názvu souboru --report-trx-filename nesmí být prázdná (např. --report-trx-filename myreport.trx). - + Část názvu souboru --report-trx-filename nesmí být prázdná (např. --report-trx-filename myreport.trx). + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - Relativní cesty --report-trx-filename musí zůstat v adresáři výsledků testů (např. --report-trx-filename nested/myreport.trx). - + Relativní cesty --report-trx-filename musí zůstat v adresáři výsledků testů (např. --report-trx-filename nested/myreport.trx). + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - --report-trx-filename vyžaduje, aby byla povolená možnost --report-trx. - + --report-trx-filename vyžaduje, aby byla povolená možnost --report-trx. + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - Argument názvu souboru nesmí obsahovat cestu (například --report-trx-filename myreport.trx). - + Argument názvu souboru nesmí obsahovat cestu (například --report-trx-filename myreport.trx). + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - Testovací architektura {0} s UID {1} nepodporuje ITrxReportCapability, což vede k chybějícím nebo neúplným sestavám TRX. - + Testovací architektura {0} s UID {1} nepodporuje ITrxReportCapability, což vede k chybějícím nebo neúplným sestavám TRX. + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - Před metodou OnTestHostProcessStartedAsync musí být volána metoda BeforeTestHostProcessStartAsync. - + Před metodou OnTestHostProcessStartedAsync musí být volána metoda BeforeTestHostProcessStartAsync. + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - Vytvořit sestavu TRX pro aktuální testovací relaci - + Vytvořit sestavu TRX pro aktuální testovací relaci + Do not localize format name {Locked="TRX"}. TRX report generator - Generátor sestav TRX - + Generátor sestav TRX + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - Chybí požadovaná proměnná prostředí {0} pro generátor sestav TRX. - + Chybí požadovaná proměnná prostředí {0} pro generátor sestav TRX. + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - Možnost --report-trx nejde povolit, pokud se používá možnost --list-tests. - + Možnost --report-trx nejde povolit, pokud se používá možnost --list-tests. + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - Povolit vygenerování sestavy TRX - + Povolit vygenerování sestavy TRX + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - Žádosti typu {0} nejsou podporovány. - + Žádosti typu {0} nejsou podporovány. + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.de.xlf index f4a7ad4389..4e6028cf19 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.de.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Der TRX-Bericht-Generator funktioniert nur mit Generatoren vom Typ "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" - + Der TRX-Bericht-Generator funktioniert nur mit Generatoren vom Typ "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - Die Baseline-TRX-Datei - + Die Baseline-TRX-Datei + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - "--{0}" und "--{1}" müssen beide angegeben werden - + "--{0}" und "--{1}" müssen beide angegeben werden + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - Mit diesem Tool können Unterschiede zwischen 2 TRX-Berichten verglichen und hervorgehoben werden. - + Mit diesem Tool können Unterschiede zwischen 2 TRX-Berichten verglichen und hervorgehoben werden. + Do not localize format name {Locked="TRX"}. TRX comparer tool - TRX-Vergleichstool - + TRX-Vergleichstool + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - "--{0}" erwartet einen einzelnen TRX-Dateipfad als Argument - + "--{0}" erwartet einen einzelnen TRX-Dateipfad als Argument + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - Die TRX-Datei, die mit der Baseline verglichen werden soll - + Die TRX-Datei, die mit der Baseline verglichen werden soll + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - Warnung: Trx-Datei '{0}' bereits vorhanden und wird überschrieben. - + Warnung: Trx-Datei '{0}' bereits vorhanden und wird überschrieben. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - TRX-Bericht - + TRX-Bericht + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - Das Dateinamenargument "--report-trx-filename" muss auf ".trx" enden (z. B. "--report-trx-filename myreport.trx") - + Das Dateinamenargument "--report-trx-filename" muss auf ".trx" enden (z. B. "--report-trx-filename myreport.trx") + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - Der Dateiname für „--report-trx-filename“ darf nicht leer sein (z. B. --report-trx-filename myreport.trx) - + Der Dateiname für „--report-trx-filename“ darf nicht leer sein (z. B. --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - Der relative Pfad für „--report-trx-filename“ muss im Verzeichnis mit den Testergebnissen bleiben (z. B. --report-trx-filename nested/myreport.trx) - + Der relative Pfad für „--report-trx-filename“ muss im Verzeichnis mit den Testergebnissen bleiben (z. B. --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - "--report-trx-filename" muss "--report-trx" muss aktiviert sein - + "--report-trx-filename" muss "--report-trx" muss aktiviert sein + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - Das Dateinamenargument darf keinen Pfad enthalten (z. B. --report-trx-filename myreport.trx). - + Das Dateinamenargument darf keinen Pfad enthalten (z. B. --report-trx-filename myreport.trx). + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - Das Testframework "{0}" mit UID "{1}" unterstützt "ITrxReportCapability" nicht, was zu fehlenden oder unvollständigen TRX-Berichten führt. - + Das Testframework "{0}" mit UID "{1}" unterstützt "ITrxReportCapability" nicht, was zu fehlenden oder unvollständigen TRX-Berichten führt. + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - Die Methode "BeforeTestHostProcessStartAsync" muss vor "OnTestHostProcessStartedAsync" aufgerufen werden - + Die Methode "BeforeTestHostProcessStartAsync" muss vor "OnTestHostProcessStartedAsync" aufgerufen werden + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - Erstellt einen TRX-Bericht für die aktuelle Testsitzung - + Erstellt einen TRX-Bericht für die aktuelle Testsitzung + Do not localize format name {Locked="TRX"}. TRX report generator - TRX-Bericht-Generator - + TRX-Bericht-Generator + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - Die erforderliche Umgebungsvariable "{0}" fehlt für den TRX-Bericht-Generator. - + Die erforderliche Umgebungsvariable "{0}" fehlt für den TRX-Bericht-Generator. + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - "--report-trx" kann bei Verwendung von "--list-tests" nicht aktiviert werden - + "--report-trx" kann bei Verwendung von "--list-tests" nicht aktiviert werden + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - Generieren des TRX-Berichts aktivieren - + Generieren des TRX-Berichts aktivieren + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - Anforderungen vom Typ "{0}" werden nicht unterstützt - + Anforderungen vom Typ "{0}" werden nicht unterstützt + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.es.xlf index cebcf1167d..0e22576a72 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.es.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - El generador de informes TRX solo funciona con generadores de tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuilder". - + El generador de informes TRX solo funciona con generadores de tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuilder". + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - El archivo TRX de línea de base - + El archivo TRX de línea de base + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - '--{0}' y '--{1}' deben especificarse - + '--{0}' y '--{1}' deben especificarse + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - Esta herramienta permite comparar y resaltar las diferencias entre dos informes TRX - + Esta herramienta permite comparar y resaltar las diferencias entre dos informes TRX + Do not localize format name {Locked="TRX"}. TRX comparer tool - Herramienta de comparador TRX - + Herramienta de comparador TRX + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - '--{0}' espera una única ruta de acceso de archivo trx como argumento - + '--{0}' espera una única ruta de acceso de archivo trx como argumento + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - Archivo TRX que se va a comparar con la línea base - + Archivo TRX que se va a comparar con la línea base + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - Advertencia: el archivo Trx '{0}' ya existe y se sobrescribirá. - + Advertencia: el archivo Trx '{0}' ya existe y se sobrescribirá. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - Informe TRX - + Informe TRX + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - El argumento de nombre de archivo '--report-trx-filename' debe terminar con '.trx' (por ejemplo, --report-trx-filename myreport.trx) - + El argumento de nombre de archivo '--report-trx-filename' debe terminar con '.trx' (por ejemplo, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - La parte del nombre de archivo '--report-trx-filename' no debe estar vacía (por ejemplo, --report-trx-filename myreport.trx) - + La parte del nombre de archivo '--report-trx-filename' no debe estar vacía (por ejemplo, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - Las rutas de acceso relativas "--report-trx-filename" deben permanecer en el directorio de resultados de pruebas (por ejemplo, --report-trx-filename nested/myreport.trx) - + Las rutas de acceso relativas "--report-trx-filename" deben permanecer en el directorio de resultados de pruebas (por ejemplo, --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - '--report-trx-filename' requiere que se habilite '--report-trx' - + '--report-trx-filename' requiere que se habilite '--report-trx' + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - el argumento de nombre de archivo no debe contener la ruta de acceso (por ejemplo, --report-trx-filename myreport.trx) - + el argumento de nombre de archivo no debe contener la ruta de acceso (por ejemplo, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - El marco de pruebas '{0}' con UID '{1}' no admite 'ITrxReportCapability' que conduce a informes TRX que faltan o están incompletos - + El marco de pruebas '{0}' con UID '{1}' no admite 'ITrxReportCapability' que conduce a informes TRX que faltan o están incompletos + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - Se debe llamar al método 'BeforeTestHostProcessStartAsync' antes de 'OnTestHostProcessStartedAsync' - + Se debe llamar al método 'BeforeTestHostProcessStartAsync' antes de 'OnTestHostProcessStartedAsync' + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - Generar un informe TRX para la sesión de prueba actual - + Generar un informe TRX para la sesión de prueba actual + Do not localize format name {Locked="TRX"}. TRX report generator - Generador de informes TRX - + Generador de informes TRX + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - Falta la variable de entorno necesaria '{0}' para el generador de informes TRX - + Falta la variable de entorno necesaria '{0}' para el generador de informes TRX + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - '--report-trx' no se puede habilitar cuando se usa '--list-tests' - + '--report-trx' no se puede habilitar cuando se usa '--list-tests' + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - Habilitación de la generación de informes TRX - + Habilitación de la generación de informes TRX + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - No se admiten solicitudes de tipo '{0}' - + No se admiten solicitudes de tipo '{0}' + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf index f4c9526916..adccfb26d7 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.fr.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Le générateur de rapports TRX fonctionne uniquement avec les générateurs de type « Microsoft.Testing.Platform.Builder.TestApplicationBuilder » - + Le générateur de rapports TRX fonctionne uniquement avec les générateurs de type « Microsoft.Testing.Platform.Builder.TestApplicationBuilder » + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - Fichier TRX de référence - + Fichier TRX de référence + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - '--{0}' et '--{1}' doivent tous deux être spécifiés - + '--{0}' et '--{1}' doivent tous deux être spécifiés + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - Cet outil permet de comparer et met en surbrillance les différences entre 2 rapports TRX - + Cet outil permet de comparer et met en surbrillance les différences entre 2 rapports TRX + Do not localize format name {Locked="TRX"}. TRX comparer tool - Outil comparateur TRX - + Outil comparateur TRX + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - '--{0}' attend un seul chemin de fichier trx comme argument - + '--{0}' attend un seul chemin de fichier trx comme argument + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - Fichier TRX à comparer à la ligne de base - + Fichier TRX à comparer à la ligne de base + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - Avertissement : le fichier Trx '{0}' existe déjà et sera remplacé. - + Avertissement : le fichier Trx '{0}' existe déjà et sera remplacé. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - Rapport TRX - + Rapport TRX + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - L'argument du nom de fichier '--report-trx-filename' doit se terminer par '.trx' (par exemple --report-trx-filename myreport.trx) - + L'argument du nom de fichier '--report-trx-filename' doit se terminer par '.trx' (par exemple --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - La partie nom de fichier de « --report-trx-filename » ne doit pas être vide (par exemple, --report-trx-filename myreport.trx) - + La partie nom de fichier de « --report-trx-filename » ne doit pas être vide (par exemple, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - Les chemins relatifs pour « --report-trx-filename » doivent rester dans le répertoire des résultats de test (par exemple, --report-trx-filename nested/myreport.trx) - + Les chemins relatifs pour « --report-trx-filename » doivent rester dans le répertoire des résultats de test (par exemple, --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - '--report-trx-filename' nécessite que '--report-trx' soit activé - + '--report-trx-filename' nécessite que '--report-trx' soit activé + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - L'argument du nom de fichier ne doit pas contenir de chemin (par exemple --report-trx-filename myreport.trx) - + L'argument du nom de fichier ne doit pas contenir de chemin (par exemple --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - Le framework de test '{0}' avec l'UID '{1}' ne prend pas en charge 'ITrxReportCapability', ce qui entraîne des rapports TRX manquants ou incomplets - + Le framework de test '{0}' avec l'UID '{1}' ne prend pas en charge 'ITrxReportCapability', ce qui entraîne des rapports TRX manquants ou incomplets + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - La méthode 'BeforeTestHostProcessStartAsync' doit être appelée avant 'OnTestHostProcessStartedAsync' - + La méthode 'BeforeTestHostProcessStartAsync' doit être appelée avant 'OnTestHostProcessStartedAsync' + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - Produire un rapport TRX pour la session de test actuelle - + Produire un rapport TRX pour la session de test actuelle + Do not localize format name {Locked="TRX"}. TRX report generator - Générateur de rapports TRX - + Générateur de rapports TRX + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - La variable d’environnement requise «{0}» est manquante pour le générateur de rapports TRX - + La variable d’environnement requise «{0}» est manquante pour le générateur de rapports TRX + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - '--report-trx' ne peut pas être activé lors de l'utilisation de '--list-tests' - + '--report-trx' ne peut pas être activé lors de l'utilisation de '--list-tests' + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - Activer la génération du rapport TRX - + Activer la génération du rapport TRX + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - Les demandes de type «{0}» ne sont pas prises en charge - + Les demandes de type «{0}» ne sont pas prises en charge + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.it.xlf index de7f2ed5b9..a9b1cf71df 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.it.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Il generatore di report TRX funziona solo con i generatori di tipo 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder'. - + Il generatore di report TRX funziona solo con i generatori di tipo 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder'. + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - File TRX di base - + File TRX di base + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - È necessario specificare sia '--{0}' che '--{1}' - + È necessario specificare sia '--{0}' che '--{1}' + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - Questo strumento consente di confrontare ed evidenziare le differenze tra 2 report TRX - + Questo strumento consente di confrontare ed evidenziare le differenze tra 2 report TRX + Do not localize format name {Locked="TRX"}. TRX comparer tool - Strumento di confronto TRX - + Strumento di confronto TRX + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - '--{0}' prevede un singolo percorso di file trx come argomento - + '--{0}' prevede un singolo percorso di file trx come argomento + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - File TRX da confrontare con la baseline - + File TRX da confrontare con la baseline + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - Avviso: il file TRX '{0}' già esistente e verrà sovrascritto. - + Avviso: il file TRX '{0}' già esistente e verrà sovrascritto. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - Report TRX - + Report TRX + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - L'argomento del nome del file '--report-trx-filename' deve terminare con '.trx' (ad esempio --report-trx-filename myreport.trx) - + L'argomento del nome del file '--report-trx-filename' deve terminare con '.trx' (ad esempio --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - La parte del nome file ''--report-trx-filename'' non deve essere vuota, ad esempio --report-trx-filename myreport.trx) - + La parte del nome file ''--report-trx-filename'' non deve essere vuota, ad esempio --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - I percorsi relativi di ''--report-trx-filename'' devono rimanere nella directory dei risultati dei test (ad esempio --report-trx-filename nested/myreport.trx) - + I percorsi relativi di ''--report-trx-filename'' devono rimanere nella directory dei risultati dei test (ad esempio --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - '--report-trx-filename' richiede l'abilitazione di '--report-trx' - + '--report-trx-filename' richiede l'abilitazione di '--report-trx' + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - l'argomento del nome del file non deve contenere il percorso (ad esempio --report-trx-filename myreport.trx) - + l'argomento del nome del file non deve contenere il percorso (ad esempio --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - Il framework di test '{0}' con UID '{1}' non supporta 'ITrxReportCapability' causando report TRX mancanti o incompleti - + Il framework di test '{0}' con UID '{1}' non supporta 'ITrxReportCapability' causando report TRX mancanti o incompleti + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - Il metodo 'BeforeTestHostProcessStartAsync' deve essere chiamato prima di 'OnTestHostProcessStartedAsync'. - + Il metodo 'BeforeTestHostProcessStartAsync' deve essere chiamato prima di 'OnTestHostProcessStartedAsync'. + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - Generare un rapporto TRX per la sessione di test corrente. - + Generare un rapporto TRX per la sessione di test corrente. + Do not localize format name {Locked="TRX"}. TRX report generator - Generatore di report TRX - + Generatore di report TRX + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - Variabile di ambiente obbligatoria '{0}' mancante per il generatore di report TRX - + Variabile di ambiente obbligatoria '{0}' mancante per il generatore di report TRX + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - Non è possibile abilitare '--report-trx' quando si usa '--list-tests' - + Non è possibile abilitare '--report-trx' quando si usa '--list-tests' + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - Abilitare la generazione del report TRX - + Abilitare la generazione del report TRX + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - Le richieste di tipo '{0}' non sono supportate - + Le richieste di tipo '{0}' non sono supportate + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ja.xlf index 109e2b6dd1..241b176dc9 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ja.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - TRX レポート ジェネレーター、'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 型のビルダーでのみ機能します - + TRX レポート ジェネレーター、'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 型のビルダーでのみ機能します + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - ベースライン TRX ファイル - + ベースライン TRX ファイル + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - '--{0}' と '--{1}' の両方を指定する必要があります - + '--{0}' と '--{1}' の両方を指定する必要があります + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - このツールを使用すると、2 つの TRX レポートの違いを比較し、強調表示できます - + このツールを使用すると、2 つの TRX レポートの違いを比較し、強調表示できます + Do not localize format name {Locked="TRX"}. TRX comparer tool - TRX 比較ツール - + TRX 比較ツール + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - '--{0}' には、引数として 1 つの trx ファイル パスが必要です - + '--{0}' には、引数として 1 つの trx ファイル パスが必要です + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - ベースラインと比較する TRX ファイル - + ベースラインと比較する TRX ファイル + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - 警告: Trx ファイル '{0}' は既に存在し、上書きされます。 - + 警告: Trx ファイル '{0}' は既に存在し、上書きされます。 + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - TRX レポート - + TRX レポート + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - '--report-trx-filename' ファイル名引数の末尾は '.trx' にする必要があります (例: --report-trx-filename myreport.trx) - + '--report-trx-filename' ファイル名引数の末尾は '.trx' にする必要があります (例: --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - '--report-trx-filename' のファイル名部分は空にできません (例: --report-trx-filename myreport.trx) - + '--report-trx-filename' のファイル名部分は空にできません (例: --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - '--report-trx-filename' の相対パスは、テスト結果ディレクトリ内にある必要があります (例: --report-trx-filename nested/myreport.trx) - + '--report-trx-filename' の相対パスは、テスト結果ディレクトリ内にある必要があります (例: --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - '--report-trx-filename' では、'--report-trx' を有効にする必要があります - + '--report-trx-filename' では、'--report-trx' を有効にする必要があります + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - ファイル名引数にパスを含めることはできません (例: --report-trx-filename myreport.trx) - + ファイル名引数にパスを含めることはできません (例: --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - UID '{1}' のテスト フレームワーク '{0}' は 'ITrxReportCapability' をサポートしていないため、TRX レポートが見つからないか不完全です - + UID '{1}' のテスト フレームワーク '{0}' は 'ITrxReportCapability' をサポートしていないため、TRX レポートが見つからないか不完全です + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - 'OnTestHostProcessStartedAsync' の前にメソッド 'BeforeTestHostProcessStartAsync' を呼び出す必要があります - + 'OnTestHostProcessStartedAsync' の前にメソッド 'BeforeTestHostProcessStartAsync' を呼び出す必要があります + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - 現在のテスト セッションの TRX レポートを生成する - + 現在のテスト セッションの TRX レポートを生成する + Do not localize format name {Locked="TRX"}. TRX report generator - TRX レポート ジェネレーター - + TRX レポート ジェネレーター + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - TRX レポート ジェネレーターに必要な環境変数 '{0}' がありません - + TRX レポート ジェネレーターに必要な環境変数 '{0}' がありません + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - '--list-tests' を使用している場合、'--report-trx' を有効にすることはできません - + '--list-tests' を使用している場合、'--report-trx' を有効にすることはできません + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - TRX レポートの生成を有効にする - + TRX レポートの生成を有効にする + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - 型 '{0}' の要求はサポートされていません - + 型 '{0}' の要求はサポートされていません + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ko.xlf index 3e18735837..cc857fb231 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ko.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - TRX 보고서 생성기는 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 유형의 작성기에서만 작동합니다. - + TRX 보고서 생성기는 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 유형의 작성기에서만 작동합니다. + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - 기준 TRX 파일 - + 기준 TRX 파일 + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - '--{0}' 및 '--{1}'을(를) 모두 지정해야 합니다. - + '--{0}' 및 '--{1}'을(를) 모두 지정해야 합니다. + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - 이 도구를 사용하면 2개의 TRX 보고서 간의 차이점을 비교하고 강조 표시할 수 있습니다. - + 이 도구를 사용하면 2개의 TRX 보고서 간의 차이점을 비교하고 강조 표시할 수 있습니다. + Do not localize format name {Locked="TRX"}. TRX comparer tool - TRX 비교자 도구 - + TRX 비교자 도구 + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - '--{0}'에는 단일 trx 파일 경로가 인수로 필요합니다. - + '--{0}'에는 단일 trx 파일 경로가 인수로 필요합니다. + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - 기준과 비교할 TRX 파일입니다. - + 기준과 비교할 TRX 파일입니다. + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - 경고: Trx 파일 '{0}' 이미 있으므로 덮어씁니다. - + 경고: Trx 파일 '{0}' 이미 있으므로 덮어씁니다. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - TRX 보고서 - + TRX 보고서 + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - '--report-trx-filename' 파일 이름 인수는 '.trx'로 끝나야 합니다(예: --report-trx-filename myreport.trx). - + '--report-trx-filename' 파일 이름 인수는 '.trx'로 끝나야 합니다(예: --report-trx-filename myreport.trx). + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - '--report-trx-filename' 파일 이름 부분은 비워둘 수 없습니다(예: --report-trx-filename myreport.trx). - + '--report-trx-filename' 파일 이름 부분은 비워둘 수 없습니다(예: --report-trx-filename myreport.trx). + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - '--report-trx-filename' 상대 경로는 테스트 결과 디렉터리 아래에 있어야 합니다(예: --report-trx-filename nested/myreport.trx). - + '--report-trx-filename' 상대 경로는 테스트 결과 디렉터리 아래에 있어야 합니다(예: --report-trx-filename nested/myreport.trx). + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - '--report-trx-filename'을 사용하려면 '--report-trx'를 사용하도록 설정해야 합니다. - + '--report-trx-filename'을 사용하려면 '--report-trx'를 사용하도록 설정해야 합니다. + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - 파일 이름 인수는 경로를 포함해서는 안 됩니다(예: --report-trx-filename myreport.trx). - + 파일 이름 인수는 경로를 포함해서는 안 됩니다(예: --report-trx-filename myreport.trx). + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - UID가 '{1}'인 테스트 프레임워크 '{0}'은(는) 'ITrxReportCapability'를 지원하지 않으므로 TRX 보고서가 없거나 불완전합니다. - + UID가 '{1}'인 테스트 프레임워크 '{0}'은(는) 'ITrxReportCapability'를 지원하지 않으므로 TRX 보고서가 없거나 불완전합니다. + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - 'BeforeTestHostProcessStartAsync' 메서드는 'OnTestHostProcessStartedAsync' 전에 호출해야 합니다. - + 'BeforeTestHostProcessStartAsync' 메서드는 'OnTestHostProcessStartedAsync' 전에 호출해야 합니다. + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - 현재 테스트 세션에 대한 TRX 보고서 생성 - + 현재 테스트 세션에 대한 TRX 보고서 생성 + Do not localize format name {Locked="TRX"}. TRX report generator - TRX 보고서 생성기 - + TRX 보고서 생성기 + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - TRX 보고서 생성기에 필요한 환경 변수 '{0}'이(가) 없습니다. - + TRX 보고서 생성기에 필요한 환경 변수 '{0}'이(가) 없습니다. + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - '--list-tests'를 사용하는 경우 '--report-trx'를 사용하도록 설정할 수 없습니다. - + '--list-tests'를 사용하는 경우 '--report-trx'를 사용하도록 설정할 수 없습니다. + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - TRX 보고서 생성 사용 - + TRX 보고서 생성 사용 + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - '{0}' 유형의 요청은 지원되지 않습니다. - + '{0}' 유형의 요청은 지원되지 않습니다. + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.pl.xlf index 75772aa464..e9dd9ee07d 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.pl.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Generator raportów TRX działa tylko z konstruktorami typu „Microsoft.Testing.Platform.Builder.TestApplicationBuilder” - + Generator raportów TRX działa tylko z konstruktorami typu „Microsoft.Testing.Platform.Builder.TestApplicationBuilder” + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - Plik TRX punktu odniesienia - + Plik TRX punktu odniesienia + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - „--{0}” i „--{1}” muszą być określone - + „--{0}” i „--{1}” muszą być określone + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - To narzędzie umożliwia porównywanie i zwiększanie różnic między 2 raportami TRX - + To narzędzie umożliwia porównywanie i zwiększanie różnic między 2 raportami TRX + Do not localize format name {Locked="TRX"}. TRX comparer tool - Narzędzie do porównywania TRX - + Narzędzie do porównywania TRX + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - Element „--{0}” oczekuje pojedynczej ścieżki pliku trx jako argumentu - + Element „--{0}” oczekuje pojedynczej ścieżki pliku trx jako argumentu + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - Plik TRX do porównania z punktem odniesienia - + Plik TRX do porównania z punktem odniesienia + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - Ostrzeżenie: plik Trx '{0}' już istnieje i zostanie zastąpiony. - + Ostrzeżenie: plik Trx '{0}' już istnieje i zostanie zastąpiony. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - Raport TRX - + Raport TRX + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - Argument nazwy pliku „--report-trx-filename” musi kończyć się ciągiem „.trx” (np. --report-trx-filename myreport.trx) - + Argument nazwy pliku „--report-trx-filename” musi kończyć się ciągiem „.trx” (np. --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - Część nazwy pliku '--report-trx-filename' nie może być pusta (np. --report-trx-filename myreport.trx) - + Część nazwy pliku '--report-trx-filename' nie może być pusta (np. --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - Ścieżki względne w opcji '--report-trx-filename' muszą znajdować się w katalogu wyników testów (np. --report-trx-filename nested/myreport.trx) - + Ścieżki względne w opcji '--report-trx-filename' muszą znajdować się w katalogu wyników testów (np. --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - Element „--report-trx-filename” wymaga włączenia elementu „--report-trx” - + Element „--report-trx-filename” wymaga włączenia elementu „--report-trx” + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - argument nazwy pliku nie może zawierać ścieżki (np. --report-trx-filename myreport.trx) - + argument nazwy pliku nie może zawierać ścieżki (np. --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - Struktura testowa „{0}” o identyfikatorze UID „{1}” nie obsługuje elementu „ITrxReportCapability”, co prowadzi do brakujących lub niekompletnych raportów TRX - + Struktura testowa „{0}” o identyfikatorze UID „{1}” nie obsługuje elementu „ITrxReportCapability”, co prowadzi do brakujących lub niekompletnych raportów TRX + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - Metoda „BeforeTestHostProcessStartAsync” musi być wywołana przed elementem „OnTestHostProcessStartedAsync” - + Metoda „BeforeTestHostProcessStartAsync” musi być wywołana przed elementem „OnTestHostProcessStartedAsync” + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - Tworzenie raportu TRX dla bieżącej sesji testowej - + Tworzenie raportu TRX dla bieżącej sesji testowej + Do not localize format name {Locked="TRX"}. TRX report generator - Generator raportów TRX - + Generator raportów TRX + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - Brak wymaganej zmiennej środowiskowej „{0}” dla generatora raportów TRX - + Brak wymaganej zmiennej środowiskowej „{0}” dla generatora raportów TRX + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - Nie można włączyć polecenia „--report-trx” w przypadku używania polecenia „--list-tests” - + Nie można włączyć polecenia „--report-trx” w przypadku używania polecenia „--list-tests” + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - Włącz generowanie raportu TRX - + Włącz generowanie raportu TRX + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - Żądania typu „{0}” nie są obsługiwane - + Żądania typu „{0}” nie są obsługiwane + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.pt-BR.xlf index 876903eafb..6742105143 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - O gerador de relatórios TRX só funciona com construtores do tipo ''Microsoft.Testing.Platform.Builder.TestApplicationBuilder'' - + O gerador de relatórios TRX só funciona com construtores do tipo ''Microsoft.Testing.Platform.Builder.TestApplicationBuilder'' + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - O arquivo TRX da linha de base - + O arquivo TRX da linha de base + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - ''--{0}'' e ''--{1}'' devem ser especificados - + ''--{0}'' e ''--{1}'' devem ser especificados + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - Essa ferramenta permite comparar e realçar diferenças entre dois relatórios TRX - + Essa ferramenta permite comparar e realçar diferenças entre dois relatórios TRX + Do not localize format name {Locked="TRX"}. TRX comparer tool - Ferramenta de comparador TRX - + Ferramenta de comparador TRX + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - ''--{0}'' espera um único caminho de arquivo trx como argumento - + ''--{0}'' espera um único caminho de arquivo trx como argumento + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - O arquivo TRX a ser comparado com a linha de base - + O arquivo TRX a ser comparado com a linha de base + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - Aviso: o arquivo Trx '{0}' já existe e será substituído. - + Aviso: o arquivo Trx '{0}' já existe e será substituído. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - Relatório TRX - + Relatório TRX + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - O argumento de nome de arquivo ''--report-trx-filename'' deve terminar com ''.trx'' (por exemplo, --report-trx-filename myreport.trx) - + O argumento de nome de arquivo ''--report-trx-filename'' deve terminar com ''.trx'' (por exemplo, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - A parte do nome do arquivo '--report-trx-filename' não deve estar vazia (por exemplo, --report-trx-filename myreport.trx) - + A parte do nome do arquivo '--report-trx-filename' não deve estar vazia (por exemplo, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - Os caminhos relativos '--report-trx-filename' devem permanecer no diretório de resultados do teste (por exemplo, --report-trx-filename and/myreport.trx) - + Os caminhos relativos '--report-trx-filename' devem permanecer no diretório de resultados do teste (por exemplo, --report-trx-filename and/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - ''--report-trx-filename'' requer que ''--report-trx'' esteja habilitado - + ''--report-trx-filename'' requer que ''--report-trx'' esteja habilitado + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - argumento de nome de arquivo não deve conter caminho (por exemplo, --report-trx-filename myreport.trx) - + argumento de nome de arquivo não deve conter caminho (por exemplo, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - A estrutura de teste ''{0}'' com UID ''{1}'' não dá suporte a ''ITrxReportCapability'' levando a relatórios TRX ausentes ou incompletos - + A estrutura de teste ''{0}'' com UID ''{1}'' não dá suporte a ''ITrxReportCapability'' levando a relatórios TRX ausentes ou incompletos + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - O método ''BeforeTestHostProcessStartAsync'' deve ser chamado antes de ''OnTestHostProcessStartedAsync'' - + O método ''BeforeTestHostProcessStartAsync'' deve ser chamado antes de ''OnTestHostProcessStartedAsync'' + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - Produzir um relatório TRX para a sessão de teste atual - + Produzir um relatório TRX para a sessão de teste atual + Do not localize format name {Locked="TRX"}. TRX report generator - Gerador de relatório TRX - + Gerador de relatório TRX + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - A variável de ambiente necessária ''{0}'' está ausente para o gerador de relatório TRX - + A variável de ambiente necessária ''{0}'' está ausente para o gerador de relatório TRX + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - Não é possível habilitar ''--report-trx'' ao usar ''--list-tests'' - + Não é possível habilitar ''--report-trx'' ao usar ''--list-tests'' + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - Habilitar geração de relatório TRX - + Habilitar geração de relatório TRX + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - Não há suporte para solicitações de tipo ''{0}'' - + Não há suporte para solicitações de tipo ''{0}'' + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ru.xlf index 5f5025192d..483169e706 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.ru.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Генератор отчетов TRX работает только с построителями типа "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" - + Генератор отчетов TRX работает только с построителями типа "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - Базовый TRX-файл - + Базовый TRX-файл + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - Необходимо одновременно указать "--{0}" и "--{1}" - + Необходимо одновременно указать "--{0}" и "--{1}" + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - Этот инструмент позволяет сравнивать и выделять различия между двумя отчетами TRX - + Этот инструмент позволяет сравнивать и выделять различия между двумя отчетами TRX + Do not localize format name {Locked="TRX"}. TRX comparer tool - Средство сравнения TRX - + Средство сравнения TRX + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - "--{0}" ожидает в качестве аргумента один путь к файлу TRX - + "--{0}" ожидает в качестве аргумента один путь к файлу TRX + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - TRX-файл для сравнения с базовыми показателями - + TRX-файл для сравнения с базовыми показателями + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - Внимание! Файл TRX'{0}' уже существует и будет перезаписан. - + Внимание! Файл TRX'{0}' уже существует и будет перезаписан. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - Отчет TRX - + Отчет TRX + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - Аргумент имени файла "--report-trx-filename" должен заканчиваться на ".trx" (например, --report-trx-filename myreport.trx) - + Аргумент имени файла "--report-trx-filename" должен заканчиваться на ".trx" (например, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - Часть имени файла "--report-trx-filename" не должна быть пустой (например, --report-trx-filename myreport.trx) - + Часть имени файла "--report-trx-filename" не должна быть пустой (например, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - Относительные пути "--report-trx-filename" должны оставаться в каталоге результатов тестов (например, --report-trx-filename nested/myreport.trx) - + Относительные пути "--report-trx-filename" должны оставаться в каталоге результатов тестов (например, --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - Для параметра "--report-trx-filename" требуется включить "--report-trx" - + Для параметра "--report-trx-filename" требуется включить "--report-trx" + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - аргумент имени файла не должен содержать путь (например, --report-trx-filename myreport.trx) - + аргумент имени файла не должен содержать путь (например, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - Платформа тестирования "{0}" с идентификатором пользователя "{1}" не поддерживает "ITrxReportCapability", поэтому отчеты TRX не будут создаваться или будут неполными - + Платформа тестирования "{0}" с идентификатором пользователя "{1}" не поддерживает "ITrxReportCapability", поэтому отчеты TRX не будут создаваться или будут неполными + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - Метод "BeforeTestHostProcessStartAsync" должен вызываться до "OnTestHostProcessStartedAsync" - + Метод "BeforeTestHostProcessStartAsync" должен вызываться до "OnTestHostProcessStartedAsync" + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - Создавать отчет TRX для текущего тестового сеанса - + Создавать отчет TRX для текущего тестового сеанса + Do not localize format name {Locked="TRX"}. TRX report generator - Генератор отчетов TRX - + Генератор отчетов TRX + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - Для генератора отчетов TRX отсутствует необходимая переменная среды "{0}" - + Для генератора отчетов TRX отсутствует необходимая переменная среды "{0}" + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - Невозможно включить "--report-trx" при использовании "--list-tests" - + Невозможно включить "--report-trx" при использовании "--list-tests" + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - Включить создание отчета TRX - + Включить создание отчета TRX + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - Запросы типа "{0}" не поддерживаются - + Запросы типа "{0}" не поддерживаются + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.tr.xlf index 96d49f4771..77555201c1 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.tr.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - TRX rapor oluşturucu yalnızca 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' türündeki oluşturucularla çalışır - + TRX rapor oluşturucu yalnızca 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' türündeki oluşturucularla çalışır + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - Temel TRX dosyası - + Temel TRX dosyası + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - '--{0}' ve '--{1}' birlikte belirtilmelidir - + '--{0}' ve '--{1}' birlikte belirtilmelidir + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - Bu araç, 2 TRX raporu arasındaki farkların karşılaştırılmasına ve vurgulanmasına olanak tanır - + Bu araç, 2 TRX raporu arasındaki farkların karşılaştırılmasına ve vurgulanmasına olanak tanır + Do not localize format name {Locked="TRX"}. TRX comparer tool - TRX karşılaştırma aracı - + TRX karşılaştırma aracı + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - '--{0}', bağımsız değişken olarak tek bir trx dosya yolu bekliyor - + '--{0}', bağımsız değişken olarak tek bir trx dosya yolu bekliyor + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - Taban çizgisiyle karşılaştırılacak TRX dosyası - + Taban çizgisiyle karşılaştırılacak TRX dosyası + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - Uyarı: Trx '{0}' zaten var ve üzerine yazılacak. - + Uyarı: Trx '{0}' zaten var ve üzerine yazılacak. + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - TRX Raporu - + TRX Raporu + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - '--report-trx-dosyaadı' dosya adı bağımsız değişkeni '.trx' ile bitmelidir (örn. --report-trx-dosyaadı myreport.trx) - + '--report-trx-dosyaadı' dosya adı bağımsız değişkeni '.trx' ile bitmelidir (örn. --report-trx-dosyaadı myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - '--report-trx-filename' dosya adı bölümü boş olmamalıdır (örneğin, --report-trx-filename myreport.trx) - + '--report-trx-filename' dosya adı bölümü boş olmamalıdır (örneğin, --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - '--report-trx-filename' göreli yolları, test sonuçları dizini altında yer almalıdır (örneğin, --report-trx-filename nested/myreport.trx) - + '--report-trx-filename' göreli yolları, test sonuçları dizini altında yer almalıdır (örneğin, --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - '--report-trx-filename', '--report-trx'in etkinleştirilmesini gerektirir - + '--report-trx-filename', '--report-trx'in etkinleştirilmesini gerektirir + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - dosya adı argümanı yol içermemelidir (e.g. --report-trx-filename myreport.trx) - + dosya adı argümanı yol içermemelidir (e.g. --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - UID '{0}' olan '{1}' test çerçevesi eksik veya eksik TRX raporlarına yol açarak 'ITrxReportCapability' öğesini desteklemez - + UID '{0}' olan '{1}' test çerçevesi eksik veya eksik TRX raporlarına yol açarak 'ITrxReportCapability' öğesini desteklemez + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - 'BeforeTestHostProcessStartAsync' metodu 'OnTestHostProcessStartedAsync' öğesinden önce çağrılmalıdır - + 'BeforeTestHostProcessStartAsync' metodu 'OnTestHostProcessStartedAsync' öğesinden önce çağrılmalıdır + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - Mevcut test oturumu için bir TRX raporu oluşturun - + Mevcut test oturumu için bir TRX raporu oluşturun + Do not localize format name {Locked="TRX"}. TRX report generator - TRX rapor oluşturucusu - + TRX rapor oluşturucusu + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - TRX rapor oluşturucu için gerekli ortam değişkeni '{0}' eksik - + TRX rapor oluşturucu için gerekli ortam değişkeni '{0}' eksik + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - '--list-tests' kullanılırken '--report-trx' etkinleştirilemez - + '--list-tests' kullanılırken '--report-trx' etkinleştirilemez + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - TRX raporu oluşturmayı etkinleştirin - + TRX raporu oluşturmayı etkinleştirin + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - '{0}' türündeki istek desteklenmiyor - + '{0}' türündeki istek desteklenmiyor + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf index a078e4aef1..69bd55729b 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - TRX 报表生成器仅适用于“Microsoft.Testing.Platform.Builder.TestApplicationBuilder”类型的生成器 - + TRX 报表生成器仅适用于“Microsoft.Testing.Platform.Builder.TestApplicationBuilder”类型的生成器 + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - 基线 TRX 文件 - + 基线 TRX 文件 + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - 必须同时指定“--{0}”和“--{1}” - + 必须同时指定“--{0}”和“--{1}” + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - 此工具可用于比较和突出显示 2 个 TRX 报表之间的差异 - + 此工具可用于比较和突出显示 2 个 TRX 报表之间的差异 + Do not localize format name {Locked="TRX"}. TRX comparer tool - TRX 比较器工具 - + TRX 比较器工具 + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - “--{0}”需要单一 trx 文件路径作为参数 - + “--{0}”需要单一 trx 文件路径作为参数 + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - 要与基线进行比较的 TRX 文件 - + 要与基线进行比较的 TRX 文件 + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - 警告: Trx 文件 '{0}' 已存在,将被覆盖。 - + 警告: Trx 文件 '{0}' 已存在,将被覆盖。 + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - TRX 报表 - + TRX 报表 + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - “--report-trx-filename”文件名参数必须以“.trx”结尾(例如 --report-trx-filename myreport.trx) - + “--report-trx-filename”文件名参数必须以“.trx”结尾(例如 --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - '--report-trx-filename' 文件名部分不得为空(例如 --report-trx-filename myreport.trx) - + '--report-trx-filename' 文件名部分不得为空(例如 --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - '--report-trx-filename' 相对路径必须保留在测试结果目录下(例如 --report-trx-filename nested/myreport.trx) - + '--report-trx-filename' 相对路径必须保留在测试结果目录下(例如 --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - “--report-trx-filename”需要启用“--report-trx” - + “--report-trx-filename”需要启用“--report-trx” + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - 文件名参数不得包含路径(例如 --report-trx-filename myreport.trx) - + 文件名参数不得包含路径(例如 --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - UID 为“{1}”的测试框架“{0}”不支持“ITrxReportCapability”,将导致 TRX 报告丢失或不完整 - + UID 为“{1}”的测试框架“{0}”不支持“ITrxReportCapability”,将导致 TRX 报告丢失或不完整 + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - 必须在“OnTestHostProcessStartedAsync”之前调用方法“BeforeTestHostProcessStartAsync” - + 必须在“OnTestHostProcessStartedAsync”之前调用方法“BeforeTestHostProcessStartAsync” + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - 为当前测试会话生成 TRX 报表 - + 为当前测试会话生成 TRX 报表 + Do not localize format name {Locked="TRX"}. TRX report generator - TRX 报表生成器 - + TRX 报表生成器 + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - TRX 报表生成器缺少所需的环境变量“{0}” - + TRX 报表生成器缺少所需的环境变量“{0}” + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - 使用“--list-tests”时,无法启用“--report-trx” - + 使用“--list-tests”时,无法启用“--report-trx” + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - 启用生成 TRX 报表 - + 启用生成 TRX 报表 + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - 不支持类型为“{0}”的请求 - + 不支持类型为“{0}”的请求 + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hant.xlf index b0000cde51..d1450df038 100644 --- a/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.TrxReport/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -4,43 +4,43 @@ TRX report generator only works with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - TRX 報表產生器只能與類型為 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 的建立器一起運作 - + TRX 報表產生器只能與類型為 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 的建立器一起運作 + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. The baseline TRX file - 比較基準 TRX 檔案 - + 比較基準 TRX 檔案 + Do not localize option name {Locked="--baseline-trx"} or format name {Locked="TRX"}. '--{0}' and '--{1}' must both be specified - 必須同時指定 '--{0}' 和 '--{1}' - + 必須同時指定 '--{0}' 和 '--{1}' + 0 is the first option name without the leading {Locked="--"}. 1 is the second option name without the leading {Locked="--"}. This tool allows to compare and highlights differences between 2 TRX reports - 這項工具可比較並強調 2 份 TRX 報告之間的差異 - + 這項工具可比較並強調 2 份 TRX 報告之間的差異 + Do not localize format name {Locked="TRX"}. TRX comparer tool - TRX 比較工具 - + TRX 比較工具 + Do not localize format name {Locked="TRX"}. '--{0}' expects a single trx file path as argument - '--{0}' 需要單一 TRX 檔案路徑做為引數 - + '--{0}' 需要單一 TRX 檔案路徑做為引數 + 0 is the option name without the leading {Locked="--"}. Do not localize file extension {Locked=".trx"}. The TRX file to compare with the baseline - 要與基準比較的 TRX 檔案 - + 要與基準比較的 TRX 檔案 + Do not localize option name {Locked="--trx-to-compare"} or format name {Locked="TRX"}. Warning: Trx file '{0}' already exists and will be overwritten. - 警告: Trx 檔案 '{0}' 已經存在,而且將會被覆寫。 - + 警告: Trx 檔案 '{0}' 已經存在,而且將會被覆寫。 + {0} is the {Locked="TRX"} report file path. Test session @@ -49,18 +49,18 @@ TRX Report - TRX 報表 - + TRX 報表 + Do not localize format name {Locked="TRX"}. '--report-trx-filename' file name argument must end with '.trx' (e.g. --report-trx-filename myreport.trx) - '--report-trx-filename' 檔案名稱引數的結尾必須是 '.trx' (例如 --report-trx-filename myreport.trx) - + '--report-trx-filename' 檔案名稱引數的結尾必須是 '.trx' (例如 --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. '--report-trx-filename' file name part must not be empty (e.g. --report-trx-filename myreport.trx) - '--report-trx-filename' 檔名部分不得空白 (例如 --report-trx-filename myreport.trx) - + '--report-trx-filename' 檔名部分不得空白 (例如 --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. @@ -69,62 +69,62 @@ Example: MyReport_{tfm}.trx The name of the generated TRX report. May include a relative or absolute path; relative paths are resolved against the test results directory and missing directories are created. Supports the following placeholders: {pname} (test application name), {pid} (process ID), {asm} (entry assembly name), {tfm} (target framework moniker), {arch} (process architecture), {time} (timestamp). Example: MyReport_{tfm}.trx - + Do not localize option name {Locked="--report-trx-filename"}, format name {Locked="TRX"}, placeholder tokens {Locked="{pname}"}{Locked="{pid}"}{Locked="{asm}"}{Locked="{tfm}"}{Locked="{arch}"}{Locked="{time}"}, file extension {Locked=".trx"}, or example file name {Locked="MyReport_{tfm}.trx"}. '--report-trx-filename' relative paths must stay under the test results directory (e.g. --report-trx-filename nested/myreport.trx) - '--report-trx-filename' 相對路徑必須留在測試結果目錄之下 (例如 --report-trx-filename nested/myreport.trx) - + '--report-trx-filename' 相對路徑必須留在測試結果目錄之下 (例如 --report-trx-filename nested/myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example path {Locked="nested/myreport.trx"}. '--report-trx-filename' requires '--report-trx' to be enabled - '--report-trx-filename' 需要啟用 '--report-trx' - + '--report-trx-filename' 需要啟用 '--report-trx' + Do not localize option names {Locked="--report-trx-filename"}{Locked="--report-trx"}. file name argument must not contain path (e.g. --report-trx-filename myreport.trx) - 檔案名稱引數不能包含路徑 (例如 --report-trx-filename myreport.trx) - + 檔案名稱引數不能包含路徑 (例如 --report-trx-filename myreport.trx) + Do not localize option name {Locked="--report-trx-filename"}, file extension {Locked=".trx"}, or example command {Locked="--report-trx-filename myreport.trx"}. The test framework '{0}' with UID '{1}' does not support the 'ITrxReportCapability' leading to missing or incomplete TRX reports - 具有 UID '{1}' 的測試架構 '{0}' 不支援導致 TRX 報告遺漏或不完整的 'ITrxReportCapability' - + 具有 UID '{1}' 的測試架構 '{0}' 不支援導致 TRX 報告遺漏或不完整的 'ITrxReportCapability' + 0 is the test framework display name. 1 is the test framework {Locked="UID"}. Do not localize {Locked="ITrxReportCapability"} or format name {Locked="TRX"}. Method 'BeforeTestHostProcessStartAsync' must be called before 'OnTestHostProcessStartedAsync' - 'BeforeTestHostProcessStartAsync' 方法必須在 'OnTestHostProcessStartedAsync' 之前呼叫 - + 'BeforeTestHostProcessStartAsync' 方法必須在 'OnTestHostProcessStartedAsync' 之前呼叫 + Do not localize method names {Locked="BeforeTestHostProcessStartAsync"}{Locked="OnTestHostProcessStartedAsync"}. Produce a TRX report for the current test session - 產生目前測試工作階段的 TRX 報告 - + 產生目前測試工作階段的 TRX 報告 + Do not localize format name {Locked="TRX"}. TRX report generator - TRX 報表產生器 - + TRX 報表產生器 + Do not localize format name {Locked="TRX"}. Required environment variable '{0}' is missing for TRX report generator - TRX 報表產生器遺漏必要的環境變數 '{0}' - + TRX 報表產生器遺漏必要的環境變數 '{0}' + {0} is the environment variable name. '--report-trx' cannot be enabled when using '--list-tests' - 使用 '--list-tests' 時,無法啟用 '--report-trx' - + 使用 '--list-tests' 時,無法啟用 '--report-trx' + Do not localize option names {Locked="--report-trx"}{Locked="--list-tests"}. Enable generating TRX report - 啟用產生 TRX 報表 - + 啟用產生 TRX 報表 + Do not localize option name {Locked="--report-trx"} or format name {Locked="TRX"}. Requests of type '{0}' is not supported - 不支援類型 '{0}' 的要求 - + 不支援類型 '{0}' 的要求 + {0} is the unsupported request type name. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/ExtensionResources.resx b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/ExtensionResources.resx index 016bc8013e..c682da555c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/ExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/ExtensionResources.resx @@ -119,35 +119,46 @@ runsettings file '{0}' cannot be read + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist + 0 is the {Locked="runsettings"} file path. The bridged framework supports only one session at a time. A session with UID {0} is already open. + {0} is the session {Locked="UID"}. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Invalid .runsettings file, '<RunSettings>' attribute is missing + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. \ No newline at end of file diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.cs.xlf index b62aac673b..dd06668304 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.cs.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - Neplatný soubor .runsettings. Chybí atribut <RunSettings>. - + Neplatný soubor .runsettings. Chybí atribut <RunSettings>. + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - Relativní nebo absolutní cesta k souboru .runsettings. Další informace a příklady konfigurace testovacího běhu najdete v tématu https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + Relativní nebo absolutní cesta k souboru .runsettings. Další informace a příklady konfigurace testovacího běhu najdete v tématu https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - Soubor runsettings „{0}“ nejde přečíst - + Soubor runsettings „{0}“ nejde přečíst + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - Soubor runsettings „{0}“ neexistuje - + Soubor runsettings „{0}“ neexistuje + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - Filtruje testy pomocí daného výrazu. Další informace najdete v části s podrobnostmi o možnosti filtru. Další informace a příklady použití selektivního filtrování testů jednotek najdete v tématu https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - + Filtruje testy pomocí daného výrazu. Další informace najdete v části s podrobnostmi o možnosti filtru. Další informace a příklady použití selektivního filtrování testů jednotek najdete v tématu https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - argument {0} není parametr. Argumenty parametrů odpovídají následujícímu vzoru key=value (klíč=hodnota). - + argument {0} není parametr. Argumenty parametrů odpovídají následujícímu vzoru key=value (klíč=hodnota). + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - Zadejte nebo přepište parametr páru klíč-hodnota. Další informace a příklady najdete tady: https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + Zadejte nebo přepište parametr páru klíč-hodnota. Další informace a příklady najdete tady: https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Microsoft.Testing.Platform nepodporuje atribut Runsettings {0}. Bude ho proto ignorovat. - + Microsoft.Testing.Platform nepodporuje atribut Runsettings {0}. Bude ho proto ignorovat. + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Microsoft.Testing.Platform nepodporuje kolekce dat Runsettings. Bude je proto ignorovat. - + Microsoft.Testing.Platform nepodporuje kolekce dat Runsettings. Bude je proto ignorovat. + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Microsoft.Testing.Platform nepodporuje protokolovače Runsettings. Bude je proto ignorovat. - + Microsoft.Testing.Platform nepodporuje protokolovače Runsettings. Bude je proto ignorovat. + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - Přemostěná architektura podporuje najednou pouze jednu relaci. Relace s UID {0} je už otevřená. - + Přemostěná architektura podporuje najednou pouze jednu relaci. Relace s UID {0} je už otevřená. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf index d8e034aef7..865f2eccaf 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.de.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - Ungültige .runsettings-Datei, "<RunSettings>"-Attribut fehlt. - + Ungültige .runsettings-Datei, "<RunSettings>"-Attribut fehlt. + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - Der relative oder absolute Pfad zur Datei „.runsettings“. Weitere Informationen und Beispiele zum Konfigurieren des Testlaufs finden Sie unter https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + Der relative oder absolute Pfad zur Datei „.runsettings“. Weitere Informationen und Beispiele zum Konfigurieren des Testlaufs finden Sie unter https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - Runsettings-Datei „{0}“ kann nicht gelesen werden. - + Runsettings-Datei „{0}“ kann nicht gelesen werden. + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - Runsettings-Datei „{0}“ ist nicht vorhanden. - + Runsettings-Datei „{0}“ ist nicht vorhanden. + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - Filtert Tests mithilfe des angegebenen Ausdrucks. Weitere Informationen finden Sie im Abschnitt „Filteroptionsdetails“. Weitere Informationen und Beispiele zur Verwendung der selektiven Komponententestfilterung finden Sie unter https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - + Filtert Tests mithilfe des angegebenen Ausdrucks. Weitere Informationen finden Sie im Abschnitt „Filteroptionsdetails“. Weitere Informationen und Beispiele zur Verwendung der selektiven Komponententestfilterung finden Sie unter https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - Das Argument „{0}“ ist kein Parameter. Parameterargumente stimmen mit dem folgenden Muster „key=value“ überein. - + Das Argument „{0}“ ist kein Parameter. Parameterargumente stimmen mit dem folgenden Muster „key=value“ überein. + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - Geben Sie einen Schlüssel-Wert-Paarparameter an, oder überschreiben Sie diesen. Weitere Informationen und Beispiele finden Sie unter https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + Geben Sie einen Schlüssel-Wert-Paarparameter an, oder überschreiben Sie diesen. Weitere Informationen und Beispiele finden Sie unter https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Runsettings-Attribut "{0}" wird von Microsoft.Testing.Platform nicht unterstützt und wird ignoriert. - + Runsettings-Attribut "{0}" wird von Microsoft.Testing.Platform nicht unterstützt und wird ignoriert. + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Runsettings-Datacollectors werden von Microsoft.Testing.Platform nicht unterstützt und werden ignoriert. - + Runsettings-Datacollectors werden von Microsoft.Testing.Platform nicht unterstützt und werden ignoriert. + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Runsettings-Protokollierungen werden von Microsoft.Testing.Platform nicht unterstützt und werden ignoriert. - + Runsettings-Protokollierungen werden von Microsoft.Testing.Platform nicht unterstützt und werden ignoriert. + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - Das Brückenframework unterstützt jeweils nur eine Sitzung. Eine Sitzung mit UID {0} ist bereits geöffnet. - + Das Brückenframework unterstützt jeweils nur eine Sitzung. Eine Sitzung mit UID {0} ist bereits geöffnet. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.es.xlf index ea6b997184..f962940346 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.es.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - Archivo .runsettings no válido, falta el atributo "<RunSettings>" - + Archivo .runsettings no válido, falta el atributo "<RunSettings>" + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - Ruta de acceso, relativa o absoluta, al archivo .runsettings. Para obtener más información y ejemplos sobre cómo configurar la serie de pruebas, consulte https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + Ruta de acceso, relativa o absoluta, al archivo .runsettings. Para obtener más información y ejemplos sobre cómo configurar la serie de pruebas, consulte https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - No se puede leer el archivo '{0}' de runsettings - + No se puede leer el archivo '{0}' de runsettings + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - El archivo '{0}' de runsettings no existe - + El archivo '{0}' de runsettings no existe + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - Filtra las pruebas mediante la expresión especificada. Para obtener más información, consulte la sección Detalles de la opción Filtrar. Para obtener más información y ejemplos sobre cómo usar el filtrado de pruebas unitarias selectivas, consulte https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - + Filtra las pruebas mediante la expresión especificada. Para obtener más información, consulte la sección Detalles de la opción Filtrar. Para obtener más información y ejemplos sobre cómo usar el filtrado de pruebas unitarias selectivas, consulte https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - el argumento "{0}" no es un parámetro. Los argumentos de parámetros coinciden con el patrón "clave=valor" siguiente. - + el argumento "{0}" no es un parámetro. Los argumentos de parámetros coinciden con el patrón "clave=valor" siguiente. + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - Especifique o invalide un parámetro de par clave-valor. Para más información y ejemplos, consulte https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + Especifique o invalide un parámetro de par clave-valor. Para más información y ejemplos, consulte https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Microsoft.Testing.Platform no admite el atributo "{0}" de Runsettings y se omitirá - + Microsoft.Testing.Platform no admite el atributo "{0}" de Runsettings y se omitirá + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Microsoft.Testing.Platform no admite los recopiladores de datos de Runsettings y se omitirán - + Microsoft.Testing.Platform no admite los recopiladores de datos de Runsettings y se omitirán + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Microsoft.Testing.Platform no admite los registradores de Runsettings y se omitirán - + Microsoft.Testing.Platform no admite los registradores de Runsettings y se omitirán + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - El marco puente solo admite una sesión a la vez. Ya hay abierta una sesión con {0} UID. - + El marco puente solo admite una sesión a la vez. Ya hay abierta una sesión con {0} UID. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.fr.xlf index df6dabdd87..f5132e1dda 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.fr.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - Fichier .runsettings non valide, « <RunSettings> » attribut est manquant - + Fichier .runsettings non valide, « <RunSettings> » attribut est manquant + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - Chemin d’accès, relatif ou absolu, au fichier .runsettings. Pour plus d’informations et d’exemples sur la configuration de la série de tests, consultez https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + Chemin d’accès, relatif ou absolu, au fichier .runsettings. Pour plus d’informations et d’exemples sur la configuration de la série de tests, consultez https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - impossible de lire le fichier runsettings « {0} » - + impossible de lire le fichier runsettings « {0} » + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - Le fichier .runsettings n’existe pas sur « {0} » - + Le fichier .runsettings n’existe pas sur « {0} » + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - Filtre les tests à l’aide de l’expression donnée. Pour plus d’informations, consultez la section des détails de l’option Filtrer. Pour plus d’informations et d’exemples sur l’utilisation du filtrage sélectif des tests unitaires, consultez https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - + Filtre les tests à l’aide de l’expression donnée. Pour plus d’informations, consultez la section des détails de l’option Filtrer. Pour plus d’informations et d’exemples sur l’utilisation du filtrage sélectif des tests unitaires, consultez https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - l’argument « {0} » n’est pas un paramètre. Les arguments de paramètres correspondent au modèle suivant « key=value ». - + l’argument « {0} » n’est pas un paramètre. Les arguments de paramètres correspondent au modèle suivant « key=value ». + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - Spécifiez ou remplacez un paramètre de paire clé-valeur. Pour découvrir plus d’informations et d’exemples, voir https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + Spécifiez ou remplacez un paramètre de paire clé-valeur. Pour découvrir plus d’informations et d’exemples, voir https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Les attributs Runsettings « {0} » ne sont pas pris en charge par Microsoft.Testing.Platform et seront ignorés - + Les attributs Runsettings « {0} » ne sont pas pris en charge par Microsoft.Testing.Platform et seront ignorés + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Les datacollecteurs Runsettings ne sont pas pris en charge par Microsoft.Testing.Platform et seront ignorés - + Les datacollecteurs Runsettings ne sont pas pris en charge par Microsoft.Testing.Platform et seront ignorés + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Les loggers Runsettings ne sont pas pris en charge par Microsoft.Testing.Platform et seront ignorés - + Les loggers Runsettings ne sont pas pris en charge par Microsoft.Testing.Platform et seront ignorés + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - Le framework ponté ne prend en charge qu’une seule session à la fois. Une session avec UID {0} est déjà ouverte. - + Le framework ponté ne prend en charge qu’une seule session à la fois. Une session avec UID {0} est déjà ouverte. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.it.xlf index 38434fdf24..8c1dd9f731 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.it.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - File .runsettings non valido. Attributo '<RunSettings>' mancante - + File .runsettings non valido. Attributo '<RunSettings>' mancante + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - Percorso, relativo o assoluto, del file con estensione runsettings. Per altre informazioni ed esempi su come configurare l'esecuzione dei test, vedere https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + Percorso, relativo o assoluto, del file con estensione runsettings. Per altre informazioni ed esempi su come configurare l'esecuzione dei test, vedere https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - Non è possibile leggere il file runsettings '{0}' - + Non è possibile leggere il file runsettings '{0}' + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - Il file runsettings '{0}' non esiste - + Il file runsettings '{0}' non esiste + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - Filtra i test usando l'espressione specificata. Per ulteriori informazioni, vedere la sezione dei dettagli dell'opzione Filtro. Per altre informazioni ed esempi su come usare il filtro selettivo unit test, vedere https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - + Filtra i test usando l'espressione specificata. Per ulteriori informazioni, vedere la sezione dei dettagli dell'opzione Filtro. Per altre informazioni ed esempi su come usare il filtro selettivo unit test, vedere https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - l'argomento '{0}' non è un parametro. Gli argomenti dei parametri corrispondono al criterio 'key=value' seguente. - + l'argomento '{0}' non è un parametro. Gli argomenti dei parametri corrispondono al criterio 'key=value' seguente. + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - Specificare o eseguire l'override di un parametro di coppia chiave-valore. Per altre informazioni ed esempi, vedere https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + Specificare o eseguire l'override di un parametro di coppia chiave-valore. Per altre informazioni ed esempi, vedere https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - L’attributo Runsettings ‘{0}’ non è supportato da Microsoft.Testing.Platform e verrà ignorato - + L’attributo Runsettings ‘{0}’ non è supportato da Microsoft.Testing.Platform e verrà ignorato + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - I datacollector Runsettings non sono supportati da Microsoft.Testing.Platform e verranno ignorati - + I datacollector Runsettings non sono supportati da Microsoft.Testing.Platform e verranno ignorati + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - I logger Runsettings non sono supportati da Microsoft.Testing.Platform e verranno ignorati - + I logger Runsettings non sono supportati da Microsoft.Testing.Platform e verranno ignorati + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - Il framework bridged supporta solo una sessione alla volta. Una sessione con UID {0} è già aperta. - + Il framework bridged supporta solo una sessione alla volta. Una sessione con UID {0} è già aperta. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ja.xlf index 66ac8fb976..faf25b711c 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ja.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - .runsettings ファイルが無効です。'<RunSettings>' 属性がありません - + .runsettings ファイルが無効です。'<RunSettings>' 属性がありません + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - .runsettings ファイルへの相対パスまたは絶対パス。テストの実行を構成する方法の詳細と例については、https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file を参照してください - + .runsettings ファイルへの相対パスまたは絶対パス。テストの実行を構成する方法の詳細と例については、https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file を参照してください + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - runsettings ファイル '{0}' を読み取れません - + runsettings ファイル '{0}' を読み取れません + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - runsettings ファイル '{0}' が存在しません - + runsettings ファイル '{0}' が存在しません + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - 指定された式を使用してテストをフィルター処理します。詳細については、「フィルター オプションの詳細」セクションを参照してください。選択的単体テスト フィルターの使用方法の詳細と例については、https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests を参照してください。 - + 指定された式を使用してテストをフィルター処理します。詳細については、「フィルター オプションの詳細」セクションを参照してください。選択的単体テスト フィルターの使用方法の詳細と例については、https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests を参照してください。 + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - 引数 '{0}' はパラメーターではありません。パラメーター引数は、次のパターン 'key=value' と一致しています。 - + 引数 '{0}' はパラメーターではありません。パラメーター引数は、次のパターン 'key=value' と一致しています。 + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - キーと値のペア パラメーターを指定またはオーバーライドします。詳細情報と例については、「https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters」を参照してください。 - + キーと値のペア パラメーターを指定またはオーバーライドします。詳細情報と例については、「https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters」を参照してください。 + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Runsettings 属性 '{0}' は Microsoft.Testing.Platform でサポートされていないため、無視されます - + Runsettings 属性 '{0}' は Microsoft.Testing.Platform でサポートされていないため、無視されます + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Runsettings datacollectors は Microsoft.Testing.Platform でサポートされていないため、無視されます - + Runsettings datacollectors は Microsoft.Testing.Platform でサポートされていないため、無視されます + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Runsettings loggers は Microsoft.Testing.Platform でサポートされていないため、無視されます - + Runsettings loggers は Microsoft.Testing.Platform でサポートされていないため、無視されます + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - ブリッジ されたフレームワークは、一度に 1 つのセッションのみをサポートします。UID{0} のセッションは既に開かれています。 - + ブリッジ されたフレームワークは、一度に 1 つのセッションのみをサポートします。UID{0} のセッションは既に開かれています。 + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ko.xlf index 92ecbfa749..8c8669b2cb 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ko.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - .runsettings 파일이 잘못되었습니다. '<RunSettings>' 특성이 없습니다. - + .runsettings 파일이 잘못되었습니다. '<RunSettings>' 특성이 없습니다. + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - .runsettings 파일에 대한 상대 또는 절대 경로입니다. 테스트 실행을 구성하는 방법에 관한 자세한 내용 및 예시는 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file을 참조하세요. - + .runsettings 파일에 대한 상대 또는 절대 경로입니다. 테스트 실행을 구성하는 방법에 관한 자세한 내용 및 예시는 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file을 참조하세요. + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - runsettings 파일 '{0}'을(를) 읽을 수 없습니다. - + runsettings 파일 '{0}'을(를) 읽을 수 없습니다. + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - runsettings 파일 '{0}'이(가) 없습니다. - + runsettings 파일 '{0}'이(가) 없습니다. + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - 지정된 식을 사용하여 테스트를 필터링합니다. 자세한 내용은 필터 옵션 세부 정보 섹션을 참조하세요. 선택적 단위 테스트 필터링을 사용하는 방법에 관한 자세한 내용과 예시는 https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests를 참조하세요. - + 지정된 식을 사용하여 테스트를 필터링합니다. 자세한 내용은 필터 옵션 세부 정보 섹션을 참조하세요. 선택적 단위 테스트 필터링을 사용하는 방법에 관한 자세한 내용과 예시는 https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests를 참조하세요. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - 인수 '{0}'은(는) 매개 변수가 아닙니다. 매개 변수 인수가 다음 패턴 '키=값'과 일치합니다. - + 인수 '{0}'은(는) 매개 변수가 아닙니다. 매개 변수 인수가 다음 패턴 '키=값'과 일치합니다. + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - 키-값 쌍 매개 변수를 지정하거나 재정의합니다. 자세한 내용 및 예제는 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters를 참조하세요. - + 키-값 쌍 매개 변수를 지정하거나 재정의합니다. 자세한 내용 및 예제는 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters를 참조하세요. + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Runsettings 특성 '{0}'은(는) Microsoft.Testing.Platform에서 지원되지 않으며 무시됩니다. - + Runsettings 특성 '{0}'은(는) Microsoft.Testing.Platform에서 지원되지 않으며 무시됩니다. + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Runsettings datacollectors는 Microsoft.Testing.Platform에서 지원되지 않으며 무시됩니다. - + Runsettings datacollectors는 Microsoft.Testing.Platform에서 지원되지 않으며 무시됩니다. + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Runsettings 로거는 Microsoft.Testing.Platform에서 지원되지 않으며 무시됩니다. - + Runsettings 로거는 Microsoft.Testing.Platform에서 지원되지 않으며 무시됩니다. + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - 브리지된 프레임워크는 한 번에 하나의 세션만 지원합니다. UID가 {0}인 세션이 이미 열려 있습니다. - + 브리지된 프레임워크는 한 번에 하나의 세션만 지원합니다. UID가 {0}인 세션이 이미 열려 있습니다. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.pl.xlf index 98fa0164b8..2bebbe4ee0 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.pl.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - Nieprawidłowy plik .runsettings, brak atrybutu „<RunSettings>” - + Nieprawidłowy plik .runsettings, brak atrybutu „<RunSettings>” + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - Ścieżka względna lub bezwzględna pliku .runsettings. Aby uzyskać więcej informacji i przykładów dotyczących konfigurowania przebiegu testu, zobacz: https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + Ścieżka względna lub bezwzględna pliku .runsettings. Aby uzyskać więcej informacji i przykładów dotyczących konfigurowania przebiegu testu, zobacz: https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - nie można odczytać pliku runsettings „{0}” - + nie można odczytać pliku runsettings „{0}” + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - plik runsettings „{0}” nie istnieje - + plik runsettings „{0}” nie istnieje + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - Filtruje testy przy użyciu danego wyrażenia. Aby uzyskać więcej informacji, zobacz sekcję szczegółów opcji filtru. Aby uzyskać więcej informacji i przykładów dotyczących używania selektywnego filtrowania testów jednostkowych, zobacz: https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - + Filtruje testy przy użyciu danego wyrażenia. Aby uzyskać więcej informacji, zobacz sekcję szczegółów opcji filtru. Aby uzyskać więcej informacji i przykładów dotyczących używania selektywnego filtrowania testów jednostkowych, zobacz: https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - argument „{0}” nie jest parametrem. Argumenty parametrów pasują do następującego wzorca „klucz=wartość”. - + argument „{0}” nie jest parametrem. Argumenty parametrów pasują do następującego wzorca „klucz=wartość”. + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - Określ lub zastąp parametr pary klucz-wartość. Aby uzyskać więcej informacji i przykładów, zobacz stronę https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + Określ lub zastąp parametr pary klucz-wartość. Aby uzyskać więcej informacji i przykładów, zobacz stronę https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Atrybut runsettings „{0}” nie jest obsługiwany przez element Microsoft.Testing.Platform i zostanie zignorowany. - + Atrybut runsettings „{0}” nie jest obsługiwany przez element Microsoft.Testing.Platform i zostanie zignorowany. + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Kolektory danych Runsettings nie są obsługiwane przez element Microsoft.Testing.Platform i będą ignorowane - + Kolektory danych Runsettings nie są obsługiwane przez element Microsoft.Testing.Platform i będą ignorowane + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Rejestratory Runsettings nie są obsługiwane przez element Microsoft.Testing.Platform i będą ignorowane. - + Rejestratory Runsettings nie są obsługiwane przez element Microsoft.Testing.Platform i będą ignorowane. + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - Platforma mostkowania obsługuje tylko jedną sesję naraz. Sesja z identyfikatorem UID {0} jest już otwarta. - + Platforma mostkowania obsługuje tylko jedną sesję naraz. Sesja z identyfikatorem UID {0} jest już otwarta. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.pt-BR.xlf index 0f8d7a88ab..c0c839b540 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.pt-BR.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - Arquivo .runsettings inválido, o atributo "<RunSettings>" está ausente - + Arquivo .runsettings inválido, o atributo "<RunSettings>" está ausente + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - O caminho, relativo ou absoluto, para o arquivo .runsettings. Para obter mais informações e exemplos sobre como configurar a execução de teste, consulte https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + O caminho, relativo ou absoluto, para o arquivo .runsettings. Para obter mais informações e exemplos sobre como configurar a execução de teste, consulte https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - o arquivo runsettings "{0}" não pode ser lido - + o arquivo runsettings "{0}" não pode ser lido + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - o arquivo runsettings "{0}" não existe - + o arquivo runsettings "{0}" não existe + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - Filtra testes usando a expressão fornecida. Para obter mais informações, consulte a seção detalhes da opção Filtro. Para obter mais informações e exemplos sobre como usar a filtragem de teste de unidade seletiva, consulte https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - + Filtra testes usando a expressão fornecida. Para obter mais informações, consulte a seção detalhes da opção Filtro. Para obter mais informações e exemplos sobre como usar a filtragem de teste de unidade seletiva, consulte https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - o argumento '{0}' não é um parâmetro. Os argumentos de parâmetros correspondem ao padrão 'key=value' a seguir. - + o argumento '{0}' não é um parâmetro. Os argumentos de parâmetros correspondem ao padrão 'key=value' a seguir. + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - Especifique ou substitua um parâmetro de par chave-valor. Para obter mais informações e exemplos, consulte https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + Especifique ou substitua um parâmetro de par chave-valor. Para obter mais informações e exemplos, consulte https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - O atributo Runsettings "{0}" não tem suporte no Microsoft.Testing.Platform e será ignorado - + O atributo Runsettings "{0}" não tem suporte no Microsoft.Testing.Platform e será ignorado + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Os coletores de dados de arquivos runsettings não são compatíveis com Microsoft.Testing.Platform e serão ignorados - + Os coletores de dados de arquivos runsettings não são compatíveis com Microsoft.Testing.Platform e serão ignorados + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Os registradores de arquivos runsettings não têm suporte no Microsoft.Testing.Platform e serão ignorados - + Os registradores de arquivos runsettings não têm suporte no Microsoft.Testing.Platform e serão ignorados + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - A estrutura em ponte dá suporte a apenas uma sessão por vez. Uma sessão com UID {0} já está aberta. - + A estrutura em ponte dá suporte a apenas uma sessão por vez. Uma sessão com UID {0} já está aberta. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ru.xlf index 69e6f237cb..4a425befce 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.ru.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - Недопустимый файл RUNSETTINGS, отсутствует атрибут "<RunSettings>" - + Недопустимый файл RUNSETTINGS, отсутствует атрибут "<RunSettings>" + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - Относительный или абсолютный путь к файлу .runsettings. Дополнительные сведения и примеры настройки тестового запуска см. на странице https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + Относительный или абсолютный путь к файлу .runsettings. Дополнительные сведения и примеры настройки тестового запуска см. на странице https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - не удается прочитать файл настроек запуска "{0}" - + не удается прочитать файл настроек запуска "{0}" + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - файл настроек запуска "{0}" не существует - + файл настроек запуска "{0}" не существует + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - Фильтрация тестов с использованием заданного выражения. Дополнительные сведения см. в разделе сведений о параметрах фильтра. Дополнительные сведения и примеры использования выборочной фильтрации модульных тестов см. на странице https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - + Фильтрация тестов с использованием заданного выражения. Дополнительные сведения см. в разделе сведений о параметрах фильтра. Дополнительные сведения и примеры использования выборочной фильтрации модульных тестов см. на странице https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - аргумент "{0}" не является параметром. Аргументы параметров соответствуют следующему шаблону: "ключ=значение". - + аргумент "{0}" не является параметром. Аргументы параметров соответствуют следующему шаблону: "ключ=значение". + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - Укажите или переопределите параметр пары "ключ-значение". Дополнительные сведения и примеры см. на странице https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + Укажите или переопределите параметр пары "ключ-значение". Дополнительные сведения и примеры см. на странице https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Атрибут Runsettings "{0}" не поддерживается в Microsoft.Testing.Platform и будет пропущен - + Атрибут Runsettings "{0}" не поддерживается в Microsoft.Testing.Platform и будет пропущен + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Сборщики данных Runsettings не поддерживаются в Microsoft.Testing.Platform и будут пропущены - + Сборщики данных Runsettings не поддерживаются в Microsoft.Testing.Platform и будут пропущены + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Средства ведения журналов Runsettings не поддерживаются в Microsoft.Testing.Platform и будут пропущены - + Средства ведения журналов Runsettings не поддерживаются в Microsoft.Testing.Platform и будут пропущены + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - Интегрированная среда Bridged Framework поддерживает только один сеанс одновременно. Сеанс с идентификатором пользователя {0} уже открыт. - + Интегрированная среда Bridged Framework поддерживает только один сеанс одновременно. Сеанс с идентификатором пользователя {0} уже открыт. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.tr.xlf index 8f6c1b3047..a203980bd5 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.tr.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - Geçersiz .runsettings dosyası, '<RunSettings>' özniteliği eksik - + Geçersiz .runsettings dosyası, '<RunSettings>' özniteliği eksik + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - .runsettings dosyasının göreli veya mutlak yolu. Test çalıştırmasını yapılandırma hakkında daha fazla bilgi ve örnek için şu sayfaya bakın: https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + .runsettings dosyasının göreli veya mutlak yolu. Test çalıştırmasını yapılandırma hakkında daha fazla bilgi ve örnek için şu sayfaya bakın: https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - '{0}' runsettings dosyası okunamıyor - + '{0}' runsettings dosyası okunamıyor + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - '{0}' runsettings dosyası mevcut değil - + '{0}' runsettings dosyası mevcut değil + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - Belirtilen ifadeyi kullanarak testleri filtreler. Daha fazla bilgi için Filtre seçeneği ayrıntıları bölümüne bakın. Seçici birim testi filtreleme hakkında daha fazla bilgi ve örnek için şu sayfaya bakın: https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - + Belirtilen ifadeyi kullanarak testleri filtreler. Daha fazla bilgi için Filtre seçeneği ayrıntıları bölümüne bakın. Seçici birim testi filtreleme hakkında daha fazla bilgi ve örnek için şu sayfaya bakın: https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - '{0}' bağımsız değişkeni bir parametre değil. Parametre bağımsız değişkenleri aşağıdaki 'key=value' deseniyle eşleşiyor. - + '{0}' bağımsız değişkeni bir parametre değil. Parametre bağımsız değişkenleri aşağıdaki 'key=value' deseniyle eşleşiyor. + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - Anahtar-değer çifti parametresi belirtin veya geçersiz kılın. Daha fazla bilgi ve örnek için şu sayfaya bakın: https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + Anahtar-değer çifti parametresi belirtin veya geçersiz kılın. Daha fazla bilgi ve örnek için şu sayfaya bakın: https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - '{0}' çalıştırma ayarı özniteliği Microsoft.Testing.Platform tarafından desteklenmiyor ve yoksayılacak - + '{0}' çalıştırma ayarı özniteliği Microsoft.Testing.Platform tarafından desteklenmiyor ve yoksayılacak + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Çalıştırma ayarı veri toplayıcıları Microsoft.Testing.Platform tarafından desteklenmiyor ve yoksayılacak - + Çalıştırma ayarı veri toplayıcıları Microsoft.Testing.Platform tarafından desteklenmiyor ve yoksayılacak + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Çalıştırma ayarı günlükçüleri Microsoft.Testing.Platform tarafından desteklenmiyor ve yoksayılacak - + Çalıştırma ayarı günlükçüleri Microsoft.Testing.Platform tarafından desteklenmiyor ve yoksayılacak + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - Köprülü çerçeve aynı anda yalnızca bir oturumu destekler. UID'si {0} olan bir oturum zaten açık. - + Köprülü çerçeve aynı anda yalnızca bir oturumu destekler. UID'si {0} olan bir oturum zaten açık. + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.zh-Hans.xlf index b70870ce5b..df3165fba9 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.zh-Hans.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - .runsettings 文件无效,缺少 '<RunSettings>' 属性 - + .runsettings 文件无效,缺少 '<RunSettings>' 属性 + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - .runsettings 文件的相对路径或绝对路径。有关如何配置测试运行的详细信息和示例,请参阅 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + .runsettings 文件的相对路径或绝对路径。有关如何配置测试运行的详细信息和示例,请参阅 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - 无法读取 runsettings 文件“{0}” - + 无法读取 runsettings 文件“{0}” + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - runsettings 文件“{0}”不存在 - + runsettings 文件“{0}”不存在 + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - 使用给定的表达式筛选测试。有关详细信息,请参阅“筛选器选项详细信息”部分。有关如何使用选择性单元测试筛选的详细信息和示例,请参阅 https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests。 - + 使用给定的表达式筛选测试。有关详细信息,请参阅“筛选器选项详细信息”部分。有关如何使用选择性单元测试筛选的详细信息和示例,请参阅 https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests。 + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - 自变量“{0}”不是参数。参数自变量与以下模式“key=value”相匹配。 - + 自变量“{0}”不是参数。参数自变量与以下模式“key=value”相匹配。 + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - 指定或替代键值对参数。有关详细信息和示例,请参阅 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + 指定或替代键值对参数。有关详细信息和示例,请参阅 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Microsoft.Testing.Platform 不支持 Runsettings 属性“{0}”,将被忽略 - + Microsoft.Testing.Platform 不支持 Runsettings 属性“{0}”,将被忽略 + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Microsoft.Testing.Platform 不支持 Runsettings 数据收集器,将被忽略 - + Microsoft.Testing.Platform 不支持 Runsettings 数据收集器,将被忽略 + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Microsoft.Testing.Platform 不支持 Runsettings 记录器,将被忽略 - + Microsoft.Testing.Platform 不支持 Runsettings 记录器,将被忽略 + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - 桥接框架一次仅支持一个会话。已打开具有 UID {0} 的会话。 - + 桥接框架一次仅支持一个会话。已打开具有 UID {0} 的会话。 + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.zh-Hant.xlf index 384b0b39e1..32986c1a8b 100644 --- a/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Extensions.VSTestBridge/Resources/xlf/ExtensionResources.zh-Hant.xlf @@ -4,58 +4,58 @@ Invalid .runsettings file, '<RunSettings>' attribute is missing - .runsettings 檔案無效,遺漏 '<RunSettings>' 屬性 - + .runsettings 檔案無效,遺漏 '<RunSettings>' 屬性 + Do not localize file extension {Locked=".runsettings"} or element {Locked="<RunSettings>"}. The path, relative or absolute, to the .runsettings file. For more information and examples on how to configure test run, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - .runsettings 檔案的相對或絕對路徑。如需如何設定測試回合的詳細資訊和範例,請參閱 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file - + .runsettings 檔案的相對或絕對路徑。如需如何設定測試回合的詳細資訊和範例,請參閱 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file + Do not localize file extension {Locked=".runsettings"} or link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#the-runsettings-file"}. runsettings file '{0}' cannot be read - 無法讀取 runsettings 檔案 '{0}' - + 無法讀取 runsettings 檔案 '{0}' + 0 is the {Locked="runsettings"} file path. runsettings file '{0}' does not exist - .runsettings 檔案 '{0}' 不存在 - + .runsettings 檔案 '{0}' 不存在 + 0 is the {Locked="runsettings"} file path. Filters tests using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests. - 使用指定運算式的篩選測試。如需詳細資訊,請參閱篩選選項詳細資料區段。如需如何使用選擇性單元測試篩選的詳細資訊和範例,請參閱 https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests。 - + 使用指定運算式的篩選測試。如需詳細資訊,請參閱篩選選項詳細資料區段。如需如何使用選擇性單元測試篩選的詳細資訊和範例,請參閱 https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests。 + Do not localize link {Locked="https://learn.microsoft.com/dotnet/core/testing/selective-unit-tests"}. argument '{0}' is not a parameter. Parameters arguments are matching the following pattern 'key=value'. - 引數 '{0}' 不是參數。參數引數符合下列模式 'key=value'。 - + 引數 '{0}' 不是參數。參數引數符合下列模式 'key=value'。 + 0 is the invalid argument. Do not localize pattern {Locked="key=value"}. Specify or override a key-value pair parameter. For more information and examples, see https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - 指定或覆寫機碼值組參數。如需詳細資訊和範例,請參閱 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters - + 指定或覆寫機碼值組參數。如需詳細資訊和範例,請參閱 https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters + Do not localize link {Locked="https://learn.microsoft.com/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file#testrunparameters"}. Runsettings attribute '{0}' is not supported by Microsoft.Testing.Platform and will be ignored - Runsettings 屬性 '{0}' 不受 Microsoft.Testing.Platform 支援,將會予以忽略 - + Runsettings 屬性 '{0}' 不受 Microsoft.Testing.Platform 支援,將會予以忽略 + 0 is the unsupported {Locked="Runsettings"} attribute name. Do not localize {Locked="Microsoft.Testing.Platform"}. Runsettings datacollectors are not supported by Microsoft.Testing.Platform and will be ignored - Runsettings 資料收集器不受 Microsoft.Testing.Platform 支援,將會予以忽略 - + Runsettings 資料收集器不受 Microsoft.Testing.Platform 支援,將會予以忽略 + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. Runsettings loggers are not supported by Microsoft.Testing.Platform and will be ignored - Runsettings 記錄器不受 Microsoft.Testing.Platform 支援,將會予以忽略 - + Runsettings 記錄器不受 Microsoft.Testing.Platform 支援,將會予以忽略 + Do not localize {Locked="Runsettings"} or {Locked="Microsoft.Testing.Platform"}. The bridged framework supports only one session at a time. A session with UID {0} is already open. - 橋接器架構一次只支援一個工作階段。已開啟具有 UID {0} 的工作階段。 - + 橋接器架構一次只支援一個工作階段。已開啟具有 UID {0} 的工作階段。 + {0} is the session {Locked="UID"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/AIExtensionResources.resx b/src/Platform/Microsoft.Testing.Platform.AI/Resources/AIExtensionResources.resx index bf8c2a045b..afaf2da926 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/AIExtensionResources.resx +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/AIExtensionResources.resx @@ -119,5 +119,6 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. \ No newline at end of file diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.cs.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.cs.xlf index ac4e3132ee..534317acb2 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.cs.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Rozšíření AI fungují jenom s tvůrci typu Microsoft.Testing.Platform.Builder.TestApplicationBuilder. - + Rozšíření AI fungují jenom s tvůrci typu Microsoft.Testing.Platform.Builder.TestApplicationBuilder. + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.de.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.de.xlf index 83d37aae9e..6efaa57749 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.de.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - KI-Erweiterungen funktionieren nur mit Generatoren vom Typ „Microsoft.Testing.Platform.Builder.TestApplicationBuilder“ - + KI-Erweiterungen funktionieren nur mit Generatoren vom Typ „Microsoft.Testing.Platform.Builder.TestApplicationBuilder“ + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.es.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.es.xlf index ff13b7a977..995656ceba 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.es.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Las extensiones de IA solo funcionan con generadores de tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" - + Las extensiones de IA solo funcionan con generadores de tipo "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.fr.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.fr.xlf index 6c06e7a28b..166c5f4f9f 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.fr.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Les extensions IA fonctionnent uniquement avec des générateurs de type « Microsoft.Testing.Platform.Builder.TestApplicationBuilder » - + Les extensions IA fonctionnent uniquement avec des générateurs de type « Microsoft.Testing.Platform.Builder.TestApplicationBuilder » + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.it.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.it.xlf index 99d4ec142d..2b70d0e190 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.it.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Tutte le estensioni IA funzionano solo con i generatori di tipo 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - + Tutte le estensioni IA funzionano solo con i generatori di tipo 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ja.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ja.xlf index d328898958..f1704e7d0e 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ja.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - AI 拡張機能は、種類が 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' のビルダーでのみ機能します - + AI 拡張機能は、種類が 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' のビルダーでのみ機能します + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ko.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ko.xlf index b81cdb1c75..f6d4b0d213 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ko.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - AI 확장은 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 유형의 작성기에서만 작동합니다. - + AI 확장은 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 유형의 작성기에서만 작동합니다. + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.pl.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.pl.xlf index af5fa2cc10..bac139eec2 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.pl.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Rozszerzenia sztucznej inteligencji działają tylko z konstruktorami typu „Microsoft.Testing.Platform.Builder.TestApplicationBuilder” - + Rozszerzenia sztucznej inteligencji działają tylko z konstruktorami typu „Microsoft.Testing.Platform.Builder.TestApplicationBuilder” + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.pt-BR.xlf index 69dcfd36d5..053d3b40ed 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.pt-BR.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - As extensões de IA só funcionam com construtores do tipo ''Microsoft.Testing.Platform.Builder.TestApplicationBuilder'' - + As extensões de IA só funcionam com construtores do tipo ''Microsoft.Testing.Platform.Builder.TestApplicationBuilder'' + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ru.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ru.xlf index cd5033372c..42f3cac3c6 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.ru.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Расширения ИИ работают только с построителями типа "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" - + Расширения ИИ работают только с построителями типа "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.tr.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.tr.xlf index 5754ba635f..5257c40f5b 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.tr.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - Yapay zeka uzantıları yalnızca 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' türündeki oluşturucularla çalışır - + Yapay zeka uzantıları yalnızca 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' türündeki oluşturucularla çalışır + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.zh-Hans.xlf index ee2eb47705..df648e62e1 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.zh-Hans.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - AI 扩展仅适用于 "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" 类型的生成器 - + AI 扩展仅适用于 "Microsoft.Testing.Platform.Builder.TestApplicationBuilder" 类型的生成器 + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.zh-Hant.xlf index 7e4f33eb7a..e9b6095902 100644 --- a/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Platform.AI/Resources/xlf/AIExtensionResources.zh-Hant.xlf @@ -4,8 +4,8 @@ AI extensions only work with builders of type 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' - AI 延伸模組僅適用於類型為 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 的建立器 - + AI 延伸模組僅適用於類型為 'Microsoft.Testing.Platform.Builder.TestApplicationBuilder' 的建立器 + Do not localize {Locked="Microsoft.Testing.Platform.Builder.TestApplicationBuilder"}. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/MSBuildResources.resx b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/MSBuildResources.resx index c8dea368db..4724800e86 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/MSBuildResources.resx +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/MSBuildResources.resx @@ -119,42 +119,52 @@ Actual value: {0} + {0} is the actual value. Expected value: {0} + {0} is the expected value. Failed Failed test '{0}', reason '{1}' + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' + {0} is the runner tool name. Invalid TargetPath, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed Run tests: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Could not find '{0}' host for the '{1}' architecture. @@ -163,11 +173,14 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. MSBuild extension failed to receive test application information from '{0}' + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' + {0} is the test application path. Do not localize {Locked="MSBuild"}. \ No newline at end of file diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.cs.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.cs.xlf index 5eee3bd5d2..24c7a65e5a 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.cs.xlf @@ -4,23 +4,23 @@ Actual value: {0} - Skutečná hodnota: {0} - + Skutečná hodnota: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - Rozšíření MSBuild nedokázalo přijmout informace o testovací aplikaci z {0} - + Rozšíření MSBuild nedokázalo přijmout informace o testovací aplikaci z {0} + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - Rozšíření MSBuild nedokázalo přijmout souhrn testovacího běhu z {0} - + Rozšíření MSBuild nedokázalo přijmout souhrn testovacího běhu z {0} + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - Očekávaná hodnota: {0} - + Očekávaná hodnota: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - Neúspěšný test: {0}, důvod: {1} - + Neúspěšný test: {0}, důvod: {1} + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - Výpočet úplné cesty nástroje se nezdařil. Spouštěč {0} - + Výpočet úplné cesty nástroje se nezdařil. Spouštěč {0} + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - Nepovedlo se najít hostitele {0} pro architekturu{1}. + Nepovedlo se najít hostitele {0} pro architekturu{1}. Tento problém můžete vyřešit instalací rozhraní .NET {1}. Zadanou architekturu najdete na adrese: - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - Neplatná hodnota TargetPath, {0} - + Neplatná hodnota TargetPath, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ Zadanou architekturu najdete na adrese: Run tests: '{0}' [{1}|{2}] - Spustit testy: {0} [{1}|{2}] - + Spustit testy: {0} [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ Zadanou architekturu najdete na adrese: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! – neúspěšné: {1}, úspěšné: {2}, přeskočené: {3}, celkem: {4}, doba trvání: {5} - + {0}! – neúspěšné: {1}, úspěšné: {2}, přeskočené: {3}, celkem: {4}, doba trvání: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - Testy selhaly: {0}[{1}|{2}] - + Testy selhaly: {0}[{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - Testy selhaly: {0} - + Testy selhaly: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - Úspěšné testy: {0} [{1}|{2}] - + Úspěšné testy: {0} [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.de.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.de.xlf index 543a22b93e..1c95d5432e 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.de.xlf @@ -4,23 +4,23 @@ Actual value: {0} - Tatsächlicher Wert: {0} - + Tatsächlicher Wert: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - Die MSBuild-Erweiterung konnte keine Testanwendungsinformationen von „{0}“ empfangen. - + Die MSBuild-Erweiterung konnte keine Testanwendungsinformationen von „{0}“ empfangen. + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - Die MSBuild-Erweiterung konnte die Testlaufzusammenfassung von „{0}“ nicht empfangen. - + Die MSBuild-Erweiterung konnte die Testlaufzusammenfassung von „{0}“ nicht empfangen. + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - Erwarteter Wert: {0} - + Erwarteter Wert: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - Fehler bei Test "{0}", Ursache "{1}" - + Fehler bei Test "{0}", Ursache "{1}" + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - Fehler bei der Berechnung des vollständigen Pfadtools Runner „{0}“ - + Fehler bei der Berechnung des vollständigen Pfadtools Runner „{0}“ + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - Der Host „{0}“ für die Architektur „{1}“ wurde nicht gefunden. + Der Host „{0}“ für die Architektur „{1}“ wurde nicht gefunden. Sie können das Problem beheben, indem Sie das .NET „{1}“ installieren. Das angegebene Framework finden Sie unter: - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - Ungültiger TargetPath, {0} - + Ungültiger TargetPath, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ Das angegebene Framework finden Sie unter: Run tests: '{0}' [{1}|{2}] - Tests ausführen: "{0}" [{1}|{2}] - + Tests ausführen: "{0}" [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ Das angegebene Framework finden Sie unter: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! - Fehlgeschlagen: {1}, Erfolgreich: {2}, Übersprungen: {3}, Gesamt: {4}, Dauer: {5} - + {0}! - Fehlgeschlagen: {1}, Erfolgreich: {2}, Übersprungen: {3}, Gesamt: {4}, Dauer: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - Fehler bei Tests: "{0}" [{1}|{2}] - + Fehler bei Tests: "{0}" [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - Fehler bei Tests: {0} - + Fehler bei Tests: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - Erfolgreiche Tests: "{0}" [{1}|{2}] - + Erfolgreiche Tests: "{0}" [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.es.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.es.xlf index ad861d5ac9..2bd74b8dc1 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.es.xlf @@ -4,23 +4,23 @@ Actual value: {0} - Valor real: {0} - + Valor real: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - La extensión de MSBuild no pudo recibir información de la aplicación de prueba de ''{0}'' - + La extensión de MSBuild no pudo recibir información de la aplicación de prueba de ''{0}'' + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - La extensión de MSBuild no pudo recibir el resumen de la serie de pruebas de ''{0}'' - + La extensión de MSBuild no pudo recibir el resumen de la serie de pruebas de ''{0}'' + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - Valor esperado: {0} - + Valor esperado: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - Error en la prueba '{0}', motivo '{1}' - + Error en la prueba '{0}', motivo '{1}' + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - El cálculo de la herramienta de ruta de acceso completa es incorrecto. Runner '{0}' - + El cálculo de la herramienta de ruta de acceso completa es incorrecto. Runner '{0}' + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - No se encontró el host "{0}" para la arquitectura "{1}". + No se encontró el host "{0}" para la arquitectura "{1}". Para resolver el problema, instale "{1}" .NET. El marco de trabajo especificado se puede encontrar en: - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - TargetPath no válido, {0} - + TargetPath no válido, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ El marco de trabajo especificado se puede encontrar en: Run tests: '{0}' [{1}|{2}] - Ejecutar pruebas: '{0}' [{1}|{2}] - + Ejecutar pruebas: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ El marco de trabajo especificado se puede encontrar en: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}. Error: {1}, Correcto: {2}, Omitido: {3}, Total: {4}, Duración: {5} - + {0}. Error: {1}, Correcto: {2}, Omitido: {3}, Total: {4}, Duración: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - Error en las pruebas: '{0}' [{1}|{2}] - + Error en las pruebas: '{0}' [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - Error en las pruebas: {0} - + Error en las pruebas: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - Pruebas correctas: '{0}' [{1}|{2}] - + Pruebas correctas: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.fr.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.fr.xlf index 431e9433b6..ff0995386a 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.fr.xlf @@ -4,23 +4,23 @@ Actual value: {0} - Valeur réelle : {0} - + Valeur réelle : {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - L’extension MSBuild n’a pas pu recevoir les informations de l’application de test de « {0} » - + L’extension MSBuild n’a pas pu recevoir les informations de l’application de test de « {0} » + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - L’extension MSBuild n’a pas pu recevoir le résumé de l’exécution des tests de « {0} » - + L’extension MSBuild n’a pas pu recevoir le résumé de l’exécution des tests de « {0} » + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - Valeur attendue : {0} - + Valeur attendue : {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - Échec du test « {0} », raison « {1} » - + Échec du test « {0} », raison « {1} » + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - Désolé... Nous n’avons pas pu effectuer le calcul d’outil de chemin complet. Exécuteur « {0} » - + Désolé... Nous n’avons pas pu effectuer le calcul d’outil de chemin complet. Exécuteur « {0} » + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - Nous n'avons pas trouvé l’hôte '{0}' de l’architecture '{1}'. + Nous n'avons pas trouvé l’hôte '{0}' de l’architecture '{1}'. Vous pouvez résoudre le problème en installant '{1}' .NET. L’infrastructure spécifiée se trouve à l’adresse suivante : - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - TargetPath non valide, {0} - + TargetPath non valide, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ L’infrastructure spécifiée se trouve à l’adresse suivante : Run tests: '{0}' [{1}|{2}] - Exécuter des tests : « {0} » [{1}|{2}] - + Exécuter des tests : « {0} » [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ L’infrastructure spécifiée se trouve à l’adresse suivante : {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! – Échec : {1}, Passé : {2}, Ignoré : {3}, Total : {4}, Durée : {5} - + {0}! – Échec : {1}, Passé : {2}, Ignoré : {3}, Total : {4}, Durée : {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - Échec des tests : « {0} » [{1}|{2}] - + Échec des tests : « {0} » [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - Échec des tests : {0} - + Échec des tests : {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - Tests réussis : « {0} » [{1}|{2}] - + Tests réussis : « {0} » [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.it.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.it.xlf index ba35c0e009..d3d641d6d4 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.it.xlf @@ -4,23 +4,23 @@ Actual value: {0} - Valore effettivo: {0} - + Valore effettivo: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - L'estensione MSBuild non è riuscita a ricevere informazioni sull'applicazione del test da '{0}' - + L'estensione MSBuild non è riuscita a ricevere informazioni sull'applicazione del test da '{0}' + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - L'estensione MSBuild non è riuscita a ricevere il riepilogo di esecuzione del test da '{0}' - + L'estensione MSBuild non è riuscita a ricevere il riepilogo di esecuzione del test da '{0}' + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - Valore previsto: {0} - + Valore previsto: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - Test '{0}' non riuscito, motivo '{1}' - + Test '{0}' non riuscito, motivo '{1}' + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - Calcolo del percorso completo dello strumento non riuscito. Strumento di esecuzione '{0}' - + Calcolo del percorso completo dello strumento non riuscito. Strumento di esecuzione '{0}' + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - Non è stato possibile trovare l'host '{0}' per l'architettura '{1}'. + Non è stato possibile trovare l'host '{0}' per l'architettura '{1}'. È possibile risolvere il problema installando '{1}' .NET. Il framework specificato è disponibile all'indirizzo: - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - TargetPath non valido, {0} - + TargetPath non valido, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ Il framework specificato è disponibile all'indirizzo: Run tests: '{0}' [{1}|{2}] - Esegui test: '{0}' [{1}|{2}] - + Esegui test: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ Il framework specificato è disponibile all'indirizzo: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! - Non superati: {1}, Superati: {2}, Ignorati: {3}, Totali: {4}, Durata: {5} - + {0}! - Non superati: {1}, Superati: {2}, Ignorati: {3}, Totali: {4}, Durata: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - Test non riusciti: '{0}' [{1}|{2}] - + Test non riusciti: '{0}' [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - Test non riusciti: {0} - + Test non riusciti: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - Test completati: '{0}' [{1}|{2}] - + Test completati: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ja.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ja.xlf index 73221452a8..602f37eca7 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ja.xlf @@ -4,23 +4,23 @@ Actual value: {0} - 実際の値: {0} - + 実際の値: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - MSBuild 拡張機能が '{0}' からテスト アプリケーション情報を受信できませんでした - + MSBuild 拡張機能が '{0}' からテスト アプリケーション情報を受信できませんでした + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - MSBuild 拡張機能が '{0}' からテスト実行の要約を受信できませんでした - + MSBuild 拡張機能が '{0}' からテスト実行の要約を受信できませんでした + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - 想定された値: {0} - + 想定された値: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - 失敗したテスト '{0}'、理由 '{1}' - + 失敗したテスト '{0}'、理由 '{1}' + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - 完全なパス ツールの計算に失敗しました。ランナー '{0}' - + 完全なパス ツールの計算に失敗しました。ランナー '{0}' + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - '{1}' アーキテクチャの '{0}' ホストが見つかりませんでした。 + '{1}' アーキテクチャの '{0}' ホストが見つかりませんでした。 '{1}' .NET をインストールしてこの問題を解決することができます。 指定されたフレームワークは次の場所にあります: - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - 無効な TargetPath、{0} - + 無効な TargetPath、{0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ The specified framework can be found at: Run tests: '{0}' [{1}|{2}] - テストの実行: '{0}' [{1}|{2}] - + テストの実行: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ The specified framework can be found at: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! - 不合格: {1}、合格: {2}、スキップ: {3}、合計: {4}、期間: {5} - + {0}! - 不合格: {1}、合格: {2}、スキップ: {3}、合計: {4}、期間: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - テスト失敗: '{0}' [{1}|{2}] - + テスト失敗: '{0}' [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - テスト失敗: {0} - + テスト失敗: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - テスト成功: '{0}' [{1}|{2}] - + テスト成功: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ko.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ko.xlf index b687f0f8e7..9456c20337 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ko.xlf @@ -4,23 +4,23 @@ Actual value: {0} - 실제 값: {0} - + 실제 값: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - MSBuild 확장이 '{0}'에서 테스트 애플리케이션 정보를 받지 못 했습니다. - + MSBuild 확장이 '{0}'에서 테스트 애플리케이션 정보를 받지 못 했습니다. + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - MSBuild 확장이 '{0}'에서 테스트 실행 요약을 받지 못 했습니다. - + MSBuild 확장이 '{0}'에서 테스트 실행 요약을 받지 못 했습니다. + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - 예상 값: {0} - + 예상 값: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - 테스트 '{0}' 실패, 이유 '{1}' - + 테스트 '{0}' 실패, 이유 '{1}' + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - 전체 경로 도구를 계산하지 못했습니다. 러너 '{0}' - + 전체 경로 도구를 계산하지 못했습니다. 러너 '{0}' + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - '{1}' 아키텍처에 대한 '{0}' 호스트를 찾을 수 없습니다. + '{1}' 아키텍처에 대한 '{0}' 호스트를 찾을 수 없습니다. '{1}' .NET을 설치하여 문제를 해결할 수 있습니다. 다음 위치에서 지정된 프레임워크를 찾을 수 있습니다. - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - 잘못된 TargetPath, {0} - + 잘못된 TargetPath, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ The specified framework can be found at: Run tests: '{0}' [{1}|{2}] - 테스트 실행: '{0}' [{1}|{2}] - + 테스트 실행: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ The specified framework can be found at: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! - 실패: {1}, 통과: {2}, 건너뜀: {3}, 합계: {4}, 기간: {5} - + {0}! - 실패: {1}, 통과: {2}, 건너뜀: {3}, 합계: {4}, 기간: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - 테스트 실패: '{0}' [{1}|{2}] - + 테스트 실패: '{0}' [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - 테스트 실패: {0} - + 테스트 실패: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - 테스트 성공: '{0}' [{1}|{2}] - + 테스트 성공: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.pl.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.pl.xlf index 92d2bf7797..2bc0d542cb 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.pl.xlf @@ -4,23 +4,23 @@ Actual value: {0} - Wartość rzeczywista: {0}. - + Wartość rzeczywista: {0}. + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - Rozszerzenie MSBuild nie mogło odebrać informacji o aplikacji testowej z „{0}” - + Rozszerzenie MSBuild nie mogło odebrać informacji o aplikacji testowej z „{0}” + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - Rozszerzenie MSBuild nie mogło odebrać podsumowania przebiegu testu z „{0}” - + Rozszerzenie MSBuild nie mogło odebrać podsumowania przebiegu testu z „{0}” + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - Oczekiwana wartość: {0}. - + Oczekiwana wartość: {0}. + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - Test zakończony niepowodzeniem „{0}”. Przyczyna: „{1}” - + Test zakończony niepowodzeniem „{0}”. Przyczyna: „{1}” + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - Obliczanie narzędzia pełnej ścieżki nie powiodło się. Moduł uruchamiający „{0}” - + Obliczanie narzędzia pełnej ścieżki nie powiodło się. Moduł uruchamiający „{0}” + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - Nie można odnaleźć hosta „{0}” dla architektury „{1}”. + Nie można odnaleźć hosta „{0}” dla architektury „{1}”. Problem można rozwiązać, instalując program .NET „{1}”. Określoną strukturę można znaleźć pod adresem: - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - Nieprawidłowa ścieżka docelowa, {0} - + Nieprawidłowa ścieżka docelowa, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ Określoną strukturę można znaleźć pod adresem: Run tests: '{0}' [{1}|{2}] - Uruchom testy: „{0}” [{1}|{2}] - + Uruchom testy: „{0}” [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ Określoną strukturę można znaleźć pod adresem: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! - Niepowodzenie: {1}, Przekazano: {2}, Pominięto: {3}, Łącznie: {4}, Czas trwania: {5} - + {0}! - Niepowodzenie: {1}, Przekazano: {2}, Pominięto: {3}, Łącznie: {4}, Czas trwania: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - Niezaliczone testy: „{0}” [{1}|{2}] - + Niezaliczone testy: „{0}” [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - Niezaliczone testy: {0} - + Niezaliczone testy: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - Testy zakończone powodzeniem: „{0}” [{1}|{2}] - + Testy zakończone powodzeniem: „{0}” [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.pt-BR.xlf index cdf0247f08..aa41d0e0df 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.pt-BR.xlf @@ -4,23 +4,23 @@ Actual value: {0} - Valor real: {0} - + Valor real: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - A extensão do MSBuild não conseguiu receber as informações do aplicativo de teste de '{0}' - + A extensão do MSBuild não conseguiu receber as informações do aplicativo de teste de '{0}' + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - A extensão do MSBuild não conseguiu receber o resumo da execução de teste de '{0}' - + A extensão do MSBuild não conseguiu receber o resumo da execução de teste de '{0}' + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - Valor esperado: {0} - + Valor esperado: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - Falha no teste ''{0}'', motivo ''{1}'' - + Falha no teste ''{0}'', motivo ''{1}'' + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - Falha no cálculo da ferramenta de caminho completo. Executor “{0}” - + Falha no cálculo da ferramenta de caminho completo. Executor “{0}” + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - Não foi possível localizar o host '{0}' para a arquitetura '{1}'. + Não foi possível localizar o host '{0}' para a arquitetura '{1}'. Você pode resolver o problema instalando o .NET '{1}'. A estrutura especificada pode ser encontrada em: – https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - TargetPath inválido, {0} - + TargetPath inválido, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ A estrutura especificada pode ser encontrada em: Run tests: '{0}' [{1}|{2}] - Executar testes: ''{0}'' [{1}|{2}] - + Executar testes: ''{0}'' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ A estrutura especificada pode ser encontrada em: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! - Falhou: {1}, Aprovado: {2}, Ignorado: {3}, Total: {4}, Duração: {5} - + {0}! - Falhou: {1}, Aprovado: {2}, Ignorado: {3}, Total: {4}, Duração: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - Testes com falha: ''{0}'' [{1}|{2}] - + Testes com falha: ''{0}'' [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - Testes com falha: {0} - + Testes com falha: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - Testes bem-sucedidos: ''{0}'' [{1}|{2}] - + Testes bem-sucedidos: ''{0}'' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ru.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ru.xlf index bbd625dc1a..812e56db1b 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.ru.xlf @@ -4,23 +4,23 @@ Actual value: {0} - Действительное значение: {0} - + Действительное значение: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - Расширение MSBuild не смогло получить информацию о тестовом приложении из "{0}" - + Расширение MSBuild не смогло получить информацию о тестовом приложении из "{0}" + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - Расширение MSBuild не смогло получить сводку тестового запуска из "{0}" - + Расширение MSBuild не смогло получить сводку тестового запуска из "{0}" + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - Ожидаемое значение: {0} - + Ожидаемое значение: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - Неудачный тест "{0}" , причина "{1}" - + Неудачный тест "{0}" , причина "{1}" + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - Сбой вычисления средства полного пути. Средство выполнения тестов "{0}" - + Сбой вычисления средства полного пути. Средство выполнения тестов "{0}" + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - Не удалось найти хост "{0}" для архитектуры "{1}". + Не удалось найти хост "{0}" для архитектуры "{1}". Чтобы устранить проблему, установите ''{1}'' .NET. Указанную платформу можно найти по адресу: — https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - Недопустимый TargetPath, {0} - + Недопустимый TargetPath, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ The specified framework can be found at: Run tests: '{0}' [{1}|{2}] - Запуск тестов: "{0}" [{1}|{2}] - + Запуск тестов: "{0}" [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ The specified framework can be found at: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! — не пройдено: {1}, пройдено: {2}, пропущено: {3}, всего: {4}, длительность: {5} - + {0}! — не пройдено: {1}, пройдено: {2}, пропущено: {3}, всего: {4}, длительность: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - Неудачных тестов: "{0}" [{1}|{2}] - + Неудачных тестов: "{0}" [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - Неудачных тестов: {0} - + Неудачных тестов: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - Успешно выполненные тесты: "{0}" [{1}|{2}] - + Успешно выполненные тесты: "{0}" [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.tr.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.tr.xlf index cd93146bf6..8237232952 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.tr.xlf @@ -4,23 +4,23 @@ Actual value: {0} - Gerçek değer: {0} - + Gerçek değer: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - MSBuild uzantısı '{0}' kaynağından test uygulaması bilgilerini alamadı - + MSBuild uzantısı '{0}' kaynağından test uygulaması bilgilerini alamadı + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - MSBuild uzantısı '{0}' kaynağından test çalıştırması özetini alamadı - + MSBuild uzantısı '{0}' kaynağından test çalıştırması özetini alamadı + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - Beklenen değer: {0} - + Beklenen değer: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - Başarısız test '{0}', neden '{1}' - + Başarısız test '{0}', neden '{1}' + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - Tam yol aracı hesaplaması başarısız. Çalıştırıcı '{0}' - + Tam yol aracı hesaplaması başarısız. Çalıştırıcı '{0}' + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - '{1}' mimarisi için '{0}' ana bilgisayarı bulunamadı. + '{1}' mimarisi için '{0}' ana bilgisayarı bulunamadı. '{1}' .NET’i yükleyerek sorunu çözebilirsiniz. Belirtilen çerçeve şu konumda bulunabilir: - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - Geçersiz TargetPath, {0} - + Geçersiz TargetPath, {0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ Belirtilen çerçeve şu konumda bulunabilir: Run tests: '{0}' [{1}|{2}] - Testleri çalıştırın: '{0}' [{1}|{2}] - + Testleri çalıştırın: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ Belirtilen çerçeve şu konumda bulunabilir: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! - Başarısız: {1}, Başarılı: {2}, Atlandı: {3}, Toplam: {4}, Süre: {5} - + {0}! - Başarısız: {1}, Başarılı: {2}, Atlandı: {3}, Toplam: {4}, Süre: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - Testler başarısız oldu: '{0}' [{1}|{2}] - + Testler başarısız oldu: '{0}' [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - Testler başarısız oldu: {0} - + Testler başarısız oldu: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - Başarılı testler: '{0}' [{1}|{2}] - + Başarılı testler: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.zh-Hans.xlf index 60eda5dcd8..337e01562e 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.zh-Hans.xlf @@ -4,23 +4,23 @@ Actual value: {0} - 实际值: {0} - + 实际值: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - MSBuild 扩展未能从 "{0}" 接收测试应用信息 - + MSBuild 扩展未能从 "{0}" 接收测试应用信息 + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - MSBuild 扩展未能从 "{0}" 接收测试运行摘要 - + MSBuild 扩展未能从 "{0}" 接收测试运行摘要 + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - 预期的值: {0} - + 预期的值: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - 测试“{0}”失败,原因为“{1}” - + 测试“{0}”失败,原因为“{1}” + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - 完整路径工具计算失败。运行器“{0}” - + 完整路径工具计算失败。运行器“{0}” + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - 找不到“{1}”体系结构的“{0}”主机。 + 找不到“{1}”体系结构的“{0}”主机。 可以通过安装 “{1}” .NET 来解决此问题。 可在以下位置找到指定的框架: - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - TargetPath {0} 无效 - + TargetPath {0} 无效 + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ The specified framework can be found at: Run tests: '{0}' [{1}|{2}] - 运行测试:“{0}”[{1}|{2}] - + 运行测试:“{0}”[{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ The specified framework can be found at: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! - 失败: {1},通过: {2},已跳过: {3},总计: {4},持续时间: {5} - + {0}! - 失败: {1},通过: {2},已跳过: {3},总计: {4},持续时间: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - 测试失败:“{0}”[{1}|{2}] - + 测试失败:“{0}”[{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - 测试失败: {0} - + 测试失败: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - 成功的测试:“{0}”[{1}|{2}] - + 成功的测试:“{0}”[{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.zh-Hant.xlf index 830c72924b..8e3c5b2a27 100644 --- a/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Platform.MSBuild/Resources/xlf/MSBuildResources.zh-Hant.xlf @@ -4,23 +4,23 @@ Actual value: {0} - 實際值: {0} - + 實際值: {0} + {0} is the actual value. MSBuild extension failed to receive test application information from '{0}' - MSBuild 擴充套件未能從 '{0}' 收到測試應用程式資訊 - + MSBuild 擴充套件未能從 '{0}' 收到測試應用程式資訊 + {0} is the test application path. Do not localize {Locked="MSBuild"}. MSBuild extension failed to receive test run summary from '{0}' - MSBuild 擴充套件未能從 '{0}' 收到測試執行摘要 - + MSBuild 擴充套件未能從 '{0}' 收到測試執行摘要 + {0} is the test application path. Do not localize {Locked="MSBuild"}. Expected value: {0} - 預期的值: {0} - + 預期的值: {0} + {0} is the expected value. Failed @@ -29,13 +29,13 @@ Failed test '{0}', reason '{1}' - 測試 '{0}' 失敗,原因 '{1}' - + 測試 '{0}' 失敗,原因 '{1}' + {0} is the failed test name. {1} is the failure reason. Full path tool calculation failed. Runner '{0}' - 完整路徑工具計算失敗。執行器 '{0}' - + 完整路徑工具計算失敗。執行器 '{0}' + {0} is the runner tool name. Could not find '{0}' host for the '{1}' architecture. @@ -44,18 +44,18 @@ You can resolve the problem by installing the '{1}' .NET. The specified framework can be found at: - https://aka.ms/dotnet-download - 找不到 '{1}' 結構的 '{0}' 主機。 + 找不到 '{1}' 結構的 '{0}' 主機。 您可以安裝 '{1}' .NET 來解決問題。 您可以在以下位置找到指定的架構: - https://aka.ms/dotnet-download - + 0 is the host name. 1 is the architecture. Do not localize {Locked=".NET"} or {Locked="https://aka.ms/dotnet-download"}. Invalid TargetPath, {0} - TargetPath 無效,{0} - + TargetPath 無效,{0} + 0 is the invalid {Locked="TargetPath"} value. Passed @@ -64,8 +64,8 @@ The specified framework can be found at: Run tests: '{0}' [{1}|{2}] - 執行測試: '{0}' [{1}|{2}] - + 執行測試: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. Stack Trace: @@ -74,23 +74,23 @@ The specified framework can be found at: {0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5} - {0}! - 失敗: {1},通過: {2},跳過: {3},總計: {4},持續時間: {5} - + {0}! - 失敗: {1},通過: {2},跳過: {3},總計: {4},持續時間: {5} + {0} is the overall test outcome. {1} is the failed test count. {2} is the passed test count. {3} is the skipped test count. {4} is the total test count. {5} is the test run duration. Tests failed: '{0}' [{1}|{2}] - 測試失敗: '{0}' [{1}|{2}] - + 測試失敗: '{0}' [{1}|{2}] + {0} is the test output file name. {1} is the target framework. {2} is the test architecture. Tests failed: {0} - 測試失敗: {0} - + 測試失敗: {0} + {0} is the test output. Tests succeeded: '{0}' [{1}|{2}] - 測試成功: '{0}' [{1}|{2}] - + 測試成功: '{0}' [{1}|{2}] + {0} is the test application path. {1} is the target framework. {2} is the test architecture. diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/PlatformResources.resx b/src/Platform/Microsoft.Testing.Platform/Resources/PlatformResources.resx index dd1c90c640..99ee1db40c 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/PlatformResources.resx +++ b/src/Platform/Microsoft.Testing.Platform/Resources/PlatformResources.resx @@ -119,12 +119,14 @@ Browser platform is only supported on .NET 7.0 or greater. + {Locked=".NET 7.0"} Failed to create a test execution filter The same instance of 'CompositeExtensionFactory' is already registered + {Locked="CompositeExtensionFactory"} Could not find the default json configuration @@ -137,47 +139,55 @@ Extension of type '{0}' is not implementing the required '{1}' interface + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. A duplicate key '{0}' was found + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found + {0} is the unsupported JSON token type. The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} testconfig.json environment variables provider + {Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. + {Locked="environmentVariables"}{Locked="testconfig.json"} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. + {Locked="environmentVariables"}{Locked="testconfig.json"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - {0} is the invalid environment variable name. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Creates the right test execution filter for server mode @@ -187,15 +197,19 @@ Cannot find service of type '{0}' + {0} is the requested service type name. Instance of type '{0}' is already registered + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} An 'ITestFrameworkInvoker' factory is already set + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -208,6 +222,7 @@ The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -217,75 +232,92 @@ VSTest mode only supports a single TestApplicationBuilder per process + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Test adapter test session failure A filter '{0}' should not contain a '/' character + {0} is the filter expression string. {Locked="/"} An escape character should not terminate the filter string '{0}' + {0} is the filter expression string. Only the final filter path can contain '**' wildcard + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - {1} and {2} are () or [] + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} An 'ITestExecutionFilterFactory' factory is already set + {Locked="ITestExecutionFilterFactory"} Cannot remove environment variables at this stage Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Process should have exited before we can determine this value Cannot start process '{0}' + {0} is the process file name. Provider '{0}' (UID: {1}) failed with error: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: + {Locked="ITestHostEnvironmentVariableProvider"} Method '{0}' should not have been called on this proxy object + {0} is the method name. Test application process didn't exit gracefully, exit code is '{0}' + {0} is the process exit code. Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. + {0} is the last log file name that was tried. Failed to write the log to the channel. Missed log content: {0} + {0} is the log content that could not be written. This data represents a server log message @@ -295,44 +327,56 @@ Failed to acquire semaphore before timeout of '{0}' seconds + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds + {0} is the timeout in seconds. An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' + {0} is the source file path. {1} is the source line number. This program location is thought to be unreachable. File='{0}' Line={1} + {0} is the source file path. {1} is the source line number. Retry failed after {0} times + {0} is the retry count. Option '--{0}' has invalid arguments: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid configuration for provider '{0}' (UID: {1}). Error: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} Unknown option '--{0}' + {0} is the unknown option name without the leading dashes. Invalid command line arguments: @@ -346,30 +390,38 @@ Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' is declared by multiple providers: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file Option '--{0}' is reserved and cannot be used by providers: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. Unexpected argument {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Usage {0} [option providers] [extension option providers] + {0} is the application name used in the usage line. Execute a .NET Test Application. + {Locked=".NET"} Extension options: @@ -382,6 +434,7 @@ <test application runner> + {Locked="<test application runner>"} Not available @@ -403,43 +456,54 @@ Note that this is slowing down the test execution. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. + {Locked="text"}{Locked="json"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} Show the command line help. Display .NET test application information. + {Locked=".NET"} '--list-tests' and '--minimum-expected-tests' are incompatible options + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -449,6 +513,7 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single valid port as argument + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -460,15 +525,18 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. + {Locked="TestResults"} Enable the server mode. '--server' received unexpected value '{0}'. Supported values are: {1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} '--server {0}' requires '--{1}' to be specified. + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} For testing purposes @@ -478,18 +546,22 @@ The default is TestResults in the directory that contains the test application.< dotnet test pipe. + {Locked="dotnet test"} Use a tree filter to filter down the tests to execute Connecting to client host '{0}' port '{1}' + {0} is the client host name. {1} is the client port. JsonRpc server implementation based on the test platform protocol specification. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. + {Locked="JsonRpc"} Telemetry @@ -498,6 +570,7 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -507,26 +580,32 @@ Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplat Could not find directory '{0}' + {0} is the directory path. Method '{0}' did not exit successfully + {0} is the method name. Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) + {Locked="--ignore-exit-code 8;9"} Exit the test process if dependent process exits. PID must be provided. '--{0}' expects a single int PID argument + {0} is the option name without the leading dashes. Invalid PID '{0}' {1} + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. + {Locked="--exit-on-process-exit"} Aborted @@ -542,20 +621,19 @@ Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplat Press Ctrl+C again to force exit. + {Locked="Ctrl+C"} Still waiting for: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Diagnostic file (level '{0}' with async flush): {1} - 0 level such as verbose, -1 path to file + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - 0 level such as verbose, -1 path to file + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Expected @@ -575,7 +653,7 @@ Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplat Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - {0}, {1} number of tests + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Out of process file artifacts produced: @@ -613,12 +691,15 @@ Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplat failed with {0} error(s) + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) + {0} is the number of warnings. Running tests from @@ -646,9 +727,11 @@ Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplat Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable reporting progress to screen. @@ -662,39 +745,49 @@ When both --ansi and --no-ansi are provided, --ansi wins. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). + {Locked="All"}{Locked="Failed"}{Locked="None"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} The ILoggerFactory has not been built yet. + {Locked="ILoggerFactory"} The message bus has not been built yet or is no more usable at this stage. The ICommandLineOptions has not been built yet. + {Locked="ICommandLineOptions"} Expected --client-port when jsonRpc protocol is used. + {Locked="--client-port"}{Locked="jsonRpc"} Error output @@ -707,29 +800,30 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Test discovery summary: found {0} test(s) in {1} assemblies. - 0 is number of tests, 1 is count of assemblies + {0} is the number of discovered tests. {1} is the count of assemblies. Discovered {0} test(s) in assembly - 0 is count, the sentence is followed by the path of the assebly + {0} is the number of discovered tests. The sentence is followed by the assembly path. Test discovery summary: found {0} test(s) - 0 is number of tests + {0} is the number of discovered tests. Exit code The response file '{0}' was not found + {0} is the response file path. Failed to read response file '{0}'. {1}. - {1} is the exception + {0} is the response file path. {1} is the exception message. Unclosed quote in response file at line {0} - {0} is the line number + {0} is the line number in the response file. Unclosed quote in command line @@ -739,21 +833,26 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Specifies a testconfig.json file. + {Locked="testconfig.json"} The configuration file '{0}' specified with '--config-file' could not be found. + {0} is the configuration file path. {Locked="--config-file"} and {0} more + {0} is the number of additional active tests. {0} tests running + {0} is the number of currently running tests. Starting test session. Starting test session. The log file path is '{0}'. + {0} is the log file path. Finished test session. @@ -763,40 +862,45 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix The 'ITestHost' implementation used when running server mode. + {Locked="ITestHost"} [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - {0} is the exception that was unhandled/unobserved + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} Exception during the cancellation of request id '{0}' - {0} is the request id + {0} is the request id. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Specifies a maximum number of test failures that, when exceeded, will abort the test run. The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. + {Locked="--maximum-failed-tests"} Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - {0} is the number of max failed tests. + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Provides a list of test node UIDs to filter by. Passing both '--treenode-filter' and '--filter-uid' is unsupported. + {Locked="--treenode-filter"}{Locked="--filter-uid"} Allows to pause execution in order to attach to the process for debug purposes. @@ -809,14 +913,17 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. + {Locked="WebAssembly"} Synchronous flush is not supported in browser environments. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.cs.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.cs.xlf index 0d3295b7d5..72b37921e6 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.cs.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.cs.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - Aktuální testovací architektura neimplementuje rozhraní IGracefulStopTestExecutionCapability, které je vyžadováno pro funkci --maximum-failed-tests. - + Aktuální testovací architektura neimplementuje rozhraní IGracefulStopTestExecutionCapability, které je vyžadováno pro funkci --maximum-failed-tests. + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - Rozšíření, které podporuje --maximum-failed-tests Když se dosáhne prahové hodnoty pro dané chyby, testovací běh se přeruší. - + Rozšíření, které podporuje --maximum-failed-tests Když se dosáhne prahové hodnoty pro dané chyby, testovací běh se přeruší. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - Platforma prohlížeče je podporována pouze v rozhraní .NET 7.0 nebo novějším. - + Platforma prohlížeče je podporována pouze v rozhraní .NET 7.0 nebo novějším. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - Nepodařilo se vytvořit jedinečný soubor protokolu po 3 sekundách. Naposledy vyzkoušený název souboru je {0}. - + Nepodařilo se vytvořit jedinečný soubor protokolu po 3 sekundách. Naposledy vyzkoušený název souboru je {0}. + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - Rozšíření {0} se pokusilo odebrat proměnnou prostředí {1}, která však byla uzamčena rozšířením {2}. - + Rozšíření {0} se pokusilo odebrat proměnnou prostředí {1}, která však byla uzamčena rozšířením {2}. + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - Rozšíření {0} se pokusilo nastavit proměnnou prostředí {1}, která však byla uzamčena rozšířením {2}. - + Rozšíření {0} se pokusilo nastavit proměnnou prostředí {1}, která však byla uzamčena rozšířením {2}. + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - Nelze spustit proces {0}. - + Nelze spustit proces {0}. + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - Možnost --{0} má neplatné argumenty: {1} - + Možnost --{0} má neplatné argumenty: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - Neplatná konfigurace pro zprostředkovatele {0} (UID: {1}) Chyba: {2} - + Neplatná konfigurace pro zprostředkovatele {0} (UID: {1}) Chyba: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - Neplatný název možnosti {0}. Musí obsahovat jenom písmena a spojovníky (-), například moje-volba. - + Neplatný název možnosti {0}. Musí obsahovat jenom písmena a spojovníky (-), například moje-volba. + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - Možnost --{0} od zprostředkovatele {1} (UID: {2}) očekává minimálně tento počet argumentů: {3}. - + Možnost --{0} od zprostředkovatele {1} (UID: {2}) očekává minimálně tento počet argumentů: {3}. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - Možnost --{0} od zprostředkovatele {1} (UID: {2}) očekává maximálně tento počet argumentů: {3}. - + Možnost --{0} od zprostředkovatele {1} (UID: {2}) očekává maximálně tento počet argumentů: {3}. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - Možnost --{0} od zprostředkovatele {1} (UID: {2}) neočekává žádné argumenty. - + Možnost --{0} od zprostředkovatele {1} (UID: {2}) neočekává žádné argumenty. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - Možnost --{0} je deklarována více zprostředkovateli: {1} - + Možnost --{0} je deklarována více zprostředkovateli: {1} + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - Možnost --{0} je vyhrazená a nelze ji použít zprostředkovateli: {1} - + Možnost --{0} je vyhrazená a nelze ji použít zprostředkovateli: {1} + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - Možnost --{0} od zprostředkovatele {1} (UID: {2}) používá vyhrazenou předponu --internal. - + Možnost --{0} od zprostředkovatele {1} (UID: {2}) používá vyhrazenou předponu --internal. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - Rozhraní ICommandLineOptions ještě není sestavené. - + Rozhraní ICommandLineOptions ještě není sestavené. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - Čtení souboru odpovědí {0} selhalo. {1}. - {1} is the exception + Čtení souboru odpovědí {0} selhalo. {1}. + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - Soubor odpovědí {0} nebyl nalezen. - + Soubor odpovědí {0} nebyl nalezen. + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - Neuzavřená uvozovka v souboru odpovědí na řádku {0} - {0} is the line number + Neuzavřená uvozovka v souboru odpovědí na řádku {0} + {0} is the line number in the response file. Unexpected argument {0} - Neočekávaný argument {0} - + Neočekávaný argument {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - Neočekávaná jednoduchá uvozovka v argumentu: {0} - + Neočekávaná jednoduchá uvozovka v argumentu: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - Neočekávaná jednoduchá uvozovka v argumentu: {0} pro možnost --{1} - + Neočekávaná jednoduchá uvozovka v argumentu: {0} pro možnost --{1} + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - Neznámá možnost --{0} - + Neznámá možnost --{0} + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - Už je zaregistrovaná stejná instance CompositeExtensionFactory. - + Už je zaregistrovaná stejná instance CompositeExtensionFactory. + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - Nebyl nalezen konfigurační soubor {0} zadaný pomocí parametru --config-file. - + Nebyl nalezen konfigurační soubor {0} zadaný pomocí parametru --config-file. + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - Připojování k hostiteli klienta {0}, port{1} - + Připojování k hostiteli klienta {0}, port{1} + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - Nepodařilo se najít adresář {0}. - + Nepodařilo se najít adresář {0}. + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - Upozornění: Proměnná prostředí {0} je zastaralá a v budoucí hlavní verzi bude odebrána. Místo toho použijte {1}. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + Upozornění: Proměnná prostředí {0} je zastaralá a v budoucí hlavní verzi bude odebrána. Místo toho použijte {1}. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - Diagnostický soubor (úroveň {0} s asynchronním vyprázdněním): {1} - 0 level such as verbose, -1 path to file + Diagnostický soubor (úroveň {0} s asynchronním vyprázdněním): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - Diagnostický soubor (úroveň {0} se synchronním vyprázdněním): {1} - 0 level such as verbose, -1 path to file + Diagnostický soubor (úroveň {0} se synchronním vyprázdněním): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - Počet zjištěných testů v sestavení: {0} - 0 is count, the sentence is followed by the path of the assebly + Počet zjištěných testů v sestavení: {0} + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - Zprostředkovatel {0} (UID: {1}) selhal s chybou: {2}. - + Zprostředkovatel {0} (UID: {1}) selhal s chybou: {2}. + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - Výjimka při rušení ID žádosti '{0}' - {0} is the request id + Výjimka při rušení ID žádosti '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - Rozšíření typu {0} neimplementuje požadované rozhraní {1}. - + Rozšíření typu {0} neimplementuje požadované rozhraní {1}. + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - Rozšíření se stejným UID {0} již byla zaregistrována. Registrovaná rozšíření jsou těchto typů: {1} - + Rozšíření se stejným UID {0} již byla zaregistrována. Registrovaná rozšíření jsou těchto typů: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - Zápis protokolu do kanálu se nezdařil. Nezachycený obsah protokolu: + Zápis protokolu do kanálu se nezdařil. Nezachycený obsah protokolu: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - selhalo s {0} chybou/chybami. - + selhalo s {0} chybou/chybami. + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - selhalo s chybami (celkem {0}) a upozorněními (celkem {1}) - + selhalo s chybami (celkem {0}) a upozorněními (celkem {1}) + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - selhalo s {0} upozorněním(i). - + selhalo s {0} upozorněním(i). + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - Následující zprostředkovatelé ITestHostEnvironmentVariableProvider odmítli konečné nastavení proměnných prostředí: - + Následující zprostředkovatelé ITestHostEnvironmentVariableProvider odmítli konečné nastavení proměnných prostředí: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - Použití {0} [zprostředkovatelé možností] [zprostředkovatelé možností rozšíření] - + Použití {0} [zprostředkovatelé možností] [zprostředkovatelé možností rozšíření] + {0} is the application name used in the usage line. Execute a .NET Test Application. - Spusťte testovací aplikaci .NET. - + Spusťte testovací aplikaci .NET. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <spouštěč testovací aplikace> - + <spouštěč testovací aplikace> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - Metoda {0} nebyla úspěšně ukončena. - + Metoda {0} nebyla úspěšně ukončena. + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - Položka {0} v oddílu {1} v souboru testconfig.json ({2}) musí být buď skalární hodnota (řetězec, číslo, logická hodnota), nebo pole skalárních hodnot. Vnořené objekty nejsou podporovány. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + Položka {0} v oddílu {1} v souboru testconfig.json ({2}) musí být buď skalární hodnota (řetězec, číslo, logická hodnota), nebo pole skalárních hodnot. Vnořené objekty nejsou podporovány. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - V testconfig.json v části commandLineOptions: {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + V testconfig.json v části commandLineOptions: {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - Našel se duplicitní klíč {0}. - + Našel se duplicitní klíč {0}. + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - Element JSON nejvyšší úrovně musí být objekt. Místo toho bylo nalezeno: {0}. - + Element JSON nejvyšší úrovně musí být objekt. Místo toho bylo nalezeno: {0}. + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - Našel se nepodporovaný token JSON {0}. - + Našel se nepodporovaný token JSON {0}. + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - Položka {0} v oddílu {1} v souboru testconfig.json ({2}) musí být skalární řetězcová hodnota. Vnořené objekty a pole nejsou podporovány. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + Položka {0} v oddílu {1} v souboru testconfig.json ({2}) musí být skalární řetězcová hodnota. Vnořené objekty a pole nejsou podporovány. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - Oddíl {0} v souboru testconfig.json ({1}) musí být objekt JSON. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + Oddíl {0} v souboru testconfig.json ({1}) musí být objekt JSON. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - Implementace serveru JsonRpc na základě specifikace protokolu testovací platformy - + Implementace serveru JsonRpc na základě specifikace protokolu testovací platformy + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - Handshake mezi klientem a serverem JsonRpc, implementace na základě specifikace protokolu testovací platformy - + Handshake mezi klientem a serverem JsonRpc, implementace na základě specifikace protokolu testovací platformy + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - Rozhraní ILoggerFactory ještě nebylo sestaveno. - + Rozhraní ILoggerFactory ještě nebylo sestaveno. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - Možnost --maximum-failed-tests musí být kladné celé číslo. Hodnota '{0}' není platná. - + Možnost --maximum-failed-tests musí být kladné celé číslo. Hodnota '{0}' není platná. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - Minimální očekávané porušení zásad testů, spuštěné testy: {0}, očekávané minimum: {1} - {0}, {1} number of tests + Minimální očekávané porušení zásad testů, spuštěné testy: {0}, očekávané minimum: {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - Při použití protokolu jsonRpc byl očekáván parametr --client-port. - + Při použití protokolu jsonRpc byl očekáván parametr --client-port. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - a ještě {0} - + a ještě {0} + {0} is the number of additional active tests. {0} tests running - {0} spuštěné testy - + {0} spuštěné testy + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - Předávání možností --treenode-filter a --filter-uid není podporováno. - + Předávání možností --treenode-filter a --filter-uid není podporováno. + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - Určuje soubor testconfig.json. - + Určuje soubor testconfig.json. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Poznámka: Toto zpomaluje provádění testu. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - Umožňuje povolit protokolování diagnostiky. Výchozí úroveň protokolování je Trace. + Umožňuje povolit protokolování diagnostiky. Výchozí úroveň protokolování je Trace. Soubor se zapíše do výstupního adresáře s názvem log_[yyMMddHHmmssfff].diag. - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - --diagnostic-verbosity očekává jeden argument úrovně (Trace, Debug, Information, Warning, Error nebo Critical). - + --diagnostic-verbosity očekává jeden argument úrovně (Trace, Debug, Information, Warning, Error nebo Critical). + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - --{0} vyžaduje zadání možnosti --diagnostic. - + --{0} vyžaduje zadání možnosti --diagnostic. + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - Výstupní adresář diagnostického protokolování. + Výstupní adresář diagnostického protokolování. Pokud není zadaný, soubor se vygeneruje ve výchozím adresáři TestResults. - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - Předpona pro název souboru protokolu, který nahradí [log]_ - + Předpona pro název souboru protokolu, který nahradí [log]_ + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - Umožňuje definovat úroveň podrobností pro možnost --diagnostic. + Umožňuje definovat úroveň podrobností pro možnost --diagnostic. Dostupné hodnoty jsou Trace, Debug, Information, Warning, Error a Critical. - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - Parametr --list-tests přijal neočekávanou hodnotu {0}. Podporované hodnoty: {1} - + Parametr --list-tests přijal neočekávanou hodnotu {0}. Podporované hodnoty: {1} + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - Umožňuje zobrazit seznam dostupných testů. + Umožňuje zobrazit seznam dostupných testů. Volitelně přijímá hodnotu „text“ (výchozí výstup čitelný pro člověka) nebo „json“, která vypíše zjištěné testy jako dokument JSON na standardním výstupu. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - Parametr „--server {0}“ vyžaduje zadání hodnoty „--{1}“. - + Parametr „--server {0}“ vyžaduje zadání hodnoty „--{1}“. + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - testovací kanál dotnet. - + testovací kanál dotnet. + {Locked="dotnet test"} Invalid PID '{0}' {1} - Neplatný identifikátor PID „{0}“ + Neplatný identifikátor PID „{0}“ {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - Možnost --exit-on-process-exit není v prostředích prohlížeče podporována. - + Možnost --exit-on-process-exit není v prostředích prohlížeče podporována. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Volitelně přijímá hodnotu „text“ (výchozí výstup čitelný pro člov '--{0}' expects a single int PID argument - „ --{0}“ očekává jeden argument int PID. - + „ --{0}“ očekává jeden argument int PID. + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Volitelně přijímá hodnotu „text“ (výchozí výstup čitelný pro člov Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - Neohlašujte neúspěšnou ukončovací hodnotu pro konkrétní ukončovací kódy + Neohlašujte neúspěšnou ukončovací hodnotu pro konkrétní ukončovací kódy (např. „--ignore-exit-code 8; 9“ ignoruje ukončovací kód 8 a 9 a v takovém případě vrátí hodnotu 0.) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - Umožňuje zobrazit informace o testovací aplikaci .NET. - + Umožňuje zobrazit informace o testovací aplikaci .NET. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Volitelně přijímá hodnotu „text“ (výchozí výstup čitelný pro člov '--list-tests' and '--minimum-expected-tests' are incompatible options - --list-tests a --minimum-expected-tests jsou nekompatibilní možnosti. - + --list-tests a --minimum-expected-tests jsou nekompatibilní možnosti. + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Volitelně přijímá hodnotu „text“ (výchozí výstup čitelný pro člov '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - --minimum-expected-tests očekává jednu kladnou nenulovou celočíselnou hodnotu + --minimum-expected-tests očekává jednu kladnou nenulovou celočíselnou hodnotu (např. --minimum-expected-tests 10). - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Volitelně přijímá hodnotu „text“ (výchozí výstup čitelný pro člov '--{0}' expects a single valid port as argument - --{0} očekává jako argument jeden platný port. - + --{0} očekává jako argument jeden platný port. + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Volitelně přijímá hodnotu „text“ (výchozí výstup čitelný pro člov The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - Adresář, do kterého budou umístěny výsledky testu. + Adresář, do kterého budou umístěny výsledky testu. Pokud zadaný adresář neexistuje, vytvoří se. Výchozí hodnota je TestResults v adresáři, který obsahuje testovací aplikaci. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - Parametr „--server“ přijal neočekávanou hodnotu „{0}“. Podporované hodnoty: {1}. - + Parametr „--server“ přijal neočekávanou hodnotu „{0}“. Podporované hodnoty: {1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ Výchozí hodnota je TestResults v adresáři, který obsahuje testovací aplika 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Možnost timeout by měla mít jeden argument jako časovou hodnotu s explicitní příponou jednotky a kladnou číselnou hodnotou v podporovaném rozsahu (až do ~49,7 dne). Přípustné přípony jsou ms/mil(s)/millisecond(s), s/sec(s)/second(s), m/min(s)/minute(s), h/hour(s), and d/day(s), e.g. 500ms, 5400s, 90m, 1.5h, 1d. - + Možnost timeout by měla mít jeden argument jako časovou hodnotu s explicitní příponou jednotky a kladnou číselnou hodnotou v podporovaném rozsahu (až do ~49,7 dne). Přípustné přípony jsou ms/mil(s)/millisecond(s), s/sec(s)/second(s), m/min(s)/minute(s), h/hour(s), and d/day(s), e.g. 500ms, 5400s, 90m, 1.5h, 1d. + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Vypršel globální časový limit provádění testu. + Vypršel globální časový limit provádění testu. Přebírá jeden argument jako časovou hodnotu s explicitní příponou jednotky. Přípustné přípony jsou ms/mil(s)/millisecond(s), s/sec(s)/second(s), m/min(s)/minute(s), h/hour(s), and d/day(s), e.g. 500ms, 5400s, 90m, 1.5h, 1d. - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - Dalším stisknutím kombinace kláves Ctrl+C vynutíte ukončení. - + Dalším stisknutím kombinace kláves Ctrl+C vynutíte ukončení. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Přebírá jeden argument jako časovou hodnotu s explicitní příponou jednotk Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - Testovací relace se přerušuje, protože se dosáhlo chyb ('{0}') zadaných možností --maximum-failed-tests. - {0} is the number of max failed tests. + Testovací relace se přerušuje, protože se dosáhlo chyb ('{0}') zadaných možností --maximum-failed-tests. + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - Opakování se po {0} pokusech nezdařilo. - + Opakování se po {0} pokusech nezdařilo. + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Přebírá jeden argument jako časovou hodnotu s explicitní příponou jednotk The 'ITestHost' implementation used when running server mode. - Implementace ITestHost použitá při spuštění režimu serveru - + Implementace ITestHost použitá při spuštění režimu serveru + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Přebírá jeden argument jako časovou hodnotu s explicitní příponou jednotk Cannot find service of type '{0}' - Nelze najít službu typu {0}. - + Nelze najít službu typu {0}. + {0} is the requested service type name. Instance of type '{0}' is already registered - Instance typu {0} je už zaregistrována. - + Instance typu {0} je už zaregistrována. + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - Instance typu ITestFramework by neměly být registrovány prostřednictvím poskytovatele služeb, ale prostřednictvím metody ITestApplicationBuilder.RegisterTestFramework. - + Instance typu ITestFramework by neměly být registrovány prostřednictvím poskytovatele služeb, ale prostřednictvím metody ITestApplicationBuilder.RegisterTestFramework. + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - Stále se čeká na: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + Stále se čeká na: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Přebírá jeden argument jako časovou hodnotu s explicitní příponou jednotk Starting test session. The log file path is '{0}'. - Spouští se testovací relace. Cesta k souboru protokolu je '{0}'. - + Spouští se testovací relace. Cesta k souboru protokolu je '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Přebírá jeden argument jako časovou hodnotu s explicitní příponou jednotk An 'ITestExecutionFilterFactory' factory is already set - Objekt pro vytváření ITestExecutionFilterFactory je už nastavený. - + Objekt pro vytváření ITestExecutionFilterFactory je už nastavený. + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - Telemetrie + Telemetrie --------- Microsoft Testing Platform shromažďuje data o využití, která nám pomáhají dále vylepšovat prostředí a práci s produktem. Data shromažďuje společnost Microsoft a s nikým je nesdílí. Výslovný nesouhlas s telemetrií můžete vyjádřit tak, že pomocí svého oblíbeného prostředí nastavíte proměnnou prostředí TESTINGPLATFORM_TELEMETRY_OPTOUT nebo DOTNET_CLI_TELEMETRY_OPTOUT na hodnotu 1 nebo true. Přečtěte si další informace o telemetrii Microsoft Testing Platform: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Přečtěte si další informace o telemetrii Microsoft Testing Platform: https: Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - Určuje, jestli se vygenerují řídicí znaky ANSI. + Určuje, jestli se vygenerují řídicí znaky ANSI. Platné hodnoty jsou auto (výchozí), on (přijímá také hodnoty true, enable, 1) nebo off (přijímá také hodnoty false, disable, 0). Hodnota on vynutí použití řídicích sekvencí ANSI (včetně pohybu kurzoru) i v případě, že je standardní výstup (stdout) přesměrován; pokud chcete pouze barvy, použijte ji společně s přepínačem --no-progress. Pokud je zadán přepínač --ansi i přepínač --no-ansi, má přednost přepínač --ansi. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - Přepínač --ansi očekává jeden parametr s hodnotou auto, on (nebo true, enable, 1) nebo off (nebo false, disable, 0). - + Přepínač --ansi očekává jeden parametr s hodnotou auto, on (nebo true, enable, 1) nebo off (nebo false, disable, 0). + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ Pokud je zadán přepínač --ansi i přepínač --no-ansi, má přednost přep Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - Podrobnosti výstupu při vytváření sestav testů. + Podrobnosti výstupu při vytváření sestav testů. Platné hodnoty jsou Normal a Detailed. Výchozí hodnota je Normal. - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --output očekává jeden parametr s hodnotou Normal nebo Detailed. - + --output očekává jeden parametr s hodnotou Normal nebo Detailed. + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout a --show-stderr očekávají jeden parametr s hodnotou All, Failed nebo None. - + --show-stdout a --show-stderr očekávají jeden parametr s hodnotou All, Failed nebo None. + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Určuje, kdy se má zobrazit zachycený výstup chyby testu. + Určuje, kdy se má zobrazit zachycený výstup chyby testu. Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, když se zjistí prostředí LLM / agenta AI). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Určuje, kdy se má zobrazit zachycený standardní výstup testu. + Určuje, kdy se má zobrazit zachycený standardní výstup testu. Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, když se zjistí prostředí LLM / agenta AI). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, k An 'ITestFrameworkInvoker' factory is already set - Objekt pro vytváření ITestFrameworkInvoker je už nastavený. - + Objekt pro vytváření ITestFrameworkInvoker je už nastavený. + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, k The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - Adaptér testovací architektury nebyl zaregistrován. Zaregistrujte ho pomocí ITestApplicationBuilder.RegisterTestFramework. - + Adaptér testovací architektury nebyl zaregistrován. Zaregistrujte ho pomocí ITestApplicationBuilder.RegisterTestFramework. + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, k VSTest mode only supports a single TestApplicationBuilder per process - Režim VSTest podporuje jen jeden TestApplicationBuilder na proces. - + Režim VSTest podporuje jen jeden TestApplicationBuilder na proces. + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - Název proměnné prostředí {0} deklarovaný v oddílu environmentVariables souboru testconfig.json je neplatný. Názvy nesmí obsahovat znak = ani znaky null. - {0} is the invalid environment variable name. + Název proměnné prostředí {0} deklarovaný v oddílu environmentVariables souboru testconfig.json je neplatný. Názvy nesmí obsahovat znak = ani znaky null. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - Názvy proměnných prostředí deklarované v oddílu environmentVariables souboru testconfig.json nesmí být prázdné. - + Názvy proměnných prostředí deklarované v oddílu environmentVariables souboru testconfig.json nesmí být prázdné. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - Použije proměnné prostředí deklarované v oddílu environmentVariables souboru testconfig.json na podřízený proces hostitelského procesu testu. - + Použije proměnné prostředí deklarované v oddílu environmentVariables souboru testconfig.json na podřízený proces hostitelského procesu testu. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - Zprostředkovatel proměnných prostředí testconfig.json - + Zprostředkovatel proměnných prostředí testconfig.json + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - Souhrn zjišťování testů: nalezené testy: {0} v(e) {1} sestaveních. - 0 is number of tests, 1 is count of assemblies + Souhrn zjišťování testů: nalezené testy: {0} v(e) {1} sestaveních. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - Souhrn zjišťování testů: nalezené testy: {0} - 0 is number of tests + Souhrn zjišťování testů: nalezené testy: {0} + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - Pro tento objekt proxy neměla být volána metoda {0}. - + Pro tento objekt proxy neměla být volána metoda {0}. + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, k Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - Rozšíření testovacího hostitelského řadiče, která vyžadují restartování procesu, nejsou na platformách browser/WebAssembly podporována. - + Rozšíření testovacího hostitelského řadiče, která vyžadují restartování procesu, nejsou na platformách browser/WebAssembly podporována. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - Proces testovací aplikace nebyl řádně ukončen, ukončovací kód je {0}. - + Proces testovací aplikace nebyl řádně ukončen, ukončovací kód je {0}. + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, k Failed to acquire semaphore before timeout of '{0}' seconds - Nepovedlo se získat semafor před vypršením časového limitu {0} s. - + Nepovedlo se získat semafor před vypršením časového limitu {0} s. + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - Nepovedlo se vyprázdnit protokoly před vypršením časového limitu {0} s. - + Nepovedlo se vyprázdnit protokoly před vypršením časového limitu {0} s. + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, k A filter '{0}' should not contain a '/' character - Filtr {0} nesmí obsahovat znak /. - + Filtr {0} nesmí obsahovat znak /. + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, k An escape character should not terminate the filter string '{0}' - Řetězec filtru by neměl být ukončen řídicím znakem {0}. - + Řetězec filtru by neměl být ukončen řídicím znakem {0}. + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - Zástupný znak ** může obsahovat pouze konečná cesta filtru. - + Zástupný znak ** může obsahovat pouze konečná cesta filtru. + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - Neočekávaný operátor & nebo | ve výrazu filtru {0} - + Neočekávaný operátor & nebo | ve výrazu filtru {0} + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - Neplatná cesta k uzlu, jako první znak se očekával kořen {0}. - + Neplatná cesta k uzlu, jako první znak se očekával kořen {0}. + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - Výraz filtru {0} obsahuje nevyvážený počet operátorů {1} {2}. - {1} and {2} are () or [] + Výraz filtru {0} obsahuje nevyvážený počet operátorů {1} {2}. + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - Filtr uvnitř výrazu v závorkách obsahuje neočekávaný operátor /. - + Filtr uvnitř výrazu v závorkách obsahuje neočekávaný operátor /. + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - Filtr uvnitř výrazu v závorkách obsahuje neočekávaný operátor /. Filtr: {0}. Pokud chcete kombinovat alternativy pro jeden segment cesty, použijte syntaxi jako /A/B/C/(X|Y). - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + Filtr uvnitř výrazu v závorkách obsahuje neočekávaný operátor /. Filtr: {0}. Pokud chcete kombinovat alternativy pro jeden segment cesty, použijte syntaxi jako /A/B/C/(X|Y). + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Platné hodnoty jsou All, Failed, None. Výchozí hodnota je All (nebo Failed, k An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - Ve FileLogger.WriteLogToFileAsync došlo k neočekávané výjimce. + Ve FileLogger.WriteLogToFileAsync došlo k neočekávané výjimce. {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - Neočekávaný stav v souboru {0} na řádku {1} - + Neočekávaný stav v souboru {0} na řádku {1} + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Neošetřená výjimka: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Neošetřená výjimka: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - Toto umístění programu se považuje za nedostupné. File={0}, Line={1} - + Toto umístění programu se považuje za nedostupné. File={0}, Line={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - Čekání na připojení ladicího programu (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) se v prostředích prohlížeče nepodporuje. - + Čekání na připojení ladicího programu (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) se v prostředích prohlížeče nepodporuje. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - Čekání na připojení ladicího programu (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) není u wasi podporováno. - + Čekání na připojení ladicího programu (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) není u wasi podporováno. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf index 1d1b77d6f0..52351cc16f 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.de.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - Das aktuelle Testframework implementiert nicht "IGracefulStopTestExecutionCapability", das für das Feature "--maximum-failed-tests" erforderlich ist. - + Das aktuelle Testframework implementiert nicht "IGracefulStopTestExecutionCapability", das für das Feature "--maximum-failed-tests" erforderlich ist. + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - Erweiterung zur Unterstützung von "--maximum-failed-tests". Wenn ein angegebener Schwellenwert für Fehler erreicht ist, wird der Testlauf abgebrochen. - + Erweiterung zur Unterstützung von "--maximum-failed-tests". Wenn ein angegebener Schwellenwert für Fehler erreicht ist, wird der Testlauf abgebrochen. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - Die Browserplattform wird nur unter .NET 7.0 oder höher unterstützt. - + Die Browserplattform wird nur unter .NET 7.0 oder höher unterstützt. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - Fehler beim Erstellen einer eindeutigen Protokolldatei nach 3 Sekunden. Der zuletzt ausprobierte Dateiname ist "{0}". - + Fehler beim Erstellen einer eindeutigen Protokolldatei nach 3 Sekunden. Der zuletzt ausprobierte Dateiname ist "{0}". + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - Die Erweiterung "{0}" hat versucht, die Umgebungsvariable "{1}" zu entfernen, wurde jedoch durch die Erweiterung "{2}" gesperrt - + Die Erweiterung "{0}" hat versucht, die Umgebungsvariable "{1}" zu entfernen, wurde jedoch durch die Erweiterung "{2}" gesperrt + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - Die Erweiterung "{0}" hat versucht, die Umgebungsvariable "{1}" festzulegen, wurde jedoch durch die Erweiterung "{2}" gesperrt - + Die Erweiterung "{0}" hat versucht, die Umgebungsvariable "{1}" festzulegen, wurde jedoch durch die Erweiterung "{2}" gesperrt + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - Der Prozess "{0}" kann nicht gestartet werden - + Der Prozess "{0}" kann nicht gestartet werden + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - Die Option "--{0}" weist ungültige Argumente auf: {1} - + Die Option "--{0}" weist ungültige Argumente auf: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - Ungültige Konfiguration für den Anbieter "{0}" (UID: {1}). Fehler: {2} - + Ungültige Konfiguration für den Anbieter "{0}" (UID: {1}). Fehler: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - Ungültiger Optionsname "{0}", er darf nur Buchstaben und "-" enthalten (z. B. "my-option"). - + Ungültiger Optionsname "{0}", er darf nur Buchstaben und "-" enthalten (z. B. "my-option"). + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - Die Option "--{0}" vom Anbieter "{1}" (UID: {2}) erwartet mindestens {3} Argumente. - + Die Option "--{0}" vom Anbieter "{1}" (UID: {2}) erwartet mindestens {3} Argumente. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - Die Option "--{0}" vom Anbieter "{1}" (UID: {2}) erwartet höchstens {3} Argumente. - + Die Option "--{0}" vom Anbieter "{1}" (UID: {2}) erwartet höchstens {3} Argumente. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - Die Option "--{0}" vom Anbieter "{1}" (UID: {2}) erwartet keine Argumente. - + Die Option "--{0}" vom Anbieter "{1}" (UID: {2}) erwartet keine Argumente. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - Die Option „--{0}“ wird von mehreren Anbietern deklariert: „{1}“ - + Die Option „--{0}“ wird von mehreren Anbietern deklariert: „{1}“ + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - Die Option „--{0}“ ist reserviert und kann nicht von Anbietern verwendet werden: „{1}“ - + Die Option „--{0}“ ist reserviert und kann nicht von Anbietern verwendet werden: „{1}“ + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - Die Option "--{0}" vom Anbieter "{1}" (UID: {2}) verwendet das reservierte Präfix "--internal". - + Die Option "--{0}" vom Anbieter "{1}" (UID: {2}) verwendet das reservierte Präfix "--internal". + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - ICommandLineOptions wurde noch nicht erstellt. - + ICommandLineOptions wurde noch nicht erstellt. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - Fehler beim Lesen der Antwortdatei "{0}". {1}. - {1} is the exception + Fehler beim Lesen der Antwortdatei "{0}". {1}. + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - Die Antwortdatei "{0}" wurde nicht gefunden. - + Die Antwortdatei "{0}" wurde nicht gefunden. + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - Nicht egeschlossenes Anführungszeichen in Antwortdatei in Zeile {0} - {0} is the line number + Nicht egeschlossenes Anführungszeichen in Antwortdatei in Zeile {0} + {0} is the line number in the response file. Unexpected argument {0} - Unerwartetes Argument {0} - + Unerwartetes Argument {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - Unerwartetes einfaches Anführungszeichen im Argument: {0} - + Unerwartetes einfaches Anführungszeichen im Argument: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - Unerwartetes einfaches Anführungszeichen im Argument: {0} für Option "--{1}" - + Unerwartetes einfaches Anführungszeichen im Argument: {0} für Option "--{1}" + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - Unbekannte Option "--{0}" - + Unbekannte Option "--{0}" + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - Die gleiche Instanz von „CompositeExtensionFactory“ ist bereits registriert - + Die gleiche Instanz von „CompositeExtensionFactory“ ist bereits registriert + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - Die mit „--config-file“ angegebene Konfigurationsdatei „{0}“ wurde nicht gefunden. - + Die mit „--config-file“ angegebene Konfigurationsdatei „{0}“ wurde nicht gefunden. + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - Verbindung mit Clienthost "{0}" Port "{1}" wird hergestellt - + Verbindung mit Clienthost "{0}" Port "{1}" wird hergestellt + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - Das Verzeichnis "{0}" konnte nicht gefunden werden - + Das Verzeichnis "{0}" konnte nicht gefunden werden + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - Warnung: Die Umgebungsvariable „{0}“ ist veraltet und wird in einer zukünftigen Hauptversion entfernt. Verwenden Sie stattdessen „{1}“. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + Warnung: Die Umgebungsvariable „{0}“ ist veraltet und wird in einer zukünftigen Hauptversion entfernt. Verwenden Sie stattdessen „{1}“. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - Diagnosedatei (Ebene „{0}“ mit asynchroner Leerung): {1} - 0 level such as verbose, -1 path to file + Diagnosedatei (Ebene „{0}“ mit asynchroner Leerung): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - Diagnosedatei (Ebene „{0}“ mit synchroner Leerung): {1} - 0 level such as verbose, -1 path to file + Diagnosedatei (Ebene „{0}“ mit synchroner Leerung): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - {0} Test(s) in Assembly ermittelt - 0 is count, the sentence is followed by the path of the assebly + {0} Test(s) in Assembly ermittelt + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - Anbieter "{0}" (UID: {1}) ist mit folgendem Fehler fehlgeschlagen: {2} - + Anbieter "{0}" (UID: {1}) ist mit folgendem Fehler fehlgeschlagen: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - Ausnahme beim Abbrechen der Anforderungs-ID '{0}' - {0} is the request id + Ausnahme beim Abbrechen der Anforderungs-ID '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - Die Erweiterung vom Typ "{0}" implementiert nicht die erforderliche Schnittstelle "{1}" - + Die Erweiterung vom Typ "{0}" implementiert nicht die erforderliche Schnittstelle "{1}" + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - Erweiterungen mit derselben UID „{0}“ wurden bereits registriert. Registrierte Erweiterungen haben die Typen: {1} - + Erweiterungen mit derselben UID „{0}“ wurden bereits registriert. Registrierte Erweiterungen haben die Typen: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - Fehler beim Schreiben des Protokolls in den Kanal. Inhalt des verpassten Protokolls: + Fehler beim Schreiben des Protokolls in den Kanal. Inhalt des verpassten Protokolls: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - fehlerhaft mit {0} Fehler(n) - + fehlerhaft mit {0} Fehler(n) + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - fehlerhaft mit {0} Fehler(n) und {1} Warnung(en) - + fehlerhaft mit {0} Fehler(n) und {1} Warnung(en) + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - fehlerhaft mit {0} Warnung(en) - + fehlerhaft mit {0} Warnung(en) + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - Die folgenden Anbieter von "ITestHostEnvironmentVariableProvider" haben das endgültige Setup der Umgebungsvariablen abgelehnt: - + Die folgenden Anbieter von "ITestHostEnvironmentVariableProvider" haben das endgültige Setup der Umgebungsvariablen abgelehnt: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - Nutzung {0} [option providers] [extension option providers] - + Nutzung {0} [option providers] [extension option providers] + {0} is the application name used in the usage line. Execute a .NET Test Application. - Führen Sie eine .NET-Anwendung aus. - + Führen Sie eine .NET-Anwendung aus. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <test application runner> - + <test application runner> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - Die Methode "{0}" wurde nicht erfolgreich beendet - + Die Methode "{0}" wurde nicht erfolgreich beendet + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - Der Eintrag „{0}“ unter Abschnitt „{1}“ in der testconfig.json-Datei („{2}“) muss entweder ein Skalarwert (Zeichenfolge, Zahl, boolescher Wert) oder ein Array von Skalarwerten sein. Geschachtelte Objekte werden nicht unterstützt. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + Der Eintrag „{0}“ unter Abschnitt „{1}“ in der testconfig.json-Datei („{2}“) muss entweder ein Skalarwert (Zeichenfolge, Zahl, boolescher Wert) oder ein Array von Skalarwerten sein. Geschachtelte Objekte werden nicht unterstützt. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - In testconfig.json unter „commandLineOptions“: {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + In testconfig.json unter „commandLineOptions“: {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - Es wurde ein doppelter Schlüssel "{0}" gefunden. - + Es wurde ein doppelter Schlüssel "{0}" gefunden. + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - Das JSON-Element der obersten Ebene muss ein Objekt sein. Stattdessen wurde "{0}" gefunden. - + Das JSON-Element der obersten Ebene muss ein Objekt sein. Stattdessen wurde "{0}" gefunden. + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - Es wurde ein nicht unterstütztes JSON-Token "{0}" gefunden. - + Es wurde ein nicht unterstütztes JSON-Token "{0}" gefunden. + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - Der Eintrag „{0}“ im Abschnitt „{1}“ in der Datei testconfig.json („{2}“) muss ein skalaren Zeichenfolgenwert sein. Geschachtelte Objekte und Arrays werden nicht unterstützt. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + Der Eintrag „{0}“ im Abschnitt „{1}“ in der Datei testconfig.json („{2}“) muss ein skalaren Zeichenfolgenwert sein. Geschachtelte Objekte und Arrays werden nicht unterstützt. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - Der Abschnitt „{0}“ in der Datei testconfig.json („{1}“) muss ein JSON-Objekt sein. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + Der Abschnitt „{0}“ in der Datei testconfig.json („{1}“) muss ein JSON-Objekt sein. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - JsonRpc-Serverimplementierungen basierend auf der Protokollspezifikation der Testplattform. - + JsonRpc-Serverimplementierungen basierend auf der Protokollspezifikation der Testplattform. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - JsonRpc-Server-zu-Client-Handshake, Implementierungen basierend auf der Protokollspezifikation der Testplattform. - + JsonRpc-Server-zu-Client-Handshake, Implementierungen basierend auf der Protokollspezifikation der Testplattform. + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - Die ILoggerFactory wurde noch nicht erstellt. - + Die ILoggerFactory wurde noch nicht erstellt. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - Die Option "--maximum-failed-tests" muss eine positive ganze Zahl sein. Der Wert '{0}' ist ungültig. - + Die Option "--maximum-failed-tests" muss eine positive ganze Zahl sein. Der Wert '{0}' ist ungültig. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - Mindestens erwartete Testrichtlinienverletzung, {0} Tests wurden ausgeführt, mindestens erwartet: {1} - {0}, {1} number of tests + Mindestens erwartete Testrichtlinienverletzung, {0} Tests wurden ausgeführt, mindestens erwartet: {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - "--client-port" wird erwartet, wenn das jsonRpc-Protokoll verwendet wird. - + "--client-port" wird erwartet, wenn das jsonRpc-Protokoll verwendet wird. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - und {0} weitere - + und {0} weitere + {0} is the number of additional active tests. {0} tests running - {0} ausgeführten Tests - + {0} ausgeführten Tests + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - Das gleichzeitige Übergeben von „--treenode-filter“ und „--filter-uid“ wird nicht unterstützt. - + Das gleichzeitige Übergeben von „--treenode-filter“ und „--filter-uid“ wird nicht unterstützt. + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - Gibt eine testconfig.json-Datei an. - + Gibt eine testconfig.json-Datei an. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Beachten Sie, dass die Testausführung dadurch verlangsamt wird. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - Aktivieren Sie die Diagnoseprotokollierung. Die Standardprotokollebene ist „Ablaufverfolgung“. + Aktivieren Sie die Diagnoseprotokollierung. Die Standardprotokollebene ist „Ablaufverfolgung“. Die Datei wird im Ausgabeverzeichnis mit dem Namen „log_[yyMMddHHmmssfff].diag“ geschrieben. - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - "--diagnostic-verbosity" erwartet ein Argument auf einer einzelnen Ebene ("Trace", "Debug", "Information", "Warning", "Error" oder "Critical"). - + "--diagnostic-verbosity" erwartet ein Argument auf einer einzelnen Ebene ("Trace", "Debug", "Information", "Warning", "Error" oder "Critical"). + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - Für "--{0}" muss "--diagnostic" angegeben werden. - + Für "--{0}" muss "--diagnostic" angegeben werden. + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - Das Ausgabeverzeichnis der Diagnoseprotokollierung. + Das Ausgabeverzeichnis der Diagnoseprotokollierung. Sofern nicht angegeben, wird die Datei im Standardverzeichnis "TestResults" generiert. - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - Präfix für den Protokolldateinamen, durch den "[log]_" ersetzt wird. - + Präfix für den Protokolldateinamen, durch den "[log]_" ersetzt wird. + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - Definieren Sie die Ausführlichkeitsstufe für --diagnostic. + Definieren Sie die Ausführlichkeitsstufe für --diagnostic. Die verfügbaren Werte sind "Trace", "Debug", "Information", "Warning", "Error" und "Critical". - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - „--list-tests“ hat den unerwarteten Wert „{0}“ empfangen. Folgende Werte werden unterstützt: {1}. - + „--list-tests“ hat den unerwarteten Wert „{0}“ empfangen. Folgende Werte werden unterstützt: {1}. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - Listen Sie verfügbare Tests auf. + Listen Sie verfügbare Tests auf. Akzeptiert optional „text“ (die standardmäsige lesbare Ausgabe) oder „json“, um die ermittelten Tests als JSON-Dokument in der Standardausgabe auszugeben. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - „--server {0}' reqiueres'--{1}“ muss angegeben werden. - + „--server {0}' reqiueres'--{1}“ muss angegeben werden. + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - dotnet-Testpipe. - + dotnet-Testpipe. + {Locked="dotnet test"} Invalid PID '{0}' {1} - Ungültige PID "{0}" + Ungültige PID "{0}" {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - Die Option „--exit-on-process-exit“ wird in Browserumgebungen nicht unterstützt. - + Die Option „--exit-on-process-exit“ wird in Browserumgebungen nicht unterstützt. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Akzeptiert optional „text“ (die standardmäsige lesbare Ausgabe) oder „jso '--{0}' expects a single int PID argument - "--{0}" erwartet ein einzelnes int-PID-Argument. - + "--{0}" erwartet ein einzelnes int-PID-Argument. + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Akzeptiert optional „text“ (die standardmäsige lesbare Ausgabe) oder „jso Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - Nicht erfolgreichen Beendigungswert für bestimmte Exitcodes nicht melden + Nicht erfolgreichen Beendigungswert für bestimmte Exitcodes nicht melden (Beispiel: "--ignore-exit-code 8; 9' ignoriert Exitcode 8 und 9 und gibt in diesem Fall 0 zurück) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - Zeigen Sie .NET-Testanwendungsinformationen an. - + Zeigen Sie .NET-Testanwendungsinformationen an. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Akzeptiert optional „text“ (die standardmäsige lesbare Ausgabe) oder „jso '--list-tests' and '--minimum-expected-tests' are incompatible options - "--list-tests" und "--minimum-expected-tests" sind inkompatible Optionen. - + "--list-tests" und "--minimum-expected-tests" sind inkompatible Optionen. + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Akzeptiert optional „text“ (die standardmäsige lesbare Ausgabe) oder „jso '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - "--minimum-expected-tests" erwartet einen einzelnen positiven ganzzahligen Wert ungleich Null + "--minimum-expected-tests" erwartet einen einzelnen positiven ganzzahligen Wert ungleich Null (Beispiel: "--minimum-expected-tests 10") - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Akzeptiert optional „text“ (die standardmäsige lesbare Ausgabe) oder „jso '--{0}' expects a single valid port as argument - "--{0}" erwartet einen einzelnen gültigen Port als Argument. - + "--{0}" erwartet einen einzelnen gültigen Port als Argument. + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Akzeptiert optional „text“ (die standardmäsige lesbare Ausgabe) oder „jso The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - Das Verzeichnis, in dem die Testergebnisse abgelegt werden. + Das Verzeichnis, in dem die Testergebnisse abgelegt werden. Wenn das angegebene Verzeichnis nicht vorhanden ist, wird es erstellt. Der Standardwert ist "TestResults" im Verzeichnis, das die Testanwendung enthält. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - „--server“ hat den unerwarteten Wert „{0}“ empfangen. Folgende Werte werden unterstützt: {1}. - + „--server“ hat den unerwarteten Wert „{0}“ empfangen. Folgende Werte werden unterstützt: {1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ Der Standardwert ist "TestResults" im Verzeichnis, das die Testanwendung enthäl 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Die Option „Zeitüberschreitung“ sollte ein Argument als Zeitwert mit einem expliziten Einheitensuffix und einem positiven numerischen Wert innerhalb des unterstützten Bereichs aufweisen (bis zu ~49,7 Tage). Akzeptierte Suffixe sind „ms“/„mil(s)“/„millisecond(s)“, „s“/„sec(s)“/„second(s)“, „m“/„min(s)“/„minute(s)“, „h“/„hour(s)“ und „d“/„day(s)“, z. B. „500 ms“, „5400 s“, „90 m“, „1,5 h“, „1 d“. - + Die Option „Zeitüberschreitung“ sollte ein Argument als Zeitwert mit einem expliziten Einheitensuffix und einem positiven numerischen Wert innerhalb des unterstützten Bereichs aufweisen (bis zu ~49,7 Tage). Akzeptierte Suffixe sind „ms“/„mil(s)“/„millisecond(s)“, „s“/„sec(s)“/„second(s)“, „m“/„min(s)“/„minute(s)“, „h“/„hour(s)“ und „d“/„day(s)“, z. B. „500 ms“, „5400 s“, „90 m“, „1,5 h“, „1 d“. + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Eine globale Testausführungszeitüberschreitung. + Eine globale Testausführungszeitüberschreitung. Verwendet ein Argument als Zeitwert mit einem expliziten Einheitensuffix. Akzeptierte Suffixe sind „ms“/„mil(s)“/„millisecond(s)“, „s“/„sec(s)“/„second(s)“, „m“/„min(s)“/„minute(s)“, „h“/„hour(s)“ und „d“/„day(s)“, z. B. „500 ms“, „5400 s“, „90 m“, „1,5 h“, „1 d“. - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - Drücken Sie erneut STRG+C, um das Beenden zu erzwingen. - + Drücken Sie erneut STRG+C, um das Beenden zu erzwingen. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Verwendet ein Argument als Zeitwert mit einem expliziten Einheitensuffix. Akzept Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - Die Testsitzung wird aufgrund von Erreichensfehlern ('{0}') abgebrochen, die durch die Option "--maximum-failed-tests" angegeben wurden. - {0} is the number of max failed tests. + Die Testsitzung wird aufgrund von Erreichensfehlern ('{0}') abgebrochen, die durch die Option "--maximum-failed-tests" angegeben wurden. + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - Wiederholungsfehler nach {0} Mal - + Wiederholungsfehler nach {0} Mal + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Verwendet ein Argument als Zeitwert mit einem expliziten Einheitensuffix. Akzept The 'ITestHost' implementation used when running server mode. - Die implementierung "ITestHost", die beim Ausführen des Servermodus verwendet wird. - + Die implementierung "ITestHost", die beim Ausführen des Servermodus verwendet wird. + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Verwendet ein Argument als Zeitwert mit einem expliziten Einheitensuffix. Akzept Cannot find service of type '{0}' - Der Dienst vom Typ "{0}" wurde nicht gefunden. - + Der Dienst vom Typ "{0}" wurde nicht gefunden. + {0} is the requested service type name. Instance of type '{0}' is already registered - Die Instanz vom Typ "{0}" ist bereits registriert. - + Die Instanz vom Typ "{0}" ist bereits registriert. + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - Instanzen vom Typ "ITestFramework" sollten nicht über den Dienstanbieter, sondern über "ITestApplicationBuilder.RegisterTestFramework" registriert werden. - + Instanzen vom Typ "ITestFramework" sollten nicht über den Dienstanbieter, sondern über "ITestApplicationBuilder.RegisterTestFramework" registriert werden. + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - Es wird noch gewartet auf: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + Es wird noch gewartet auf: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Verwendet ein Argument als Zeitwert mit einem expliziten Einheitensuffix. Akzept Starting test session. The log file path is '{0}'. - Die Testsitzung wird gestartet. Der Protokolldateipfad ist '{0}'. - + Die Testsitzung wird gestartet. Der Protokolldateipfad ist '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Verwendet ein Argument als Zeitwert mit einem expliziten Einheitensuffix. Akzept An 'ITestExecutionFilterFactory' factory is already set - Eine "ITestExecutionFilterFactory"-Factory ist bereits festgelegt - + Eine "ITestExecutionFilterFactory"-Factory ist bereits festgelegt + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - Telemetrie + Telemetrie --------- Die Microsoft Testing Platform erfasst Nutzungsdaten, damit wir die Plattform stetig verbessern können. Die Daten werden von Microsoft gesammelt und nicht mit anderen geteilt. Sie können das Erfassen von Telemetriedaten deaktivieren, indem Sie die Umgebungsvariable TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT in Ihrer bevorzugten Shell auf „1“ oder TRUE festlegen. Weitere Informationen zu Microsoft Testing Platform-Telemetriedaten: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Weitere Informationen zu Microsoft Testing Platform-Telemetriedaten: https://aka Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - Steuern Sie, ob ANSI-Escapezeichen ausgegeben werden. + Steuern Sie, ob ANSI-Escapezeichen ausgegeben werden. Gültige Werte sind „auto“ (Standard), „on“ (akzeptiert auch „true“, „enable“, „1“) oder „off“ (akzeptiert auch „false“, „disable“, „0“). „on“ erzwingt ANSI-Escape-Codes (einschließlich Cursorbewegungen), auch wenn stdout umgeleitet wird; verwenden Sie es zusammen mit --no-progress, wenn nur Farben gewünscht sind. Wenn sowohl --ansi als auch --no-ansi angegeben werden, hat --ansi Vorrang. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi erwartet einen einzelnen Parameter mit dem Wert „auto“, „on“ (oder „true“, „enable“,„1“) oder „off“ (oder „false“, „disable“, „0“). - + --ansi erwartet einen einzelnen Parameter mit dem Wert „auto“, „on“ (oder „true“, „enable“,„1“) oder „off“ (oder „false“, „disable“, „0“). + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ Wenn sowohl --ansi als auch --no-ansi angegeben werden, hat --ansi Vorrang. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - Ausgabeausführlichkeit beim Melden von Tests. + Ausgabeausführlichkeit beim Melden von Tests. Gültige Werte sind „Normal“, „Detailed“. Der Standardwert ist „Normal“. - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - „--output“ erwartet einen einzelnen Parameter mit dem Wert „Normal“ oder „Detailed“. - + „--output“ erwartet einen einzelnen Parameter mit dem Wert „Normal“ oder „Detailed“. + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - Die Optionen --show-stdout und --show-stderr erwarten einen einzelnen Parameter mit dem Wert „Alle“, „Fehlgeschlagen“ oder „Keine“. - + Die Optionen --show-stdout und --show-stderr erwarten einen einzelnen Parameter mit dem Wert „Alle“, „Fehlgeschlagen“ oder „Keine“. + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Legt fest, wann die erfasste Fehlerausgabe eines Tests angezeigt werden soll. + Legt fest, wann die erfasste Fehlerausgabe eines Tests angezeigt werden soll. Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standardwert ist „Alle“ (oder „Fehler“, wenn eine LLM-/KI-Agent-Umgebung erkannt wird). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Legt fest, wann die erfasste Standardausgabe eines Tests angezeigt werden soll. + Legt fest, wann die erfasste Standardausgabe eines Tests angezeigt werden soll. Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standardwert ist „Alle“ (oder „Fehler“, wenn eine LLM-/KI-Agent-Umgebung erkannt wird). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standa An 'ITestFrameworkInvoker' factory is already set - Eine "ITestFrameworkInvoker"-Factory ist bereits festgelegt - + Eine "ITestFrameworkInvoker"-Factory ist bereits festgelegt + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standa The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - Der Testframework-Adapter wurde nicht registriert. Verwenden Sie „ITestApplicationBuilder.RegisterTestFramework“, um es zu registrieren. - + Der Testframework-Adapter wurde nicht registriert. Verwenden Sie „ITestApplicationBuilder.RegisterTestFramework“, um es zu registrieren. + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standa VSTest mode only supports a single TestApplicationBuilder per process - Der VSTest-Modus unterstützt nur einen einzelnen TestApplicationBuilder pro Prozess. - + Der VSTest-Modus unterstützt nur einen einzelnen TestApplicationBuilder pro Prozess. + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - Der Umgebungsvariablenname „{0}“, der im Abschnitt „environmentVariables“ der testconfig.json-Datei deklariert ist, ist ungültig. Namen dürfen weder "=" noch Nullzeichen enthalten. - {0} is the invalid environment variable name. + Der Umgebungsvariablenname „{0}“, der im Abschnitt „environmentVariables“ der testconfig.json-Datei deklariert ist, ist ungültig. Namen dürfen weder "=" noch Nullzeichen enthalten. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - Umgebungsvariablennamen, die im Abschnitt „environmentVariables“ der testconfig.json-Datei deklariert sind, dürfen nicht leer sein. - + Umgebungsvariablennamen, die im Abschnitt „environmentVariables“ der testconfig.json-Datei deklariert sind, dürfen nicht leer sein. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - Wendet die in der testconfig.json-Datei im Abschnitt „environmentVariables“ deklarierten Umgebungsvariablen auf den untergeordneten Prozess des Testhostprozesses an. - + Wendet die in der testconfig.json-Datei im Abschnitt „environmentVariables“ deklarierten Umgebungsvariablen auf den untergeordneten Prozess des Testhostprozesses an. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - Umgebungsvariablenanbieter für testconfig.json - + Umgebungsvariablenanbieter für testconfig.json + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - Zusammenfassung der Testermittlung: {0} Test(s) in {1} Assemblys gefunden. - 0 is number of tests, 1 is count of assemblies + Zusammenfassung der Testermittlung: {0} Test(s) in {1} Assemblys gefunden. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - Zusammenfassung der Testermittlung: {0} Test(s) gefunden - 0 is number of tests + Zusammenfassung der Testermittlung: {0} Test(s) gefunden + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - Die Methode "{0}" hätte für dieses Proxyobjekt nicht aufgerufen werden dürfen - + Die Methode "{0}" hätte für dieses Proxyobjekt nicht aufgerufen werden dürfen + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standa Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - Testhostcontrollererweiterungen, die einen Prozessneustart erfordern, werden auf Browser- und WebAssembly-Plattformen nicht unterstützt. - + Testhostcontrollererweiterungen, die einen Prozessneustart erfordern, werden auf Browser- und WebAssembly-Plattformen nicht unterstützt. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - Der Testanwendungsprozess wurde nicht ordnungsgemäß beendet. Exitcode: "{0}" - + Der Testanwendungsprozess wurde nicht ordnungsgemäß beendet. Exitcode: "{0}" + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standa Failed to acquire semaphore before timeout of '{0}' seconds - Fehler beim Abrufen des Semaphors vor einem Timeout von "{0}" Sekunden. - + Fehler beim Abrufen des Semaphors vor einem Timeout von "{0}" Sekunden. + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - Fehler beim Leeren von Protokollen vor dem Timeout von "{0}" Sekunden - + Fehler beim Leeren von Protokollen vor dem Timeout von "{0}" Sekunden + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standa A filter '{0}' should not contain a '/' character - Ein Filter "{0}" darf kein "/"-Zeichen enthalten - + Ein Filter "{0}" darf kein "/"-Zeichen enthalten + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standa An escape character should not terminate the filter string '{0}' - Ein Escapezeichen darf die Filterzeichenfolge "{0}" nicht beenden - + Ein Escapezeichen darf die Filterzeichenfolge "{0}" nicht beenden + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - Nur der endgültige Filterpfad darf den Platzhalter "**" enthalten - + Nur der endgültige Filterpfad darf den Platzhalter "**" enthalten + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - Unerwarteter Operator "&" oder "|" innerhalb des Filterausdrucks "{0}" - + Unerwarteter Operator "&" oder "|" innerhalb des Filterausdrucks "{0}" + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - Ungültiger Knotenpfad. Der Stamm wurde als erstes Zeichen "{0}" erwartet - + Ungültiger Knotenpfad. Der Stamm wurde als erstes Zeichen "{0}" erwartet + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - Der Filterausdruck "{0}" enthält eine unausgewogene Anzahl von Operatoren "{1}" "{2}" - {1} and {2} are () or [] + Der Filterausdruck "{0}" enthält eine unausgewogene Anzahl von Operatoren "{1}" "{2}" + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - Der Filter enthält einen unerwarteten "/"-Operator in einem in Klammern gesetzten Ausdruck - + Der Filter enthält einen unerwarteten "/"-Operator in einem in Klammern gesetzten Ausdruck + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - Der Filter enthält einen unerwarteten „/“-Operator in einem in Klammern gesetzten Ausdruck. Filtern: „{0}“. Um Alternativen für ein Pfadsegment zu kombinieren, verwenden Sie Syntax wie „/A/B/C/(X|Y)“. - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + Der Filter enthält einen unerwarteten „/“-Operator in einem in Klammern gesetzten Ausdruck. Filtern: „{0}“. Um Alternativen für ein Pfadsegment zu kombinieren, verwenden Sie Syntax wie „/A/B/C/(X|Y)“. + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Gültige Werte sind „Alle“, „Fehlgeschlagen“ und „Keine“. Der Standa An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - Unerwartete Ausnahme in "FileLogger.WriteLogToFileAsync". + Unerwartete Ausnahme in "FileLogger.WriteLogToFileAsync". {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - Unerwarteter Status in Datei "{0}" in Zeile "{1}" - + Unerwarteter Status in Datei "{0}" in Zeile "{1}" + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Ausnahmefehler: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Ausnahmefehler: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - Dieser Programmspeicherort wird als nicht erreichbar betrachtet. File='{0}' Line={1} - + Dieser Programmspeicherort wird als nicht erreichbar betrachtet. File='{0}' Line={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - Das Warten auf das Anfügen des Debuggers (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) wird in Browserumgebungen nicht unterstützt. - + Das Warten auf das Anfügen des Debuggers (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) wird in Browserumgebungen nicht unterstützt. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - Das Warten auf das Anfügen des Debuggers (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) wird in wasi nicht unterstützt. - + Das Warten auf das Anfügen des Debuggers (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) wird in wasi nicht unterstützt. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.es.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.es.xlf index 53474fbe69..febb78c5bd 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.es.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.es.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - El marco de pruebas actual no implementa "IGracefulStopTestExecutionCapability", que es necesario para la característica "--maximum-failed-tests". - + El marco de pruebas actual no implementa "IGracefulStopTestExecutionCapability", que es necesario para la característica "--maximum-failed-tests". + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - Extensión usada para admitir "--maximum-failed-tests". Cuando se alcance un umbral de errores determinado, se anulará la serie de pruebas. - + Extensión usada para admitir "--maximum-failed-tests". Cuando se alcance un umbral de errores determinado, se anulará la serie de pruebas. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - La plataforma de explorador solo se admite en .NET 7.0 o posterior. - + La plataforma de explorador solo se admite en .NET 7.0 o posterior. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - No se pudo crear un archivo de registro único después de 3 segundos. El último nombre de archivo probado es “{0}”. - + No se pudo crear un archivo de registro único después de 3 segundos. El último nombre de archivo probado es “{0}”. + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - La extensión "{0}" intentó quitar la variable de entorno "{1}" pero estaba bloqueada por la extensión "{2}" - + La extensión "{0}" intentó quitar la variable de entorno "{1}" pero estaba bloqueada por la extensión "{2}" + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - La extensión "{0}" intentó establecer la variable de entorno "{1}" pero estaba bloqueada por la extensión "{2}" - + La extensión "{0}" intentó establecer la variable de entorno "{1}" pero estaba bloqueada por la extensión "{2}" + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - No se puede iniciar el proceso "{0}" - + No se puede iniciar el proceso "{0}" + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - La opción “--{0}” tiene argumentos no válidos: {1} - + La opción “--{0}” tiene argumentos no válidos: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - Configuración no válida para el proveedor “{0}” (UID: {1}). Error: {2} - + Configuración no válida para el proveedor “{0}” (UID: {1}). Error: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - El nombre de opción “{0}” no es válido, solo debe contener letras y '-' (por ejemplo, mi-opción). - + El nombre de opción “{0}” no es válido, solo debe contener letras y '-' (por ejemplo, mi-opción). + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - La opción “--{0}” del proveedor “{1}” (UID: {2}) espera al menos {3} argumentos - + La opción “--{0}” del proveedor “{1}” (UID: {2}) espera al menos {3} argumentos + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - La opción “--{0}” del proveedor “{1}” (UID: {2}) espera como máximo {3} argumentos - + La opción “--{0}” del proveedor “{1}” (UID: {2}) espera como máximo {3} argumentos + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - La opción “--{0}” del proveedor “{1}” (UID: {2}) no espera ningún argumento - + La opción “--{0}” del proveedor “{1}” (UID: {2}) no espera ningún argumento + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - La opción "--{0}" está declarada por varios proveedores: "{1}" - + La opción "--{0}" está declarada por varios proveedores: "{1}" + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - La opción “--{0}” está reservada y los proveedores no la pueden usar: “{1}” - + La opción “--{0}” está reservada y los proveedores no la pueden usar: “{1}” + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - La opción “--{0}” del proveedor “{1}” (UID: {2}) usa el prefijo reservado “--internal” - + La opción “--{0}” del proveedor “{1}” (UID: {2}) usa el prefijo reservado “--internal” + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - ICommandLineOptions aún no se ha compilado. - + ICommandLineOptions aún no se ha compilado. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - No se pudo leer el archivo de respuesta "{0}". {1} - {1} is the exception + No se pudo leer el archivo de respuesta "{0}". {1} + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - No se encontró el archivo de respuesta "{0}" - + No se encontró el archivo de respuesta "{0}" + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - Comillas sin cerrar en el archivo de respuesta en la línea {0} - {0} is the line number + Comillas sin cerrar en el archivo de respuesta en la línea {0} + {0} is the line number in the response file. Unexpected argument {0} - Argumento inesperado {0} - + Argumento inesperado {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - Comilla simple inesperada en el argumento: {0} - + Comilla simple inesperada en el argumento: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - Comilla simple inesperada en el argumento: {0} para la opción “--{1}” - + Comilla simple inesperada en el argumento: {0} para la opción “--{1}” + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - Opción desconocida “--{0}” - + Opción desconocida “--{0}” + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - La misma instancia de "CompositeExtensionFactory" ya está registrada - + La misma instancia de "CompositeExtensionFactory" ya está registrada + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - No se ha encontrado el archivo de configuración "{0}" especificado con "--config-file". - + No se ha encontrado el archivo de configuración "{0}" especificado con "--config-file". + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - Conectando al host cliente '{0}', puerto '{1}' - + Conectando al host cliente '{0}', puerto '{1}' + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - No se pudo encontrar el directorio '{0}' - + No se pudo encontrar el directorio '{0}' + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - Advertencia: la variable de entorno "{0}" está en desuso y se quitará en una versión principal futura. Use “{1}” en su lugar. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + Advertencia: la variable de entorno "{0}" está en desuso y se quitará en una versión principal futura. Use “{1}” en su lugar. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - Archivo de diagnóstico (nivel '{0}' con vaciado asincrónico): {1} - 0 level such as verbose, -1 path to file + Archivo de diagnóstico (nivel '{0}' con vaciado asincrónico): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - Archivo de diagnóstico (nivel '{0}' con vaciado de sincronización): {1} - 0 level such as verbose, -1 path to file + Archivo de diagnóstico (nivel '{0}' con vaciado de sincronización): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - Pruebas {0} detectadas en el ensamblado - 0 is count, the sentence is followed by the path of the assebly + Pruebas {0} detectadas en el ensamblado + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - Error del proveedor "{0}" (UID: {1}) con el error: {2} - + Error del proveedor "{0}" (UID: {1}) con el error: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - Excepción durante la cancelación del id. de solicitud '{0}' - {0} is the request id + Excepción durante la cancelación del id. de solicitud '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - La extensión de tipo "{0}" no está implementando la interfaz "{1}" necesaria - + La extensión de tipo "{0}" no está implementando la interfaz "{1}" necesaria + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - Ya se han registrado extensiones con el mismo UID ''{0}". Las extensiones registradas son de los siguientes tipos: {1} - + Ya se han registrado extensiones con el mismo UID ''{0}". Las extensiones registradas son de los siguientes tipos: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - No se pudo escribir el registro en el canal. Contenido del registro perdido: + No se pudo escribir el registro en el canal. Contenido del registro perdido: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - error con {0} errores - + error con {0} errores + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - error con {0} errores y {1} advertencias - + error con {0} errores y {1} advertencias + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - error con {0} advertencias - + error con {0} advertencias + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - Los siguientes proveedores "ITestHostEnvironmentVariableProvider" rechazaron la configuración final de las variables de entorno: - + Los siguientes proveedores "ITestHostEnvironmentVariableProvider" rechazaron la configuración final de las variables de entorno: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - Uso {0} [proveedores de opciones] [proveedores de opciones de extensión] - + Uso {0} [proveedores de opciones] [proveedores de opciones de extensión] + {0} is the application name used in the usage line. Execute a .NET Test Application. - Ejecute una aplicación de prueba de .NET. - + Ejecute una aplicación de prueba de .NET. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <test application runner> - + <test application runner> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - El método '{0}' no se cerró correctamente - + El método '{0}' no se cerró correctamente + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - La entrada "{0}" de la sección "{1}" del archivo testconfig.json ("{2}") debe ser un valor escalar (cadena, número, booleano) o una matriz de valores escalares. No se admiten objetos anidados. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + La entrada "{0}" de la sección "{1}" del archivo testconfig.json ("{2}") debe ser un valor escalar (cadena, número, booleano) o una matriz de valores escalares. No se admiten objetos anidados. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - En testconfig.json, en "commandLineOptions": {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + En testconfig.json, en "commandLineOptions": {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - Se encontró una clave duplicada '{0}' - + Se encontró una clave duplicada '{0}' + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - El elemento JSON de nivel superior debe ser un objeto. En su lugar, se encontró '{0}' - + El elemento JSON de nivel superior debe ser un objeto. En su lugar, se encontró '{0}' + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - Se encontró un token JSON '{0}' no admitido - + Se encontró un token JSON '{0}' no admitido + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - La entrada "{0}" de la sección "{1}" del archivo testconfig.json ('{2}') debe ser un valor de cadena escalar. No se admiten matrices y objetos anidados. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + La entrada "{0}" de la sección "{1}" del archivo testconfig.json ('{2}') debe ser un valor de cadena escalar. No se admiten matrices y objetos anidados. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - La sección "{0}" del archivo testconfig.json ('{1}') debe ser un objeto JSON. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + La sección "{0}" del archivo testconfig.json ('{1}') debe ser un objeto JSON. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - Implementación del servidor JsonRpc basada en la especificación del protocolo de la plataforma de pruebas. - + Implementación del servidor JsonRpc basada en la especificación del protocolo de la plataforma de pruebas. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - Implementación del protocolo de enlace de servidor a cliente JsonRpc basada en la especificación del protocolo de la plataforma de pruebas. - + Implementación del protocolo de enlace de servidor a cliente JsonRpc basada en la especificación del protocolo de la plataforma de pruebas. + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - ILoggerFactory aún no se ha compilado. - + ILoggerFactory aún no se ha compilado. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - La opción '--maximum-failed-tests' debe ser un entero positivo. El valor '{0}' no es válido. - + La opción '--maximum-failed-tests' debe ser un entero positivo. El valor '{0}' no es válido. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - Infracción de directiva de pruebas mínimas esperadas, pruebas ejecutadas {0}, mínimas esperadas {1} - {0}, {1} number of tests + Infracción de directiva de pruebas mínimas esperadas, pruebas ejecutadas {0}, mínimas esperadas {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - Se esperaba --client-port cuando se usa el protocolo jsonRpc. - + Se esperaba --client-port cuando se usa el protocolo jsonRpc. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - y {0} más - + y {0} más + {0} is the number of additional active tests. {0} tests running - {0} pruebas en ejecución - + {0} pruebas en ejecución + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - No se admite el paso de "--treenode-filter" y "--filter-uid". - + No se admite el paso de "--treenode-filter" y "--filter-uid". + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - Especifica un archivo testconfig.json. - + Especifica un archivo testconfig.json. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Tenga en cuenta que esto ralentiza la ejecución de pruebas. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - Habilite el registro de diagnóstico. El nivel de registro predeterminado es "Seguimiento". + Habilite el registro de diagnóstico. El nivel de registro predeterminado es "Seguimiento". El archivo se escribirá en el directorio de salida con el nombre log_[yyMMddHHmmssfff].diag - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - “--diagnostic-verbosity” espera un argumento de nivel único (“Seguimiento”, “Depurar”, “Información”, “Advertencia”, 'Error' o “Crítico”) - + “--diagnostic-verbosity” espera un argumento de nivel único (“Seguimiento”, “Depurar”, “Información”, “Advertencia”, 'Error' o “Crítico”) + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - “--{0}” requiere que se proporcione “--diagnostic” - + “--{0}” requiere que se proporcione “--diagnostic” + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - Directorio de salida del registro de diagnóstico. + Directorio de salida del registro de diagnóstico. Si no se especifica, el archivo se generará dentro del directorio predeterminado 'TestResults'. - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - Prefijo del nombre del archivo de registro que reemplazará a '[log]_.' - + Prefijo del nombre del archivo de registro que reemplazará a '[log]_.' + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - Defina el nivel de detalle de --diagnostic. + Defina el nivel de detalle de --diagnostic. Los valores disponibles son 'Seguimiento', 'Depurar', 'Información', 'Advertencia', 'Error' y 'Crítico'. - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - El valor "{0}" no es compatible con '--list-tests'. Los valores admitidos son: {1}. - + El valor "{0}" no es compatible con '--list-tests'. Los valores admitidos son: {1}. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - Enumera las pruebas disponibles. + Enumera las pruebas disponibles. Opcionalmente, acepta "text" (la salida legible por el usuario predeterminada) o "json" para imprimir las pruebas detectadas como un documento JSON en la salida estándar. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - La opción "--server {0}" requiere que se especifique "--{1}". - + La opción "--server {0}" requiere que se especifique "--{1}". + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - canalización de prueba de dotnet. - + canalización de prueba de dotnet. + {Locked="dotnet test"} Invalid PID '{0}' {1} - PID inválido '{0}' + PID inválido '{0}' {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - La opción "--exit-on-process-exit" no se admite en entornos de explorador. - + La opción "--exit-on-process-exit" no se admite en entornos de explorador. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Opcionalmente, acepta "text" (la salida legible por el usuario predeterminada) o '--{0}' expects a single int PID argument - '--{0}' espera un único argumento PID entero - + '--{0}' espera un único argumento PID entero + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Opcionalmente, acepta "text" (la salida legible por el usuario predeterminada) o Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - No notificar el valor de salida no correcto para códigos de salida específicos + No notificar el valor de salida no correcto para códigos de salida específicos (por ejemplo, '--ignore-exit-code 8; 9' omitir código de salida 8 y 9 y devolverá 0 en este caso) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - Muestre la información de la aplicación de prueba de .NET. - + Muestre la información de la aplicación de prueba de .NET. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Opcionalmente, acepta "text" (la salida legible por el usuario predeterminada) o '--list-tests' and '--minimum-expected-tests' are incompatible options - “--list-tests” y “--minimum-expected-tests” son opciones incompatibles - + “--list-tests” y “--minimum-expected-tests” son opciones incompatibles + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Opcionalmente, acepta "text" (la salida legible por el usuario predeterminada) o '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - '--minimum-expected-tests' espera un único valor entero positivo distinto de cero + '--minimum-expected-tests' espera un único valor entero positivo distinto de cero (por ejemplo, '--minimum-expected-tests 10') - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Opcionalmente, acepta "text" (la salida legible por el usuario predeterminada) o '--{0}' expects a single valid port as argument - “--{0}” espera un único puerto válido como argumento - + “--{0}” espera un único puerto válido como argumento + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Opcionalmente, acepta "text" (la salida legible por el usuario predeterminada) o The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - Directorio donde se van a colocar los resultados de las pruebas. + Directorio donde se van a colocar los resultados de las pruebas. Si el directorio especificado no existe, se crea. El valor predeterminado es TestResults en el directorio que contiene la aplicación de prueba. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - "--server" recibió un valor inesperado "{0}". Los valores admitidos son: {1}. - + "--server" recibió un valor inesperado "{0}". Los valores admitidos son: {1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ El valor predeterminado es TestResults en el directorio que contiene la aplicaci 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - La opción "timeout" debe tener un argumento como valor de tiempo con un sufijo de unidad explícito y un valor numérico positivo dentro del intervalo admitido (hasta ~49,7 días). Los sufijos aceptados son "ms"/"mil(s)"/"millisecond(s)", s'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - + La opción "timeout" debe tener un argumento como valor de tiempo con un sufijo de unidad explícito y un valor numérico positivo dentro del intervalo admitido (hasta ~49,7 días). Los sufijos aceptados son "ms"/"mil(s)"/"millisecond(s)", s'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Tiempo de espera de ejecución de prueba global. + Tiempo de espera de ejecución de prueba global. Toma un argumento como un valor de tiempo con un sufijo de unidad explícito. Los sufijos aceptados son "ms"/"mil(s)"/"millisecond(s)", s'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - Presione Ctrl+C de nuevo para forzar la salida. - + Presione Ctrl+C de nuevo para forzar la salida. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Toma un argumento como un valor de tiempo con un sufijo de unidad explícito. Lo Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - La sesión de prueba se está anulando debido a errores ('{0}') especificados por la opción "--maximum-failed-tests". - {0} is the number of max failed tests. + La sesión de prueba se está anulando debido a errores ('{0}') especificados por la opción "--maximum-failed-tests". + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - Error al reintentar después de {0} veces - + Error al reintentar después de {0} veces + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Toma un argumento como un valor de tiempo con un sufijo de unidad explícito. Lo The 'ITestHost' implementation used when running server mode. - Implementación de 'ITestHost' usada al ejecutar el modo de servidor. - + Implementación de 'ITestHost' usada al ejecutar el modo de servidor. + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Toma un argumento como un valor de tiempo con un sufijo de unidad explícito. Lo Cannot find service of type '{0}' - No se encuentra el servicio de tipo '{0}' - + No se encuentra el servicio de tipo '{0}' + {0} is the requested service type name. Instance of type '{0}' is already registered - La instancia del tipo '{0}' ya está registrada. - + La instancia del tipo '{0}' ya está registrada. + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - Las instancias de tipo "ITestFramework" no deben registrarse mediante el proveedor de servicios, sino mediante "ITestApplicationBuilder.RegisterTestFramework". - + Las instancias de tipo "ITestFramework" no deben registrarse mediante el proveedor de servicios, sino mediante "ITestApplicationBuilder.RegisterTestFramework". + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - Aún a la espera de: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + Aún a la espera de: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Toma un argumento como un valor de tiempo con un sufijo de unidad explícito. Lo Starting test session. The log file path is '{0}'. - Iniciando sesión de prueba. La ruta de acceso del archivo de registro es '{0}'. - + Iniciando sesión de prueba. La ruta de acceso del archivo de registro es '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Toma un argumento como un valor de tiempo con un sufijo de unidad explícito. Lo An 'ITestExecutionFilterFactory' factory is already set - Ya se ha establecido una fábrica "ITestExecutionFilterFactory" - + Ya se ha establecido una fábrica "ITestExecutionFilterFactory" + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - Telemetría + Telemetría --------- La Plataforma de pruebas de Microsoft recopila datos de uso para ayudarnos a mejorar su experiencia. Microsoft recopila datos y no se comparten con nadie. Puede optar por no participar en la telemetría si establece la variable de entorno TESTINGPLATFORM_TELEMETRY_OPTOUT o DOTNET_CLI_TELEMETRY_OPTOUT como "1" o "true" mediante su shell preferido. Más información sobre la telemetría de la Plataforma de pruebas de Microsoft: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Más información sobre la telemetría de la Plataforma de pruebas de Microsoft: Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - Controlar si se emiten caracteres de escape ANSI. + Controlar si se emiten caracteres de escape ANSI. Los valores válidos son "auto" (valor predeterminado), "on" (también acepta "true", "enable", "1") o "off" (también acepta "false", "disable", "0"). "on" fuerza los códigos de escape ANSI (incluido el movimiento del cursor) incluso cuando se redirige stdout; empareje con --no-progress si solo quiere colores. Cuando se proporcionan --ansi y --no-ansi, --ansi gana. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi espera un único parámetro con el valor 'auto', 'on' (o 'true', 'enable', '1') o 'off' (o 'false', 'disable', '0'). - + --ansi espera un único parámetro con el valor 'auto', 'on' (o 'true', 'enable', '1') o 'off' (o 'false', 'disable', '0'). + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ Cuando se proporcionan --ansi y --no-ansi, --ansi gana. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - Nivel de detalle de la salida al crear informes de pruebas. + Nivel de detalle de la salida al crear informes de pruebas. Los valores válidos son 'Normal', 'Detallado'. El valor predeterminado es 'Normal'. - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --output espera un único parámetro con el valor "Normal" o "Detallado". - + --output espera un único parámetro con el valor "Normal" o "Detallado". + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout y --show-stderr esperan un único parámetro con el valor "All", "Failed" o "None". - + --show-stdout y --show-stderr esperan un único parámetro con el valor "All", "Failed" o "None". + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Determina cuándo mostrar la salida de error capturada de una prueba. + Determina cuándo mostrar la salida de error capturada de una prueba. Los valores válidos son "All", "Failed", "None". El valor predeterminado es "All" (o "Failed" cuando se detecta un entorno de agente LLM/AI). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Determina cuándo mostrar la salida estándar capturada de una prueba. + Determina cuándo mostrar la salida estándar capturada de una prueba. Los valores válidos son "All", "Failed", "None". El valor predeterminado es "All" (o "Failed" cuando se detecta un entorno de agente LLM/AI). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Los valores válidos son "All", "Failed", "None". El valor predeterminado es "Al An 'ITestFrameworkInvoker' factory is already set - Ya se ha establecido una fábrica "ITestFrameworkInvoker" - + Ya se ha establecido una fábrica "ITestFrameworkInvoker" + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Los valores válidos son "All", "Failed", "None". El valor predeterminado es "Al The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - No se ha registrado el adaptador de marco de pruebas. Usar 'ITestApplicationBuilder.RegisterTestFramework' para registrarlo - + No se ha registrado el adaptador de marco de pruebas. Usar 'ITestApplicationBuilder.RegisterTestFramework' para registrarlo + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Los valores válidos son "All", "Failed", "None". El valor predeterminado es "Al VSTest mode only supports a single TestApplicationBuilder per process - El modo VSTest solo admite un único TestApplicationBuilder por proceso - + El modo VSTest solo admite un único TestApplicationBuilder por proceso + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - El nombre de variable de entorno "{0}" declarado en la sección "environmentVariables" del archivo testconfig.json no es válido. Los nombres no deben contener '=' ni caracteres nulos. - {0} is the invalid environment variable name. + El nombre de variable de entorno "{0}" declarado en la sección "environmentVariables" del archivo testconfig.json no es válido. Los nombres no deben contener '=' ni caracteres nulos. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - Los nombres de las variables de entorno declaradas en la sección "environmentVariables" del archivo testconfig.json no deben estar vacíos. - + Los nombres de las variables de entorno declaradas en la sección "environmentVariables" del archivo testconfig.json no deben estar vacíos. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - Aplica las variables de entorno declaradas en la sección "environmentVariables" del archivo testconfig.json al proceso secundario del host de prueba. - + Aplica las variables de entorno declaradas en la sección "environmentVariables" del archivo testconfig.json al proceso secundario del host de prueba. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - proveedor de variables de entorno de testconfig.json - + proveedor de variables de entorno de testconfig.json + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - Resumen de detección de pruebas: se encontraron {0} pruebas en ensamblados {1}. - 0 is number of tests, 1 is count of assemblies + Resumen de detección de pruebas: se encontraron {0} pruebas en ensamblados {1}. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - Resumen de detección de pruebas: se encontraron {0} pruebas - 0 is number of tests + Resumen de detección de pruebas: se encontraron {0} pruebas + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - No se debería haber llamado al método "{0}" en este objeto proxy - + No se debería haber llamado al método "{0}" en este objeto proxy + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Los valores válidos son "All", "Failed", "None". El valor predeterminado es "Al Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - Las extensiones de controlador de host de prueba que requieren reinicio del proceso no se admiten en plataformas de explorador o WebAssembly. - + Las extensiones de controlador de host de prueba que requieren reinicio del proceso no se admiten en plataformas de explorador o WebAssembly. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - El proceso de la aplicación de prueba no se cerró correctamente, el código de salida es "{0}" - + El proceso de la aplicación de prueba no se cerró correctamente, el código de salida es "{0}" + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Los valores válidos son "All", "Failed", "None". El valor predeterminado es "Al Failed to acquire semaphore before timeout of '{0}' seconds - No se pudo adquirir el semáforo antes del tiempo de espera de “{0}” segundos - + No se pudo adquirir el semáforo antes del tiempo de espera de “{0}” segundos + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - No se pudieron vaciar los registros antes del tiempo de espera de “{0}” segundos - + No se pudieron vaciar los registros antes del tiempo de espera de “{0}” segundos + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Los valores válidos son "All", "Failed", "None". El valor predeterminado es "Al A filter '{0}' should not contain a '/' character - Un filtro "{0}" no debe contener un carácter "/". - + Un filtro "{0}" no debe contener un carácter "/". + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Los valores válidos son "All", "Failed", "None". El valor predeterminado es "Al An escape character should not terminate the filter string '{0}' - Un carácter de escape no debe terminar la cadena de filtro "{0}" - + Un carácter de escape no debe terminar la cadena de filtro "{0}" + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - Solo la ruta de acceso de filtro final puede contener el carácter comodín "**". - + Solo la ruta de acceso de filtro final puede contener el carácter comodín "**". + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - Operador ''&" o '|' inesperado en la expresión de filtro "{0}" - + Operador ''&" o '|' inesperado en la expresión de filtro "{0}" + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - Ruta de acceso de nodo no válida. Se esperaba la raíz como primer carácter "{0}" - + Ruta de acceso de nodo no válida. Se esperaba la raíz como primer carácter "{0}" + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - La expresión de filtro "{0}" contiene un número no equilibrado de operadores "{1}" "{2}" - {1} and {2} are () or [] + La expresión de filtro "{0}" contiene un número no equilibrado de operadores "{1}" "{2}" + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - El filtro contiene un operador "/" inesperado dentro de una expresión entre paréntesis - + El filtro contiene un operador "/" inesperado dentro de una expresión entre paréntesis + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - El filtro contiene un operador "/" inesperado dentro de una expresión entre paréntesis. Filtro: "{0}". Para combinar alternativas para un segmento de ruta de acceso, use una sintaxis como "/A/B/C/(X|Y)". - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + El filtro contiene un operador "/" inesperado dentro de una expresión entre paréntesis. Filtro: "{0}". Para combinar alternativas para un segmento de ruta de acceso, use una sintaxis como "/A/B/C/(X|Y)". + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Los valores válidos son "All", "Failed", "None". El valor predeterminado es "Al An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - Se ha producido una excepción inesperada en “FileLogger.WriteLogToFileAsync”. + Se ha producido una excepción inesperada en “FileLogger.WriteLogToFileAsync”. {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - Estado inesperado en el archivo “{0}” en la línea “{1}” - + Estado inesperado en el archivo “{0}” en la línea “{1}” + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] excepción no controlada: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] excepción no controlada: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - Se considera que esta ubicación del programa es inaccesible. Archivo=''{0}'' Línea={1} - + Se considera que esta ubicación del programa es inaccesible. Archivo=''{0}'' Línea={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - La espera para que se adjunte el depurador (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) no es compatible con los entornos de explorador. - + La espera para que se adjunte el depurador (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) no es compatible con los entornos de explorador. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - No se admite la espera de que el depurador se asocie (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) en wasi. - + No se admite la espera de que el depurador se asocie (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) en wasi. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf index 03d101050b..f3d20ada6d 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.fr.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - Le framework de tests actuel n’implémente pas 'IGracefulStopTestExecutionCapability', qui est requis pour la fonctionnalité '--maximum-failed-tests'. - + Le framework de tests actuel n’implémente pas 'IGracefulStopTestExecutionCapability', qui est requis pour la fonctionnalité '--maximum-failed-tests'. + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - Extension utilisée pour prendre en charge '--maximum-failed-tests'. Quand un seuil d’échecs donné est atteint, la série de tests est abandonnée. - + Extension utilisée pour prendre en charge '--maximum-failed-tests'. Quand un seuil d’échecs donné est atteint, la série de tests est abandonnée. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - La plateforme du navigateur est uniquement prise en charge sur .NET 7.0 ou version ultérieure. - + La plateforme du navigateur est uniquement prise en charge sur .NET 7.0 ou version ultérieure. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - Désolé, échec de la création d’un fichier journal unique après 3 secondes. Le nom du dernier fichier essayé est « {0} ». - + Désolé, échec de la création d’un fichier journal unique après 3 secondes. Le nom du dernier fichier essayé est « {0} ». + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - L’extension « {0} » a tenté de supprimer la variable d’environnement « {1} », mais elle a été verrouillée par l’extension « {2} » - + L’extension « {0} » a tenté de supprimer la variable d’environnement « {1} », mais elle a été verrouillée par l’extension « {2} » + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - L’extension « {0} » a tenté de définir la variable d’environnement « {1} », mais elle a été verrouillée par l’extension « {2} » - + L’extension « {0} » a tenté de définir la variable d’environnement « {1} », mais elle a été verrouillée par l’extension « {2} » + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - Désolé, nous n’avons pas pu démarrer le processus « {0} » - + Désolé, nous n’avons pas pu démarrer le processus « {0} » + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - L’option « --{0} » a des arguments non valides : {1} - + L’option « --{0} » a des arguments non valides : {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - Configuration non valide pour le fournisseur « {0} » (UID : {1}). Erreur : {2} - + Configuration non valide pour le fournisseur « {0} » (UID : {1}). Erreur : {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - Nom d’option non valide « {0} », il doit contenir uniquement des lettres et des caractères « – » (par exemple, my-option) - + Nom d’option non valide « {0} », il doit contenir uniquement des lettres et des caractères « – » (par exemple, my-option) + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - L’option « --{0} » du fournisseur « {1} » (UID : {2}) attend au moins {3} arguments - + L’option « --{0} » du fournisseur « {1} » (UID : {2}) attend au moins {3} arguments + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - L’option « --{0} » du fournisseur « {1} » (UID : {2}) attend au plus {3} arguments - + L’option « --{0} » du fournisseur « {1} » (UID : {2}) attend au plus {3} arguments + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - L’option « --{0} » du fournisseur « {1} » (UID : {2}) n’attend aucun argument - + L’option « --{0} » du fournisseur « {1} » (UID : {2}) n’attend aucun argument + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - L’option « --{0} » est déclarée par plusieurs fournisseurs : « {1} » - + L’option « --{0} » est déclarée par plusieurs fournisseurs : « {1} » + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - L’option « --{0} » est réservée et ne peut pas être utilisée par les fournisseurs : « {1} » - + L’option « --{0} » est réservée et ne peut pas être utilisée par les fournisseurs : « {1} » + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - L’option « --{0} » du fournisseur « {1} » (UID : {2}) utilise le préfixe réservé « --internal » - + L’option « --{0} » du fournisseur « {1} » (UID : {2}) utilise le préfixe réservé « --internal » + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - ICommandLineOptions n’a pas encore été généré. - + ICommandLineOptions n’a pas encore été généré. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - La lecture du fichier de réponse « {0} » a échoué. {1}. - {1} is the exception + La lecture du fichier de réponse « {0} » a échoué. {1}. + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - Le fichier réponse « {0} » est introuvable - + Le fichier réponse « {0} » est introuvable + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - Guillemet non fermé dans le fichier de réponse à la ligne {0} - {0} is the line number + Guillemet non fermé dans le fichier de réponse à la ligne {0} + {0} is the line number in the response file. Unexpected argument {0} - Arguments inattendue {0} - + Arguments inattendue {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - Guillemet simple inattendu dans l’argument : {0} - + Guillemet simple inattendu dans l’argument : {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - Guillemet simple inattendu dans l’argument : {0} pour l’option « --{1} » - + Guillemet simple inattendu dans l’argument : {0} pour l’option « --{1} » + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - Option « --{0} » inconnue. - + Option « --{0} » inconnue. + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - La même instance de 'CompositeExtensionFactory' est déjà enregistrée - + La même instance de 'CompositeExtensionFactory' est déjà enregistrée + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - Nous n’avons pas pu trouver le fichier de configuration « {0} » spécifié avec « --config-file ». - + Nous n’avons pas pu trouver le fichier de configuration « {0} » spécifié avec « --config-file ». + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - Connexion au « {0} » de port « {1} » de l’hôte client - + Connexion au « {0} » de port « {1} » de l’hôte client + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - Répertoire « {0} » introuvable. - + Répertoire « {0} » introuvable. + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - Avertissement : la variable d’environnement « {0} » est déconseillée et sera supprimée dans une prochaine version majeure. Utilisez « {1} » à la place. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + Avertissement : la variable d’environnement « {0} » est déconseillée et sera supprimée dans une prochaine version majeure. Utilisez « {1} » à la place. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - Fichier de diagnostic (niveau « {0} » avec vidage asynchrone) : {1} - 0 level such as verbose, -1 path to file + Fichier de diagnostic (niveau « {0} » avec vidage asynchrone) : {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - Fichier de diagnostic (niveau « {0} » avec vidage synchrone) : {1} - 0 level such as verbose, -1 path to file + Fichier de diagnostic (niveau « {0} » avec vidage synchrone) : {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - {0} test(s) découvert(s) dans l’assembly - 0 is count, the sentence is followed by the path of the assebly + {0} test(s) découvert(s) dans l’assembly + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - Désolé, échec de l’« {0} » du fournisseur (UID : {1}) avec l’erreur : {2} - + Désolé, échec de l’« {0} » du fournisseur (UID : {1}) avec l’erreur : {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - Exception lors de l’annulation de l’ID de demande '{0}' - {0} is the request id + Exception lors de l’annulation de l’ID de demande '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - Désolé, l’extension de type « {0} » n’implémente pas l’interface de « {1} » requise - + Désolé, l’extension de type « {0} » n’implémente pas l’interface de « {1} » requise + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - Les extensions ayant le même UID « {0} » ont déjà été enregistrées. Les extensions enregistrées sont de types : {1} - + Les extensions ayant le même UID « {0} » ont déjà été enregistrées. Les extensions enregistrées sont de types : {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - Désolé, échec de l’écriture du journal sur le canal. Contenu du journal manqué : + Désolé, échec de l’écriture du journal sur le canal. Contenu du journal manqué : {0} - + {0} is the log content that could not be written. failed with {0} error(s) - a échoué avec {0} erreur(s) - + a échoué avec {0} erreur(s) + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - a échoué avec {0} erreur(s) et {1} avertissement(s) - + a échoué avec {0} erreur(s) et {1} avertissement(s) + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - a échoué avec {0} avertissement(s) - + a échoué avec {0} avertissement(s) + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - Les fournisseurs « ITestHostEnvironmentVariableProvider » suivants ont rejeté la configuration finale des variables d’environnement : - + Les fournisseurs « ITestHostEnvironmentVariableProvider » suivants ont rejeté la configuration finale des variables d’environnement : + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - Utilisation {0} [fournisseurs d’options] [fournisseurs d’options d’extension] - + Utilisation {0} [fournisseurs d’options] [fournisseurs d’options d’extension] + {0} is the application name used in the usage line. Execute a .NET Test Application. - Exécutez une application de test .NET. - + Exécutez une application de test .NET. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <test application runner> - + <test application runner> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - La méthode « {0} » ne s’est pas arrêtée correctement - + La méthode « {0} » ne s’est pas arrêtée correctement + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - L’entrée « {0} » dans la section « {1} » du fichier testconfig.json (« {2} ») doit être soit une valeur scalaire (chaîne, nombre, booléen), soit un tableau de valeurs scalaires. Les objets imbriqués ne sont pas pris en charge. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + L’entrée « {0} » dans la section « {1} » du fichier testconfig.json (« {2} ») doit être soit une valeur scalaire (chaîne, nombre, booléen), soit un tableau de valeurs scalaires. Les objets imbriqués ne sont pas pris en charge. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - Dans testconfig.json, sous « commandLineOptions » : {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + Dans testconfig.json, sous « commandLineOptions » : {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - Une clé dupliquée « {0} » a été trouvée. - + Une clé dupliquée « {0} » a été trouvée. + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - L’élément JSON de niveau supérieur doit être un objet. Au lieu de cela, «{0}{0} » a été trouvé - + L’élément JSON de niveau supérieur doit être un objet. Au lieu de cela, «{0}{0} » a été trouvé + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - Le jeton JSON «{0}{0} » non pris en charge a été trouvé - + Le jeton JSON «{0}{0} » non pris en charge a été trouvé + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - L’entrée « {0} » sous la section « {1} » dans le fichier testconfig.json (« {2} ») doit être une chaîne scalaire. Les objets imbriqués et les tableaux ne sont pas pris en charge. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + L’entrée « {0} » sous la section « {1} » dans le fichier testconfig.json (« {2} ») doit être une chaîne scalaire. Les objets imbriqués et les tableaux ne sont pas pris en charge. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - La section « {0} » dans le fichier testconfig.json (« {1} ») doit être un objet JSON. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + La section « {0} » dans le fichier testconfig.json (« {1} ») doit être un objet JSON. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - Implémentation du serveur JsonRpc basée sur la spécification du protocole de plateforme de test. - + Implémentation du serveur JsonRpc basée sur la spécification du protocole de plateforme de test. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - Établissement d’une liaison entre le serveur et le client JsonRpc, implémentation basée sur la spécification du protocole de la plateforme de test. - + Établissement d’une liaison entre le serveur et le client JsonRpc, implémentation basée sur la spécification du protocole de la plateforme de test. + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - ILoggerFactory n’a pas encore été généré. - + ILoggerFactory n’a pas encore été généré. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - L’option '--maximum-failed-tests' doit être un entier positif. La valeur '{0}' n’est pas valide. - + L’option '--maximum-failed-tests' doit être un entier positif. La valeur '{0}' n’est pas valide. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - Violation de stratégie de tests minimale attendue, tests exécutés {0}, minimum attendu {1} - {0}, {1} number of tests + Violation de stratégie de tests minimale attendue, tests exécutés {0}, minimum attendu {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - Attendu --client-port attendu lorsque le protocole jsonRpc est utilisé. - + Attendu --client-port attendu lorsque le protocole jsonRpc est utilisé. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - et {0} de plus - + et {0} de plus + {0} is the number of additional active tests. {0} tests running - {0} tests en cours d’exécution - + {0} tests en cours d’exécution + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - Vous ne pouvez pas passer à la fois « --treenode-filter » et « --filter-uid ». Cette action n’est pas prise en charge. - + Vous ne pouvez pas passer à la fois « --treenode-filter » et « --filter-uid ». Cette action n’est pas prise en charge. + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - Spécifie un fichier testconfig.json. - + Spécifie un fichier testconfig.json. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Notez que cela ralentit l’exécution du test. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - Activer la journalisation des diagnostics. Le niveau de consignation par défaut est « Trace ». + Activer la journalisation des diagnostics. Le niveau de consignation par défaut est « Trace ». Le fichier sera écrit dans le répertoire de sortie avec le nom log_[yyMMddHmmssfff].diag - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - « --diagnostic-verbosity » attend un argument de niveau unique (« Trace », « Debug », « Information », « Warning », « Error » ou « Critical ») - + « --diagnostic-verbosity » attend un argument de niveau unique (« Trace », « Debug », « Information », « Warning », « Error » ou « Critical ») + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - « --{0} » nécessite « --diagnostic » pour être fourni - + « --{0} » nécessite « --diagnostic » pour être fourni + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - Répertoire de sortie de la journalisation des diagnostics. + Répertoire de sortie de la journalisation des diagnostics. S’il n’est pas spécifié, le fichier est généré dans le répertoire « TestResults » par défaut. - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - Préfixe du nom du fichier journal qui remplacera « [log]_ ». - + Préfixe du nom du fichier journal qui remplacera « [log]_ ». + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - Définir le niveau de verbosité pour le --diagnostic. + Définir le niveau de verbosité pour le --diagnostic. Les valeurs disponibles sont « Trace », « Debug », « Information », « Warning », « Error » et « Critical ». - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - La valeur « {0} » reçue pour « --list-tests » est inattendue. Les valeurs prises en charge sont :{1}. - + La valeur « {0} » reçue pour « --list-tests » est inattendue. Les valeurs prises en charge sont :{1}. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - Répertoriez les tests disponibles. + Répertoriez les tests disponibles. Accepte éventuellement « text » (sortie lisible par l’humain par défaut) ou « json » pour imprimer les tests détectés sous forme de document JSON sur une sortie standard. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - « --server {0} » nécessite la spécification de « --{1} ». - + « --server {0} » nécessite la spécification de « --{1} ». + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - canal de test dotnet. - + canal de test dotnet. + {Locked="dotnet test"} Invalid PID '{0}' {1} - PID incorrect « {0} » + PID incorrect « {0} » {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - L’option « --exit-on-process-exit » n’est pas prise en charge dans les environnements navigateur. - + L’option « --exit-on-process-exit » n’est pas prise en charge dans les environnements navigateur. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Accepte éventuellement « text » (sortie lisible par l’humain par défaut) '--{0}' expects a single int PID argument - « --{0} » attend un seul argument PID int - + « --{0} » attend un seul argument PID int + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Accepte éventuellement « text » (sortie lisible par l’humain par défaut) Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - Ne signalez pas de valeur de sortie non réussie pour des codes de sortie spécifiques + Ne signalez pas de valeur de sortie non réussie pour des codes de sortie spécifiques (par exemple, « --ignore-exit-code 8 ; 9 » ignorent les codes de sortie 8 et 9 et retournent 0 dans ce cas) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - Afficher les informations de l’application de test .NET. - + Afficher les informations de l’application de test .NET. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Accepte éventuellement « text » (sortie lisible par l’humain par défaut) '--list-tests' and '--minimum-expected-tests' are incompatible options - « --list-tests » et « --minimum-expected-tests » sont des options incompatibles - + « --list-tests » et « --minimum-expected-tests » sont des options incompatibles + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Accepte éventuellement « text » (sortie lisible par l’humain par défaut) '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - « --minimum-expected-tests » attend une seule valeur entière positive différente de zéro + « --minimum-expected-tests » attend une seule valeur entière positive différente de zéro (par exemple, « --minimum-expected-tests 10 ») - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Accepte éventuellement « text » (sortie lisible par l’humain par défaut) '--{0}' expects a single valid port as argument - « --{0} » attend un seul port valide comme argument - + « --{0} » attend un seul port valide comme argument + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Accepte éventuellement « text » (sortie lisible par l’humain par défaut) The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - Le répertoire dans lequel les résultats des tests vont être placés. + Le répertoire dans lequel les résultats des tests vont être placés. Si le répertoire spécifié n’existe pas, il est créé. La valeur par défaut est TestResults dans le répertoire qui contient l’application de test. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - La valeur « {0} » reçue pour « --serveur » est inattendue. Les valeurs prises en charge sont :{1}. - + La valeur « {0} » reçue pour « --serveur » est inattendue. Les valeurs prises en charge sont :{1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ La valeur par défaut est TestResults dans le répertoire qui contient l’appli 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - L’option « timeout » doit avoir un argument correspondant à une valeur de temps avec un suffixe d’unité explicite et une valeur numérique positive dans la plage prise en charge (jusqu’à environ 49,7 jours). Les suffixes acceptés sont 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)' et 'd'/'day(s)', par exemple '500ms', '5400s', '90m', '1.5h', '1d'. - + L’option « timeout » doit avoir un argument correspondant à une valeur de temps avec un suffixe d’unité explicite et une valeur numérique positive dans la plage prise en charge (jusqu’à environ 49,7 jours). Les suffixes acceptés sont 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)' et 'd'/'day(s)', par exemple '500ms', '5400s', '90m', '1.5h', '1d'. + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Délai global d’exécution du test. + Délai global d’exécution du test. Prend un argument correspondant à une valeur de temps avec un suffixe d’unité explicite. Les suffixes acceptés sont 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)' et 'd'/'day(s)', par exemple '500ms', '5400s', '90m', '1.5h', '1d'. - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - Appuyez de nouveau sur Ctrl+C pour forcer la fermeture. - + Appuyez de nouveau sur Ctrl+C pour forcer la fermeture. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Prend un argument correspondant à une valeur de temps avec un suffixe d’unit Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - La session de test est en cours d’abandon en raison d’échecs ('{0}') spécifiés par l’option '--maximum-failed-tests'. - {0} is the number of max failed tests. + La session de test est en cours d’abandon en raison d’échecs ('{0}') spécifiés par l’option '--maximum-failed-tests'. + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - Échec de la nouvelle tentative après {0} fois - + Échec de la nouvelle tentative après {0} fois + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Prend un argument correspondant à une valeur de temps avec un suffixe d’unit The 'ITestHost' implementation used when running server mode. - Implémentation 'ITestHost' utilisée lors de l’exécution du mode serveur. - + Implémentation 'ITestHost' utilisée lors de l’exécution du mode serveur. + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Prend un argument correspondant à une valeur de temps avec un suffixe d’unit Cannot find service of type '{0}' - Service de type « {0} » introuvable - + Service de type « {0} » introuvable + {0} is the requested service type name. Instance of type '{0}' is already registered - L’instance de type « {0} » est déjà inscrite - + L’instance de type « {0} » est déjà inscrite + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - Les instances de type « ITestFramework » ne doivent pas être inscrites par le biais du fournisseur de services, mais par le biais de « ITestApplicationBuilder.RegisterTestFramework » - + Les instances de type « ITestFramework » ne doivent pas être inscrites par le biais du fournisseur de services, mais par le biais de « ITestApplicationBuilder.RegisterTestFramework » + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - Toujours en attente de : - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + Toujours en attente de : + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Prend un argument correspondant à une valeur de temps avec un suffixe d’unit Starting test session. The log file path is '{0}'. - Démarrage de la session de test. Le chemin d’accès au fichier journal est '{0}'. - + Démarrage de la session de test. Le chemin d’accès au fichier journal est '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Prend un argument correspondant à une valeur de temps avec un suffixe d’unit An 'ITestExecutionFilterFactory' factory is already set - Désolé, une fabrique « ITestExecutionFilterFactory » est déjà définie - + Désolé, une fabrique « ITestExecutionFilterFactory » est déjà définie + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - Télémétrie + Télémétrie --------- La plateforme de tests Microsoft collecte des données d’utilisation afin de nous aider à améliorer votre expérience. Les données sont collectées par Microsoft et ne sont partagées avec personne. Vous pouvez refuser la télémétrie en fixant la variable d’environnement TESTINGPLATFORM_TELEMETRY_OPTOUT ou DOTNET_CLI_TELEMETRY_OPTOUT à « 1 » ou « true » à l’aide de votre interpréteur de commandes préféré. En savoir plus sur la télémétrie de la plateforme de tests Microsoft : https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ En savoir plus sur la télémétrie de la plateforme de tests Microsoft : https: Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - Déterminez si des caractères d’échappement ANSI sont émis. + Déterminez si des caractères d’échappement ANSI sont émis. Les valeurs valides sont « auto » (par défaut), « on » (accepte également « true », « enable », « 1 ») ou « off » (accepte également « false », « disable », « 0 »). « on » force les codes d’échappement ANSI, notamment le déplacement du curseur, même lorsque stdout est redirigé, associez-le à --no-progress si vous ne voulez que des couleurs. Lorsque --ansi et --no-ansi sont fournis, --ansi est prioritaire. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi attend un seul paramètre avec la valeur « auto », « on » (ou « true », « enable », « 1 ») ou « off » (ou « false », « disable », « 0 »). - + --ansi attend un seul paramètre avec la valeur « auto », « on » (ou « true », « enable », « 1 ») ou « off » (ou « false », « disable », « 0 »). + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ Lorsque --ansi et --no-ansi sont fournis, --ansi est prioritaire. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - Verbosité de la sortie lors de l’établissement des rapports de tests. + Verbosité de la sortie lors de l’établissement des rapports de tests. Les valeurs valides sont « Normal » et « Détaillé ». La valeur par défaut est « Normal ». - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --output attend un seul paramètre avec la valeur « Normal » ou « Détaillé ». - + --output attend un seul paramètre avec la valeur « Normal » ou « Détaillé ». + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout et --show-stderr attendent un seul paramètre avec la valeur « All », « Failed » ou « None ». - + --show-stdout et --show-stderr attendent un seul paramètre avec la valeur « All », « Failed » ou « None ». + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Permet de déterminer quand afficher la sortie d’erreur capturée d’un test. + Permet de déterminer quand afficher la sortie d’erreur capturée d’un test. Les valeurs valides sont « All », « Failed » et « None ». La valeur par défaut est « All » (ou « Failed » lorsqu’un environnement d’agent LLM/IA est détecté). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Permet de déterminer quand afficher la sortie standard capturée d’un test. + Permet de déterminer quand afficher la sortie standard capturée d’un test. Les valeurs valides sont « All », « Failed » et « None ». La valeur par défaut est « All » (ou « Failed » lorsqu’un environnement d’agent LLM/IA est détecté). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Les valeurs valides sont « All », « Failed » et « None ». La valeur An 'ITestFrameworkInvoker' factory is already set - Désolé, une fabrique « ITestFrameworkInvoker » est déjà définie - + Désolé, une fabrique « ITestFrameworkInvoker » est déjà définie + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Les valeurs valides sont « All », « Failed » et « None ». La valeur The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - L’adaptateur de l’infrastructure de tests n’a pas été inscrit. Utiliser « ITestApplicationBuilder.RegisterTestFramework » pour l’inscrire - + L’adaptateur de l’infrastructure de tests n’a pas été inscrit. Utiliser « ITestApplicationBuilder.RegisterTestFramework » pour l’inscrire + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Les valeurs valides sont « All », « Failed » et « None ». La valeur VSTest mode only supports a single TestApplicationBuilder per process - Le mode VSTest ne prend en charge qu’un seul TestApplicationBuilder par processus - + Le mode VSTest ne prend en charge qu’un seul TestApplicationBuilder par processus + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - Le nom de variable d’environnement {0} déclarée dans la section « environmentVariables » du fichier testconfig.json ne doit pas être vide. Les noms ne doivent pas contenir « = » ni de caractères nuls. - {0} is the invalid environment variable name. + Le nom de variable d’environnement {0} déclarée dans la section « environmentVariables » du fichier testconfig.json ne doit pas être vide. Les noms ne doivent pas contenir « = » ni de caractères nuls. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - Les noms des variables d’environnement déclarées dans la section « environmentVariables » du fichier testconfig.json ne doivent pas être vides. - + Les noms des variables d’environnement déclarées dans la section « environmentVariables » du fichier testconfig.json ne doivent pas être vides. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - Permet d’appliquer les variables d’environnement déclarées dans la section « environmentVariables » du fichier testconfig.json au processus enfant de l’hôte de test. - + Permet d’appliquer les variables d’environnement déclarées dans la section « environmentVariables » du fichier testconfig.json au processus enfant de l’hôte de test. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - fournisseur de variables d’environnement testconfig.json - + fournisseur de variables d’environnement testconfig.json + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - Résumé de la découverte de tests : {0} test(s) trouvé(s) dans {1} assemblys. - 0 is number of tests, 1 is count of assemblies + Résumé de la découverte de tests : {0} test(s) trouvé(s) dans {1} assemblys. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - Résumé de la découverte de tests : {0} test(s) trouvé(s) - 0 is number of tests + Résumé de la découverte de tests : {0} test(s) trouvé(s) + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - La méthode « {0} » n’aurait pas dû être appelée sur cet objet proxy - + La méthode « {0} » n’aurait pas dû être appelée sur cet objet proxy + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Les valeurs valides sont « All », « Failed » et « None ». La valeur Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - Les extensions de contrôleur d’hôte de test nécessitant un redémarrage du processus ne sont pas prises en charge sur les plateformes navigateur/WebAssembly. - + Les extensions de contrôleur d’hôte de test nécessitant un redémarrage du processus ne sont pas prises en charge sur les plateformes navigateur/WebAssembly. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - Le processus d’application de test ne s’est pas fermé normalement, le code de sortie est « {0} » - + Le processus d’application de test ne s’est pas fermé normalement, le code de sortie est « {0} » + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Les valeurs valides sont « All », « Failed » et « None ». La valeur Failed to acquire semaphore before timeout of '{0}' seconds - Échec de l’acquisition du sémaphore avant le délai d’expiration de « {0} » secondes - + Échec de l’acquisition du sémaphore avant le délai d’expiration de « {0} » secondes + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - Échec du vidage des journaux avant le délai d’expiration de « {0} » secondes - + Échec du vidage des journaux avant le délai d’expiration de « {0} » secondes + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Les valeurs valides sont « All », « Failed » et « None ». La valeur A filter '{0}' should not contain a '/' character - Un filtre « {0} » ne doit pas contenir de caractère '/' - + Un filtre « {0} » ne doit pas contenir de caractère '/' + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Les valeurs valides sont « All », « Failed » et « None ». La valeur An escape character should not terminate the filter string '{0}' - Désolé, un caractère d’échappement ne doit pas terminer la chaîne de filtre « {0} » - + Désolé, un caractère d’échappement ne doit pas terminer la chaîne de filtre « {0} » + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - Désolé, seul le chemin d’accès de filtre final peut contenir le caractère générique ’**’ - + Désolé, seul le chemin d’accès de filtre final peut contenir le caractère générique ’**’ + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - Désolé, opérateur '&' ou '|' inattendu dans l’expression de filtre « {0} » - + Désolé, opérateur '&' ou '|' inattendu dans l’expression de filtre « {0} » + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - Désolé. chemin de nœud non valide, racine attendue en tant que premier caractère « {0} » - + Désolé. chemin de nœud non valide, racine attendue en tant que premier caractère « {0} » + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - Désolé, l’expression de filtre « {0} » contient un nombre non équilibré d’opérateurs « {1} » « {2} » - {1} and {2} are () or [] + Désolé, l’expression de filtre « {0} » contient un nombre non équilibré d’opérateurs « {1} » « {2} » + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - Désolé, le filtre contient un opérateur '/' inattendu dans une expression entre parenthèses - + Désolé, le filtre contient un opérateur '/' inattendu dans une expression entre parenthèses + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - Désolé, le filtre contient un opérateur '/' inattendu dans une expression entre parenthèses. Filtrer : « {0} ». Pour combiner des alternatives pour un segment de chemin d’accès, utilisez une syntaxe telle que '/A/B/C/(X|Y)'. - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + Désolé, le filtre contient un opérateur '/' inattendu dans une expression entre parenthèses. Filtrer : « {0} ». Pour combiner des alternatives pour un segment de chemin d’accès, utilisez une syntaxe telle que '/A/B/C/(X|Y)'. + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Les valeurs valides sont « All », « Failed » et « None ». La valeur An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - Une exception inattendue s’est produite dans « FileLogger.WriteLogToFileAsync ». + Une exception inattendue s’est produite dans « FileLogger.WriteLogToFileAsync ». {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - État inattendu dans le fichier « {0} » à la ligne « {1} » - + État inattendu dans le fichier « {0} » à la ligne « {1} » + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] exception non prise en charge : {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] exception non prise en charge : {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - Cet emplacement du programme est considéré comme inaccessible. File=« {0} », Ligne={1} - + Cet emplacement du programme est considéré comme inaccessible. File=« {0} », Ligne={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - L’attente de la connexion du débogueur (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) n’est pas prise en charge dans les environnements navigateur. - + L’attente de la connexion du débogueur (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) n’est pas prise en charge dans les environnements navigateur. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - L'attente de l'attachement du débogueur (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) n'est pas prise en charge sur WASI. - + L'attente de l'attachement du débogueur (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) n'est pas prise en charge sur WASI. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.it.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.it.xlf index a1c9fb417a..ac12912c3a 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.it.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.it.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - Il framework di test corrente non implementa 'IGracefulStopTestExecutionCapability', necessario per la funzionalità '--maximum-failed-tests'. - + Il framework di test corrente non implementa 'IGracefulStopTestExecutionCapability', necessario per la funzionalità '--maximum-failed-tests'. + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - Estensione usata per supportare '--maximum-failed-tests'. Quando viene raggiunta una soglia di errori specificata, l'esecuzione dei test verrà interrotta. - + Estensione usata per supportare '--maximum-failed-tests'. Quando viene raggiunta una soglia di errori specificata, l'esecuzione dei test verrà interrotta. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - La piattaforma browser è supportata solo in .NET 7.0 o versione successiva. - + La piattaforma browser è supportata solo in .NET 7.0 o versione successiva. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - Impossibile creare un file di log univoco dopo 3 secondi. Il nome del file tentato è '{0}'. - + Impossibile creare un file di log univoco dopo 3 secondi. Il nome del file tentato è '{0}'. + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - L'estensione '{0}' ha tentato di rimuovere la variabile di ambiente '{1}' ma è stata bloccata dall'estensione '{2}' - + L'estensione '{0}' ha tentato di rimuovere la variabile di ambiente '{1}' ma è stata bloccata dall'estensione '{2}' + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - L'estensione '{0}' ha tentato di impostare la variabile di ambiente '{1}' ma è stata bloccata dall'estensione '{2}' - + L'estensione '{0}' ha tentato di impostare la variabile di ambiente '{1}' ma è stata bloccata dall'estensione '{2}' + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - Non è possibile avviare il processo '{0}' - + Non è possibile avviare il processo '{0}' + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - L'opzione '--{0}' contiene argomenti non validi: {1} - + L'opzione '--{0}' contiene argomenti non validi: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - Configurazione non valida per il provider '{0}' (UID: {1}). Errore: {2} - + Configurazione non valida per il provider '{0}' (UID: {1}). Errore: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - Il nome dell'opzione '{0}' non è valido. Deve contenere solo lettere e '-' (ad esempio nuova-opzione) - + Il nome dell'opzione '{0}' non è valido. Deve contenere solo lettere e '-' (ad esempio nuova-opzione) + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - L'opzione '--{0}' del provider '{1}' (UID: {2}) prevede almeno {3} argomenti - + L'opzione '--{0}' del provider '{1}' (UID: {2}) prevede almeno {3} argomenti + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - L'opzione '--{0}' del provider '{1}' (UID: {2}% 2) prevede al massimo {3} argomenti - + L'opzione '--{0}' del provider '{1}' (UID: {2}% 2) prevede al massimo {3} argomenti + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - L'opzione '--{0}' del provider '{1}' (UID: {2}) non prevede argomenti - + L'opzione '--{0}' del provider '{1}' (UID: {2}) non prevede argomenti + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - L'opzione '--{0}' è dichiarata da più provider: '{1}' - + L'opzione '--{0}' è dichiarata da più provider: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - L'opzione '--{0}' è riservata e non può essere usata dai provider: '{1}' - + L'opzione '--{0}' è riservata e non può essere usata dai provider: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - L'opzione '--{0}' del provider '{1}' (UID: {2}) usa il prefisso riservato '--internal' - + L'opzione '--{0}' del provider '{1}' (UID: {2}) usa il prefisso riservato '--internal' + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - ICommandLineOptions non è stato ancora compilato. - + ICommandLineOptions non è stato ancora compilato. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - Non è possibile leggere il file di risposta “{0}”. {1}. - {1} is the exception + Non è possibile leggere il file di risposta “{0}”. {1}. + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - Il file di risposta “{0}” non è stato trovato - + Il file di risposta “{0}” non è stato trovato + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - Virgolette non chiuse nel file di risposta alla riga {0} - {0} is the line number + Virgolette non chiuse nel file di risposta alla riga {0} + {0} is the line number in the response file. Unexpected argument {0} - Argomento imprevisto {0} - + Argomento imprevisto {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - Virgolette singole impreviste nell'argomento: {0} - + Virgolette singole impreviste nell'argomento: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - Virgolette singole impreviste nell'argomento: {0} per l'opzione '--{1}' - + Virgolette singole impreviste nell'argomento: {0} per l'opzione '--{1}' + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - Opzione sconosciuta: '--{0}' - + Opzione sconosciuta: '--{0}' + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - L'istanza di 'CompositeExtensionFactory' specificata è già registrata - + L'istanza di 'CompositeExtensionFactory' specificata è già registrata + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - Impossibile trovare il file di configurazione '{0}' specificato con '--config-file'. - + Impossibile trovare il file di configurazione '{0}' specificato con '--config-file'. + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - Connessione all'host client '{0}' porta '{1}' - + Connessione all'host client '{0}' porta '{1}' + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - Non è stato possibile trovare la directory '{0}' - + Non è stato possibile trovare la directory '{0}' + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - Avviso: la variabile di ambiente '{0}' è deprecata e verrà rimossa in una futura versione principale. In alternativa, usare '{1}'. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + Avviso: la variabile di ambiente '{0}' è deprecata e verrà rimossa in una futura versione principale. In alternativa, usare '{1}'. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - File di diagnostica (livello '{0}' con scaricamento asincrono): {1} - 0 level such as verbose, -1 path to file + File di diagnostica (livello '{0}' con scaricamento asincrono): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - File di diagnostica (livello '{0}' con scaricamento sincrono): {1} - 0 level such as verbose, -1 path to file + File di diagnostica (livello '{0}' con scaricamento sincrono): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - {0} individuati nell'assembly - 0 is count, the sentence is followed by the path of the assebly + {0} individuati nell'assembly + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - Provider '{0}' (UID: {1}) non riuscito con errore: {2} - + Provider '{0}' (UID: {1}) non riuscito con errore: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - Eccezione durante l'annullamento dell'ID richiesta '{0}' - {0} is the request id + Eccezione durante l'annullamento dell'ID richiesta '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - L'estensione di tipo '{0}' non implementa l'interfaccia '{1}' richiesta - + L'estensione di tipo '{0}' non implementa l'interfaccia '{1}' richiesta + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - Le estensioni con lo stesso UID '{0}' sono già state registrate. Le estensioni registrate sono di tipo: {1} - + Le estensioni con lo stesso UID '{0}' sono già state registrate. Le estensioni registrate sono di tipo: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - Impossibile scrivere il log nel canale. Contenuto del log perso: + Impossibile scrivere il log nel canale. Contenuto del log perso: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - non riuscito con {0} errori - + non riuscito con {0} errori + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - non riuscito con {0} errori e {1} avvisi - + non riuscito con {0} errori e {1} avvisi + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - non riuscito con {0} avvisi - + non riuscito con {0} avvisi + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - I provider 'ITestHostEnvironmentVariableProvider' seguenti hanno rifiutato l'installazione finale delle variabili di ambiente: - + I provider 'ITestHostEnvironmentVariableProvider' seguenti hanno rifiutato l'installazione finale delle variabili di ambiente: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - Utilizzo {0} [provider di opzioni] [provider di opzioni di estensione] - + Utilizzo {0} [provider di opzioni] [provider di opzioni di estensione] + {0} is the application name used in the usage line. Execute a .NET Test Application. - Esegui un'applicazione di test .NET. - + Esegui un'applicazione di test .NET. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <test application runner> - + <test application runner> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - Il metodo '{0}' non è stato chiuso correttamente - + Il metodo '{0}' non è stato chiuso correttamente + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - La voce '{0}' nella sezione '{1}' del file testconfig.json ('{2}') deve essere un valore scalare (stringa, numero, booleano) oppure una matrice di valori scalari. Gli oggetti annidati non sono supportati. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + La voce '{0}' nella sezione '{1}' del file testconfig.json ('{2}') deve essere un valore scalare (stringa, numero, booleano) oppure una matrice di valori scalari. Gli oggetti annidati non sono supportati. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - In testconfig.json in 'commandLineOptions': {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + In testconfig.json in 'commandLineOptions': {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - È stata trovata una chiave '{0}' duplicata. - + È stata trovata una chiave '{0}' duplicata. + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - L'elemento JSON di primo livello deve essere un oggetto. È stato invece trovato '{0}' - + L'elemento JSON di primo livello deve essere un oggetto. È stato invece trovato '{0}' + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - Trovato token JSON '{0}' non supportato - + Trovato token JSON '{0}' non supportato + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - La voce ''{0}'' nella sezione ''{1}'' nel file di testconfig.json (''{2}'') deve essere un valore stringa scalare. Le matrici e gli oggetti annidati non sono supportati. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + La voce ''{0}'' nella sezione ''{1}'' nel file di testconfig.json (''{2}'') deve essere un valore stringa scalare. Le matrici e gli oggetti annidati non sono supportati. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - La sezione ''{0}'' nel file di testconfig.json (''{1}'') deve essere un oggetto JSON. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + La sezione ''{0}'' nel file di testconfig.json (''{1}'') deve essere un oggetto JSON. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - Implementazione del server JsonRpc in base alla specifica del protocollo della piattaforma di test. - + Implementazione del server JsonRpc in base alla specifica del protocollo della piattaforma di test. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - Handshake da server JsonRpc a client, implementazione basata sulla specifica del protocollo della piattaforma di test. - + Handshake da server JsonRpc a client, implementazione basata sulla specifica del protocollo della piattaforma di test. + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - ILoggerFactory non è stato ancora compilato. - + ILoggerFactory non è stato ancora compilato. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - L'opzione '--maximum-failed-tests' deve essere un numero intero positivo. Il valore '{0}' non è valido. - + L'opzione '--maximum-failed-tests' deve essere un numero intero positivo. Il valore '{0}' non è valido. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - Violazione minima dei criteri di test previsti, test eseguiti {0}, minimo previsto {1} - {0}, {1} number of tests + Violazione minima dei criteri di test previsti, test eseguiti {0}, minimo previsto {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - Previsto --client-port quando viene usato il protocollo jsonRpc. - + Previsto --client-port quando viene usato il protocollo jsonRpc. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - e altri {0} - + e altri {0} + {0} is the number of additional active tests. {0} tests running - {0} test in esecuzione - + {0} test in esecuzione + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - Il passaggio di '--treenode-filter' e '--filter-uid' non è supportato. - + Il passaggio di '--treenode-filter' e '--filter-uid' non è supportato. + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - Specifica un file testconfig.json. - + Specifica un file testconfig.json. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Tenere presente ciò rallenta l'esecuzione del test. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - Abilita la registrazione diagnostica. Il livello di registro per impostazione predefinita è ''Traccia''. + Abilita la registrazione diagnostica. Il livello di registro per impostazione predefinita è ''Traccia''. Il file verrà scritto nella directory di output con il nome log_[yyMMddHHmmssfff].diag - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - '--diagnostic-verbosity' prevede un argomento a livello singolo ('Trace', 'Debug', 'Information', 'Warning', 'Error' o 'Critical') - + '--diagnostic-verbosity' prevede un argomento a livello singolo ('Trace', 'Debug', 'Information', 'Warning', 'Error' o 'Critical') + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - '--{0}' richiede la specifica di '--diagnostic' - + '--{0}' richiede la specifica di '--diagnostic' + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - Directory di output della registrazione diagnostica. + Directory di output della registrazione diagnostica. Se non specificata, il file verrà generato all'interno della directory 'TestResults' predefinita. - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - Prefisso per il nome del file di log che sostituirà '[log]_.' - + Prefisso per il nome del file di log che sostituirà '[log]_.' + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - Definire il livello di dettaglio per --diagnostic. + Definire il livello di dettaglio per --diagnostic. I valori disponibili sono 'Trace', 'Debug', 'Information', 'Warning', 'Error' e 'Critical'. - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - ''--list-tests'' ha ricevuto il valore imprevisto ''{0}'. I valori supportati sono: {1}. - + ''--list-tests'' ha ricevuto il valore imprevisto ''{0}'. I valori supportati sono: {1}. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - Elenca i test disponibili. + Elenca i test disponibili. Facoltativamente accetta ''text'' (output leggibile predefinito) o ''json'' per stampare i test individuati come documento JSON nell'output standard. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - '--server {0}' richiede che sia specificato '--{1}'. - + '--server {0}' richiede che sia specificato '--{1}'. + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - pipe di test dotnet. - + pipe di test dotnet. + {Locked="dotnet test"} Invalid PID '{0}' {1} - PID non valido '{0}' + PID non valido '{0}' {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - L'opzione '--exit-on-process-exit' non è supportata negli ambienti browser. - + L'opzione '--exit-on-process-exit' non è supportata negli ambienti browser. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Facoltativamente accetta ''text'' (output leggibile predefinito) o ''json'' per '--{0}' expects a single int PID argument - '--{0}' prevede un singolo argomento PID int - + '--{0}' prevede un singolo argomento PID int + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Facoltativamente accetta ''text'' (output leggibile predefinito) o ''json'' per Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - Non segnalare un valore di uscita non riuscito per codici di uscita specifici + Non segnalare un valore di uscita non riuscito per codici di uscita specifici (ad esempio '--ignore-exit-code 8;9' ignora il codice di uscita 8 e 9 e restituirà 0 in questo caso) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - Visualizza le informazioni sull'applicazione di test .NET. - + Visualizza le informazioni sull'applicazione di test .NET. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Facoltativamente accetta ''text'' (output leggibile predefinito) o ''json'' per '--list-tests' and '--minimum-expected-tests' are incompatible options - '--list-tests' e '--minimum-expected-tests' sono opzioni incompatibili - + '--list-tests' e '--minimum-expected-tests' sono opzioni incompatibili + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Facoltativamente accetta ''text'' (output leggibile predefinito) o ''json'' per '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - '--minimum-expected-tests' prevede un singolo valore intero positivo diverso da zero + '--minimum-expected-tests' prevede un singolo valore intero positivo diverso da zero (ad esempio '--minimum-expected-tests 10') - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Facoltativamente accetta ''text'' (output leggibile predefinito) o ''json'' per '--{0}' expects a single valid port as argument - '--{0}' prevede una singola porta valida come argomento - + '--{0}' prevede una singola porta valida come argomento + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Facoltativamente accetta ''text'' (output leggibile predefinito) o ''json'' per The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - La directory in cui verranno collocati i risultati del test. + La directory in cui verranno collocati i risultati del test. Se la directory specificata non esiste, viene creata. L’impostazione predefinita è TestResults nella directory che contiene l'applicazione di test. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - '--server' ha ricevuto il valore imprevisto '{0}'. I valori supportati sono: {1}. - + '--server' ha ricevuto il valore imprevisto '{0}'. I valori supportati sono: {1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ L’impostazione predefinita è TestResults nella directory che contiene l'appli 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - L'opzione 'timeout' richiede un argomento costituito da un valore temporale con un suffisso di unità esplicito e un valore numerico positivo compreso nell'intervallo supportato (fino a circa 49,7 giorni). I suffissi accettati sono 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)' e 'd'/'day(s)', ad esempio '500ms', '5400s', '90m', '1,5h', '1d'. - + L'opzione 'timeout' richiede un argomento costituito da un valore temporale con un suffisso di unità esplicito e un valore numerico positivo compreso nell'intervallo supportato (fino a circa 49,7 giorni). I suffissi accettati sono 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)' e 'd'/'day(s)', ad esempio '500ms', '5400s', '90m', '1,5h', '1d'. + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Timeout globale per l'esecuzione dei test. + Timeout globale per l'esecuzione dei test. Accetta un argomento come valore di ora con un suffisso di unità esplicito. I suffissi accettati sono 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)' e 'd'/'day(s)', ad esempio '500ms', '5400s', '90m', '1,5h', '1d'. - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - Premere di nuovo Ctrl+C per forzare l'uscita. - + Premere di nuovo Ctrl+C per forzare l'uscita. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Accetta un argomento come valore di ora con un suffisso di unità esplicito. I s Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - La sessione di test verrà interrotta perché sono stati individuati errori ('{0}') specificati dall'opzione '--maximum-failed-tests'. - {0} is the number of max failed tests. + La sessione di test verrà interrotta perché sono stati individuati errori ('{0}') specificati dall'opzione '--maximum-failed-tests'. + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - Tentativi non riusciti dopo {0} tentativi - + Tentativi non riusciti dopo {0} tentativi + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Accetta un argomento come valore di ora con un suffisso di unità esplicito. I s The 'ITestHost' implementation used when running server mode. - Implementazione di 'ITestHost' usata durante l'esecuzione della modalità server. - + Implementazione di 'ITestHost' usata durante l'esecuzione della modalità server. + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Accetta un argomento come valore di ora con un suffisso di unità esplicito. I s Cannot find service of type '{0}' - Impossibile trovare il servizio di tipo '{0}' - + Impossibile trovare il servizio di tipo '{0}' + {0} is the requested service type name. Instance of type '{0}' is already registered - L'istanza di tipo '{0}' è già registrata - + L'istanza di tipo '{0}' è già registrata + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - Le istanze di tipo 'ITestFramework' non devono essere registrate tramite il provider di servizi, ma tramite 'ITestApplicationBuilder.RegisterTestFramework' - + Le istanze di tipo 'ITestFramework' non devono essere registrate tramite il provider di servizi, ma tramite 'ITestApplicationBuilder.RegisterTestFramework' + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - Ancora in attesa di: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + Ancora in attesa di: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Accetta un argomento come valore di ora con un suffisso di unità esplicito. I s Starting test session. The log file path is '{0}'. - Avvio della sessione di test. Il percorso del file di log è '{0}'. - + Avvio della sessione di test. Il percorso del file di log è '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Accetta un argomento come valore di ora con un suffisso di unità esplicito. I s An 'ITestExecutionFilterFactory' factory is already set - È già impostata una factory 'ITestExecutionFilterFactory' - + È già impostata una factory 'ITestExecutionFilterFactory' + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - Telemetria + Telemetria --------- La piattaforma di test Microsoft raccoglie i dati di utilizzo per consentirci di migliorare l'esperienza dell'utente. I dati vengono raccolti da Microsoft e non vengono condivisi con terzi. È possibile rifiutare esplicitamente la telemetria impostando la variabile di ambiente TESTINGPLATFORM_TELEMETRY_OPTOUT o DOTNET_CLI_TELEMETRY_OPTOUT su '1' o 'true' tramite la shell preferita. Altre informazioni sulla telemetria della piattaforma di test Microsoft: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Altre informazioni sulla telemetria della piattaforma di test Microsoft: https:/ Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - Controllare se vengono generati caratteri di escape ANSI. + Controllare se vengono generati caratteri di escape ANSI. I valori validi sono ''auto'' (impostazione predefinita), ''on'' (accetta anche ''true'', ''enable'', ''1'') o ''off'' (accetta anche ''false'', ''disable'', '0'). ''on'' forza i codici di escape ANSI (incluso lo spostamento del cursore) anche quando stdout viene reindirizzato; associarlo a --no-progress se si desiderano solo colori. Quando vengono specificati sia --ansi sia --no-ansi, --ansi ha la priorità. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi prevede un singolo parametro con valore ''auto'', ''on'' (o ''true'', ''enable'', ''1'') o ''off'' (o ''false'', ''disable'', ''0''). - + --ansi prevede un singolo parametro con valore ''auto'', ''on'' (o ''true'', ''enable'', ''1'') o ''off'' (o ''false'', ''disable'', ''0''). + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ Quando vengono specificati sia --ansi sia --no-ansi, --ansi ha la priorità. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - Livello di dettaglio di output durante la creazione di report di test. + Livello di dettaglio di output durante la creazione di report di test. I valori validi sono 'Normal', 'Detailed'. L'impostazione predefinita è 'Normal'. - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --l’output prevede un singolo parametro con un valore 'Normal' o 'Detailed'. - + --l’output prevede un singolo parametro con un valore 'Normal' o 'Detailed'. + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout e --show-stderr prevedono un singolo parametro con valore 'All', 'Failed' o 'None'. - + --show-stdout e --show-stderr prevedono un singolo parametro con valore 'All', 'Failed' o 'None'. + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Determina quando mostrare l'output degli errori acquisito di un test. + Determina quando mostrare l'output degli errori acquisito di un test. I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All' (o 'Failed' quando viene rilevato un ambiente agente LLM/IA). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Determina quando mostrare l'output standard acquisito di un test. + Determina quando mostrare l'output standard acquisito di un test. I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All' (o 'Failed' quando viene rilevato un ambiente agente LLM/IA). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All An 'ITestFrameworkInvoker' factory is already set - Una factory 'ITestFrameworkInvoker' è già impostata - + Una factory 'ITestFrameworkInvoker' è già impostata + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - L'adapter del framework di test non è stato registrato. Usa 'ITestApplicationBuilder.RegisterTestFramework' per registrarlo - + L'adapter del framework di test non è stato registrato. Usa 'ITestApplicationBuilder.RegisterTestFramework' per registrarlo + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All VSTest mode only supports a single TestApplicationBuilder per process - La modalità VSTest supporta solo un singolo TestApplicationBuilder per processo - + La modalità VSTest supporta solo un singolo TestApplicationBuilder per processo + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - Il nome della variabile di ambiente ''{0}'' dichiarato nella sezione ''environmentVariables'' del file testconfig.json non è valido. I nomi non devono contenere caratteri ''='' o Null. - {0} is the invalid environment variable name. + Il nome della variabile di ambiente ''{0}'' dichiarato nella sezione ''environmentVariables'' del file testconfig.json non è valido. I nomi non devono contenere caratteri ''='' o Null. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - I nomi delle variabili di ambiente dichiarati nella sezione ''environmentVariables'' del file testconfig.json non devono essere vuoti. - + I nomi delle variabili di ambiente dichiarati nella sezione ''environmentVariables'' del file testconfig.json non devono essere vuoti. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - Applica le variabili di ambiente dichiarate nella sezione ''environmentVariables'' del file testconfig.json al processo figlio dell'host di test. - + Applica le variabili di ambiente dichiarate nella sezione ''environmentVariables'' del file testconfig.json al processo figlio dell'host di test. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - provider di variabili di ambiente testconfig.json - + provider di variabili di ambiente testconfig.json + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - Riepilogo individuazione test: trovati {0} test negli assembly {1}. - 0 is number of tests, 1 is count of assemblies + Riepilogo individuazione test: trovati {0} test negli assembly {1}. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - Riepilogo individuazione test: trovati {0} test - 0 is number of tests + Riepilogo individuazione test: trovati {0} test + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - Il metodo '{0}' non avrebbe dovuto essere chiamato su questo oggetto proxy - + Il metodo '{0}' non avrebbe dovuto essere chiamato su questo oggetto proxy + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - Le estensioni del controller host di test che richiedono il riavvio del processo non sono supportate sulle piattaforme browser/WebAssembly. - + Le estensioni del controller host di test che richiedono il riavvio del processo non sono supportate sulle piattaforme browser/WebAssembly. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - Il processo dell'applicazione di test non è stato chiuso normalmente. Il codice di uscita è '{0}' - + Il processo dell'applicazione di test non è stato chiuso normalmente. Il codice di uscita è '{0}' + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All Failed to acquire semaphore before timeout of '{0}' seconds - Non è stato possibile acquisire il semaforo prima del timeout di '{0}' secondi - + Non è stato possibile acquisire il semaforo prima del timeout di '{0}' secondi + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - Non è stato possibile scaricare i log prima del timeout di '{0}' secondi - + Non è stato possibile scaricare i log prima del timeout di '{0}' secondi + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All A filter '{0}' should not contain a '/' character - Un filtro '{0}' non dovrebbe contenere un carattere '/' - + Un filtro '{0}' non dovrebbe contenere un carattere '/' + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All An escape character should not terminate the filter string '{0}' - Un carattere di escape non deve terminare la stringa di filtro '{0}' - + Un carattere di escape non deve terminare la stringa di filtro '{0}' + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - Solo il percorso del filtro finale può contenere il carattere jolly '**' - + Solo il percorso del filtro finale può contenere il carattere jolly '**' + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - Operatore '&' o '|' imprevisto nell'espressione di filtro '{0}' - + Operatore '&' o '|' imprevisto nell'espressione di filtro '{0}' + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - Percorso del nodo non valido. Radice prevista come primo carattere '{0}' - + Percorso del nodo non valido. Radice prevista come primo carattere '{0}' + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - L'espressione di filtro '{0}' contiene un numero di operatori di '{1}' '{2}' non bilanciato - {1} and {2} are () or [] + L'espressione di filtro '{0}' contiene un numero di operatori di '{1}' '{2}' non bilanciato + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - Il filtro contiene un operatore '/' imprevisto all'interno di un'espressione tra parentesi - + Il filtro contiene un operatore '/' imprevisto all'interno di un'espressione tra parentesi + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - Il filtro contiene un operatore '/' imprevisto all'interno di un'espressione tra parentesi. Filtro: '{0}'. Per combinare alternative per un segmento di percorso, usare la sintassi '/A/B/C/(X|Y)'. - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + Il filtro contiene un operatore '/' imprevisto all'interno di un'espressione tra parentesi. Filtro: '{0}'. Per combinare alternative per un segmento di percorso, usare la sintassi '/A/B/C/(X|Y)'. + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ I valori validi sono 'All', 'Failed', 'None'. L'impostazione predefinita è 'All An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - Eccezione imprevista in 'FileLogger.WriteLogToFileAsync'. + Eccezione imprevista in 'FileLogger.WriteLogToFileAsync'. {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - Stato imprevisto nel file '{0}' alla riga '{1}' - + Stato imprevisto nel file '{0}' alla riga '{1}' + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] eccezione non gestita: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] eccezione non gestita: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - La posizione del programma è ritenuta non raggiungibile. File='{0}', Riga={1} - + La posizione del programma è ritenuta non raggiungibile. File='{0}', Riga={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - L'attesa per il collegamento di (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) non è supportata negli ambienti browser. - + L'attesa per il collegamento di (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) non è supportata negli ambienti browser. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - L'attesa per il collegamento di (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) non è supportata in wasi. - + L'attesa per il collegamento di (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) non è supportata in wasi. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ja.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ja.xlf index 3f1b0af813..9718fd4c24 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ja.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ja.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - 現在のテスト フレームワークは、'--maximum-failed-tests' 機能に必要な 'IGracefulStopTestExecutionCapability' を実装していません。 - + 現在のテスト フレームワークは、'--maximum-failed-tests' 機能に必要な 'IGracefulStopTestExecutionCapability' を実装していません。 + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - '--maximum-failed-tests' をサポートするために使用される拡張機能。指定されたエラーのしきい値に達すると、テストの実行が中止されます。 - + '--maximum-failed-tests' をサポートするために使用される拡張機能。指定されたエラーのしきい値に達すると、テストの実行が中止されます。 + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - ブラウザー プラットフォームは、.NET 7.0 以降でのみサポートされています。 - + ブラウザー プラットフォームは、.NET 7.0 以降でのみサポートされています。 + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - 3 秒後に一意のログ ファイルを作成できませんでした。最後に試行されたファイル名は '{0}' です。 - + 3 秒後に一意のログ ファイルを作成できませんでした。最後に試行されたファイル名は '{0}' です。 + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - 拡張機能 '{0}' は環境変数 '{1}' を削除しようとしましたが、拡張機能 '{2}' によってロックされました - + 拡張機能 '{0}' は環境変数 '{1}' を削除しようとしましたが、拡張機能 '{2}' によってロックされました + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - 拡張機能 '{0}' は環境変数 '{1}' を設定しようとしましたが、拡張機能 '{2}' によってロックされました - + 拡張機能 '{0}' は環境変数 '{1}' を設定しようとしましたが、拡張機能 '{2}' によってロックされました + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - プロセス '{0}' を開始できません - + プロセス '{0}' を開始できません + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - オプション '--{0}' に無効な引数があります: {1} - + オプション '--{0}' に無効な引数があります: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - プロバイダー '{0}' (UID: {1}) の構成が無効です。エラー: {2} - + プロバイダー '{0}' (UID: {1}) の構成が無効です。エラー: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - オプション名 '{0}' が無効です。文字と '-' のみを含む必要があります (例: my-option) - + オプション名 '{0}' が無効です。文字と '-' のみを含む必要があります (例: my-option) + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - プロバイダー '{1}' (UID:{2}) のオプション '-- {0}' には、少なくとも {3} 引数が必要です - + プロバイダー '{1}' (UID:{2}) のオプション '-- {0}' には、少なくとも {3} 引数が必要です + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - プロバイダー '{1}' (UID:{2}) のオプション '-- {0}' には、最大 {3} 引数が必要です - + プロバイダー '{1}' (UID:{2}) のオプション '-- {0}' には、最大 {3} 引数が必要です + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - プロバイダー '{1}' のオプション '--{0}' (UID:{2}) には引数が必要ありません - + プロバイダー '{1}' のオプション '--{0}' (UID:{2}) には引数が必要ありません + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - オプション '--{0}' は複数のプロバイダーによって宣言されています: '{1}' - + オプション '--{0}' は複数のプロバイダーによって宣言されています: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - オプション '--{0}' は予約されており、プロバイダーでは使用できません: '{1}' - + オプション '--{0}' は予約されており、プロバイダーでは使用できません: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - プロバイダー '{1}' のオプション '--{0}' (UID:{2}) は予約済みプレフィックス '--internal' を 使用しています - + プロバイダー '{1}' のオプション '--{0}' (UID:{2}) は予約済みプレフィックス '--internal' を 使用しています + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - ICommandLineOptions はまだ構築されていません。 - + ICommandLineOptions はまだ構築されていません。 + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - 応答ファイル '{0}' を読み取れませんでした。{1}。 - {1} is the exception + 応答ファイル '{0}' を読み取れませんでした。{1}。 + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - 応答ファイル '{0}' が見つかりませんでした - + 応答ファイル '{0}' が見つかりませんでした + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - 応答ファイルの {0} 行で引用符が閉じられていません - {0} is the line number + 応答ファイルの {0} 行で引用符が閉じられていません + {0} is the line number in the response file. Unexpected argument {0} - 予期しない引数 {0} - + 予期しない引数 {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - 引数に予期しない単一引用符が含まれています: {0} - + 引数に予期しない単一引用符が含まれています: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - 引数に予期しない単一引用符が含まれています: {0} オプション '--{1}' の場合 - + 引数に予期しない単一引用符が含まれています: {0} オプション '--{1}' の場合 + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - 不明なオプション: '--{0}' - + 不明なオプション: '--{0}' + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - 'CompositeExtensionFactory' の同じインスタンスが既に登録されています - + 'CompositeExtensionFactory' の同じインスタンスが既に登録されています + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - '--config-file' で指定された構成ファイル '{0}' が見つかりませんでした。 - + '--config-file' で指定された構成ファイル '{0}' が見つかりませんでした。 + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - クライアント ホスト '{0}' ポート '{1}' に接続しています - + クライアント ホスト '{0}' ポート '{1}' に接続しています + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - ディレクトリ '{0}' が見つかりませんでした。 - + ディレクトリ '{0}' が見つかりませんでした。 + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - 警告: 環境変数 '{0}' は非推奨であり、今後のメジャー バージョンで削除される予定です。代わりに '{1}' を使用してください。 - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + 警告: 環境変数 '{0}' は非推奨であり、今後のメジャー バージョンで削除される予定です。代わりに '{1}' を使用してください。 + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - 診断ファイル (レベル '{0}' で非同期フラッシュ): {1} - 0 level such as verbose, -1 path to file + 診断ファイル (レベル '{0}' で非同期フラッシュ): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - 診断ファイル (レベル '{0}' で同期フラッシュ): {1} - 0 level such as verbose, -1 path to file + 診断ファイル (レベル '{0}' で同期フラッシュ): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - アセンブリで {0} 個のテストが検出されました - 0 is count, the sentence is followed by the path of the assebly + アセンブリで {0} 個のテストが検出されました + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - プロバイダー '{0}' (UID: {1}) が次のエラーで失敗しました: {2} - + プロバイダー '{0}' (UID: {1}) が次のエラーで失敗しました: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - 要求 ID '{0}' の取り消し中に例外が発生しました - {0} is the request id + 要求 ID '{0}' の取り消し中に例外が発生しました + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - 型 '{0}' の拡張機能は、必要な '{1}' インターフェイスを実装していません - + 型 '{0}' の拡張機能は、必要な '{1}' インターフェイスを実装していません + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - 同じ UID '{0}' の拡張機能は既に登録されています。登録済みの拡張機能の種類: {1} - + 同じ UID '{0}' の拡張機能は既に登録されています。登録済みの拡張機能の種類: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - ログをチャネルに書き込めませんでした。ログの内容が見つかりません: + ログをチャネルに書き込めませんでした。ログの内容が見つかりません: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - {0} 件のエラーで失敗しました - + {0} 件のエラーで失敗しました + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - {0} 件のエラーと {1} 件の警告で失敗しました - + {0} 件のエラーと {1} 件の警告で失敗しました + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - {0} 件の警告付きで失敗しました - + {0} 件の警告付きで失敗しました + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - 次の 'ITestHostEnvironmentVariableProvider' プロバイダーは、最終的な環境変数のセットアップを拒否しました: - + 次の 'ITestHostEnvironmentVariableProvider' プロバイダーは、最終的な環境変数のセットアップを拒否しました: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - 使用法 {0} [オプション プロバイダー] [拡張オプション プロバイダー] - + 使用法 {0} [オプション プロバイダー] [拡張オプション プロバイダー] + {0} is the application name used in the usage line. Execute a .NET Test Application. - .NET テスト アプリケーションを実行します。 - + .NET テスト アプリケーションを実行します。 + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <テスト アプリケーション ランナー> - + <テスト アプリケーション ランナー> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - メソッド '{0}' が正常に終了しませんでした - + メソッド '{0}' が正常に終了しませんでした + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - testconfig.json ファイル ('{0}') のセクション '{1}' にあるエントリ '{2}' は、スカラー値 (文字列、数値、ブール値) またはスカラー値の配列のいずれかである必要があります。入れ子になったオブジェクトはサポートされていません。 - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + testconfig.json ファイル ('{0}') のセクション '{1}' にあるエントリ '{2}' は、スカラー値 (文字列、数値、ブール値) またはスカラー値の配列のいずれかである必要があります。入れ子になったオブジェクトはサポートされていません。 + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - In testconfig.json under 'commandLineOptions': {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + In testconfig.json under 'commandLineOptions': {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - 重複したキー '{0}' が見つかりました - + 重複したキー '{0}' が見つかりました + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - 最上位の JSON 要素はオブジェクトである必要があります。代わりに、'{0}' が見つかりました - + 最上位の JSON 要素はオブジェクトである必要があります。代わりに、'{0}' が見つかりました + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - サポートされていない JSON トークン '{0}' が見つかりました - + サポートされていない JSON トークン '{0}' が見つかりました + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - testconfig.json ファイル ('{0}') の '{1}' セクション内のエントリ '{2}' は、スカラー文字列値である必要があります。入れ子になったオブジェクトと配列はサポートされていません。 - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + testconfig.json ファイル ('{0}') の '{1}' セクション内のエントリ '{2}' は、スカラー文字列値である必要があります。入れ子になったオブジェクトと配列はサポートされていません。 + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - testconfig.json ファイル ('{0}') の '{1}' セクションは JSON オブジェクトである必要があります。 - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + testconfig.json ファイル ('{0}') の '{1}' セクションは JSON オブジェクトである必要があります。 + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - テスト プラットフォーム プロトコル仕様に基づく JsonRpc サーバー実装。 - + テスト プラットフォーム プロトコル仕様に基づく JsonRpc サーバー実装。 + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - テスト プラットフォーム プロトコル仕様に基づく JsonRpc サーバーからクライアント ハンドシェイクへの実装。 - + テスト プラットフォーム プロトコル仕様に基づく JsonRpc サーバーからクライアント ハンドシェイクへの実装。 + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - ILoggerFactory はまだ構築されていません。 - + ILoggerFactory はまだ構築されていません。 + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - オプション '--maximum-failed-tests' は正の整数である必要があります。'{0}' 値が無効です。 - + オプション '--maximum-failed-tests' は正の整数である必要があります。'{0}' 値が無効です。 + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - 予想されるテストの最小ポリシー違反、テストの実行数 {0} 件、予想される最小数 {1} 件 - {0}, {1} number of tests + 予想されるテストの最小ポリシー違反、テストの実行数 {0} 件、予想される最小数 {1} 件 + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - jsonRpc プロトコルを使用する場合、--client-port が必要です。 - + jsonRpc プロトコルを使用する場合、--client-port が必要です。 + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - その他 {0} 件 - + その他 {0} 件 + {0} is the number of additional active tests. {0} tests running - {0} テストを実行しています - + {0} テストを実行しています + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - '--treenode-filter' と '--filter-uid' の両方を渡すことはサポートされていません。 - + '--treenode-filter' と '--filter-uid' の両方を渡すことはサポートされていません。 + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - testconfig.json ファイルを指定します。 - + testconfig.json ファイルを指定します。 + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,73 +516,73 @@ Note that this is slowing down the test execution. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - 診断ログを有効にします。既定のログ レベルは 'Trace' です。 + 診断ログを有効にします。既定のログ レベルは 'Trace' です。 ファイルは、出力ディレクトリに log_[yyMMddHHmmssfff].diag という名前で書き込まれます。 - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - '--diagnostic-verbosity' には単一レベルの引数 ('Trace'、'Debug'、'Information'、'Warning'、'Error'、'Critical') が必要です - + '--diagnostic-verbosity' には単一レベルの引数 ('Trace'、'Debug'、'Information'、'Warning'、'Error'、'Critical') が必要です + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - '--{0}' には '--diagnostic' を指定する必要があります - + '--{0}' には '--diagnostic' を指定する必要があります + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - 診断ログの出力ディレクトリ。 + 診断ログの出力ディレクトリ。 指定しない場合、ファイルは既定の 'TestResults' ディレクトリ内に生成されます。 - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - '[log]_' を置き換えるログ ファイル名のプレフィックス。 - + '[log]_' を置き換えるログ ファイル名のプレフィックス。 + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - --diagnostic の詳細レベルを定義します。 + --diagnostic の詳細レベルを定義します。 使用可能な値は、'Trace'、'Debug'、'Information'、'Warning'、'Error'、'Critical' です。 - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - '--list-tests' が予期しない値 '{0}' を受け取りました。サポートされている値: {1}。 - + '--list-tests' が予期しない値 '{0}' を受け取りました。サポートされている値: {1}。 + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - 使用可能なテストを一覧します。 + 使用可能なテストを一覧します。 必要に応じて、'text' (既定の人間が判読できる出力) または 'json' を指定すると、検出されたテストを標準出力に JSON ドキュメントとして印刷します。 - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - '--server {0}' には '--{1}' を指定する必要があります。 - + '--server {0}' には '--{1}' を指定する必要があります。 + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - dotnet テスト パイプ。 - + dotnet テスト パイプ。 + {Locked="dotnet test"} Invalid PID '{0}' {1} - PID '{0}' + PID '{0}' が無効です {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - '--exit-on-process-exit' オプションは、ブラウザー環境ではサポートされていません。 - + '--exit-on-process-exit' オプションは、ブラウザー環境ではサポートされていません。 + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -593,8 +591,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single int PID argument - '--{0}' には 1 つの int PID 引数が必要です - + '--{0}' には 1 つの int PID 引数が必要です + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -609,14 +607,14 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - 特定の終了コードの成功しなかった終了値を報告しない + 特定の終了コードの成功しなかった終了値を報告しない (例: '--ignore-exit-code 8;9' は終了コード 8 および 9 を無視し、これらの場合は 0 を返します) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - .NET テスト アプリケーション情報を表示します。 - + .NET テスト アプリケーション情報を表示します。 + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -625,8 +623,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--list-tests' and '--minimum-expected-tests' are incompatible options - '--list-tests' と '--minimum-expected-tests' は互換性のないオプションです - + '--list-tests' と '--minimum-expected-tests' は互換性のないオプションです + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -636,9 +634,9 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - '--minimum-expected-tests' には、0 以外の正の整数値が 1 つ必要です + '--minimum-expected-tests' には、0 以外の正の整数値が 1 つ必要です (例: '--minimum-expected-tests 10') - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -652,8 +650,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single valid port as argument - '--{0}' には、引数として有効なポートが 1 つ必要です - + '--{0}' には、引数として有効なポートが 1 つ必要です + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -669,15 +667,15 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - テスト結果を配置するディレクトリ。 + テスト結果を配置するディレクトリ。 指定したディレクトリが存在しない場合は、作成されます。 既定値は、テスト アプリケーションを含むディレクトリ内の TestResults です。 - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - '--server' は予期しない値 '{0}'を受け取りました。サポートされている値: {1}。 - + '--server' は予期しない値 '{0}'を受け取りました。サポートされている値: {1}。 + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -696,20 +694,20 @@ The default is TestResults in the directory that contains the test application.< 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - 'timeout' オプションには、引数として明示的な単位サフィックスと、サポートされている範囲内 (最大約 49.7 日) の正の数値を持つ時間値を 1 つ指定する必要があります。使用可能なサフィックスは、'ms'/'mil(s)'/'millisecond(s)'、's'/'sec(s)'/'second(s)'、'm'/'min(s)'/'minute(s)'、'h'/'hour(s)'、'd'/'day(s)' です (例: '500ms'、'5400s'、'90m'、'1.5h'、'1d')。 - + 'timeout' オプションには、引数として明示的な単位サフィックスと、サポートされている範囲内 (最大約 49.7 日) の正の数値を持つ時間値を 1 つ指定する必要があります。使用可能なサフィックスは、'ms'/'mil(s)'/'millisecond(s)'、's'/'sec(s)'/'second(s)'、'm'/'min(s)'/'minute(s)'、'h'/'hour(s)'、'd'/'day(s)' です (例: '500ms'、'5400s'、'90m'、'1.5h'、'1d')。 + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - グローバル テスト実行のタイムアウト。 + グローバル テスト実行のタイムアウト。 明示的な単位サフィックスを持つ時間値を 1 つ、引数として指定します。使用可能なサフィックスは、'ms'/'mil(s)'/'millisecond(s)'、's'/'sec(s)'/'second(s)'、'm'/'min(s)'/'minute(s)'、'h'/'hour(s)'、'd'/'day(s)' です (例: '500ms'、'5400s'、'90m'、'1.5h'、'1d')。 - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - 強制終了するには、Ctrl + C キーをもう一度押してください。 - + 強制終了するには、Ctrl + C キーをもう一度押してください。 + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -718,13 +716,13 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - '--maximum-failed-tests' オプションで指定されたエラー ('{0}') に達したため、テスト セッションを中止しています。 - {0} is the number of max failed tests. + '--maximum-failed-tests' オプションで指定されたエラー ('{0}') に達したため、テスト セッションを中止しています。 + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - 再試行が {0} 回後に失敗しました - + 再試行が {0} 回後に失敗しました + {0} is the retry count. Running tests from @@ -753,8 +751,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix The 'ITestHost' implementation used when running server mode. - サーバー モードの実行時に使用される 'ITestHost' 実装。 - + サーバー モードの実行時に使用される 'ITestHost' 実装。 + {Locked="ITestHost"} Server mode test host @@ -763,23 +761,23 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Cannot find service of type '{0}' - '{0}' 型のサービスが見つかりません - + '{0}' 型のサービスが見つかりません + {0} is the requested service type name. Instance of type '{0}' is already registered - '{0}' 型のインスタンスは既に登録されています - + '{0}' 型のインスタンスは既に登録されています + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - 'ITestFramework' 型のインスタンスは、サービス プロバイダーを介して登録することはできません。'ITestApplicationBuilder.RegisterTestFramework' を介して登録する必要があります - + 'ITestFramework' 型のインスタンスは、サービス プロバイダーを介して登録することはできません。'ITestApplicationBuilder.RegisterTestFramework' を介して登録する必要があります + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - まだ次の完了を待機中: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + まだ次の完了を待機中: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -823,8 +821,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Starting test session. The log file path is '{0}'. - テスト セッションを開始しています。ログ ファイルのパスが '{0}' です。 - + テスト セッションを開始しています。ログ ファイルのパスが '{0}' です。 + {0} is the log file path. succeeded @@ -838,8 +836,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix An 'ITestExecutionFilterFactory' factory is already set - 'ITestExecutionFilterFactory' ファクトリは既に設定されています - + 'ITestExecutionFilterFactory' ファクトリは既に設定されています + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -848,13 +846,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - テレメトリ + テレメトリ --------- Microsoft Testing Platform は、お客様のエクスペリエンスの向上に役立てるために使用状況データを収集します。データは Microsoft によって収集され、誰とも共有されません。 テレメトリをオプトアウトするには、お気に入りのシェルを使用して、TESTINGPLATFORM_TELEMETRY_OPTOUT または DOTNET_CLI_TELEMETRY_OPTOUT 環境変数を '1' または 'true' に設定します。 Microsoft Testing Platform テレメトリの詳細: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -866,16 +864,16 @@ Microsoft Testing Platform テレメトリの詳細: https://aka.ms/testingplatf Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - ANSI エスケープ文字を出力するかどうかを制御します。 + ANSI エスケープ文字を出力するかどうかを制御します。 有効な値は、'auto' (既定値)、'on' ('true'、'enable'、'1' も指定可能)、または 'off' ('false'、'disable'、'0' も指定可能) です。 'on' を指定すると、stdout がリダイレクトされている場合でも、ANSI エスケープ コード (カーソルの移動を含む) が強制的に使用されます。色だけを使用する場合は、--no-progress と組み合わせてください。 --ansi と --no-ansi の両方が指定されている場合は、--ansi が優先されます。 - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi には、値 'auto'、'on' (または 'true'、'enable'、'1')、あるいは 'off' (または 'false'、'disable'、'0') の単一のパラメーターが必要です。 - + --ansi には、値 'auto'、'on' (または 'true'、'enable'、'1')、あるいは 'off' (または 'false'、'disable'、'0') の単一のパラメーターが必要です。 + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -890,33 +888,33 @@ When both --ansi and --no-ansi are provided, --ansi wins. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - テストを報告する際の出力の詳細。 + テストを報告する際の出力の詳細。 有効な値は 'Normal'、'Detailed' です。既定値は 'Normal' です。 - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --output には、値が 'Normal' または 'Detailed' の単一のパラメーターが必要です。 - + --output には、値が 'Normal' または 'Detailed' の単一のパラメーターが必要です。 + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout と --show-stderr には、値が 'All'、'Failed'、または 'None' の 1 つのパラメーターが必要です。 - + --show-stdout と --show-stderr には、値が 'All'、'Failed'、または 'None' の 1 つのパラメーターが必要です。 + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - テストのキャプチャされたエラー出力を表示するタイミングを決定します。 + テストのキャプチャされたエラー出力を表示するタイミングを決定します。 有効な値は 'All'、'Failed'、'None' です。既定値は 'All' (LLM/AI エージェント環境が検出された場合は 'Failed') です。 - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - テストのキャプチャされた標準の出力を表示するタイミングを決定します。 + テストのキャプチャされた標準の出力を表示するタイミングを決定します。 有効な値は 'All'、'Failed'、'None' です。既定値は 'All' (LLM/AI エージェント環境が検出された場合は 'Failed') です。 - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -930,8 +928,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An 'ITestFrameworkInvoker' factory is already set - 'ITestFrameworkInvoker' ファクトリは既に設定されています - + 'ITestFrameworkInvoker' ファクトリは既に設定されています + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -950,8 +948,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - テスト フレームワーク アダプターが登録されていません。'ITestApplicationBuilder.RegisterTestFramework' を使用して登録してください - + テスト フレームワーク アダプターが登録されていません。'ITestApplicationBuilder.RegisterTestFramework' を使用して登録してください + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -965,43 +963,43 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an VSTest mode only supports a single TestApplicationBuilder per process - VSTest モードは、プロセスごとに 1 つの TestApplicationBuilder のみをサポートします - + VSTest モードは、プロセスごとに 1 つの TestApplicationBuilder のみをサポートします + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - testconfig.json ファイルの 'environmentVariables' セクションで宣言された環境変数名 '{0}' は無効です。名前に '=' または null 文字を含めることはできません。 - {0} is the invalid environment variable name. + testconfig.json ファイルの 'environmentVariables' セクションで宣言された環境変数名 '{0}' は無効です。名前に '=' または null 文字を含めることはできません。 + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - testconfig.json ファイルの 'environmentVariables' セクションで宣言された環境変数名を空にすることはできません。 - + testconfig.json ファイルの 'environmentVariables' セクションで宣言された環境変数名を空にすることはできません。 + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - testconfig.json ファイルの 'environmentVariables' セクションで宣言された環境変数をテスト ホストの子プロセスに適用します。 - + testconfig.json ファイルの 'environmentVariables' セクションで宣言された環境変数をテスト ホストの子プロセスに適用します。 + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - testconfig.json の環境変数プロバイダー - + testconfig.json の環境変数プロバイダー + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - テスト検出の要約: {1} 個のアセンブリで {0} 個のテストが見つかりました。 - 0 is number of tests, 1 is count of assemblies + テスト検出の要約: {1} 個のアセンブリで {0} 個のテストが見つかりました。 + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - テスト検出の要約: {0} 個のテストが見つかりました - 0 is number of tests + テスト検出の要約: {0} 個のテストが見つかりました + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - このプロキシ オブジェクトでメソッド '{0}' を呼び出すべきではありませんでした - + このプロキシ オブジェクトでメソッド '{0}' を呼び出すべきではありませんでした + {0} is the method name. Test adapter test session failure @@ -1010,13 +1008,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - プロセスの再起動を必要とするテスト ホスト コントローラー拡張機能は、ブラウザー/WebAssembly プラットフォームではサポートされていません。 - + プロセスの再起動を必要とするテスト ホスト コントローラー拡張機能は、ブラウザー/WebAssembly プラットフォームではサポートされていません。 + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - テスト アプリケーション プロセスが正常に終了しませんでした。終了コードは '{0}' です - + テスト アプリケーション プロセスが正常に終了しませんでした。終了コードは '{0}' です + {0} is the process exit code. Test run summary: @@ -1025,13 +1023,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Failed to acquire semaphore before timeout of '{0}' seconds - タイムアウト '{0}' 秒前にセマフォを取得できませんでした - + タイムアウト '{0}' 秒前にセマフォを取得できませんでした + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - '{0}' 秒のタイムアウト前にログをフラッシュできませんでした - + '{0}' 秒のタイムアウト前にログをフラッシュできませんでした + {0} is the timeout in seconds. Total @@ -1040,8 +1038,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an A filter '{0}' should not contain a '/' character - フィルター '{0}' に '/' 文字を含めることはできません - + フィルター '{0}' に '/' 文字を含めることはできません + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1050,38 +1048,38 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An escape character should not terminate the filter string '{0}' - エスケープ文字はフィルター文字列 '{0}' を終了できません - + エスケープ文字はフィルター文字列 '{0}' を終了できません + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - '**' ワイルドカードを含めることができるのは、最後のフィルター パスのみです - + '**' ワイルドカードを含めることができるのは、最後のフィルター パスのみです + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - フィルター式 '{0}' 内で予期しない演算子 '&' または '|' が発生しました - + フィルター式 '{0}' 内で予期しない演算子 '&' または '|' が発生しました + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - ノード パスが無効です。最初の文字 '{0}' としてルートが必要です - + ノード パスが無効です。最初の文字 '{0}' としてルートが必要です + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - フィルター式 '{0}' に '{1}' '{2}' 演算子の不均衡な数が含まれています - {1} and {2} are () or [] + フィルター式 '{0}' に '{1}' '{2}' 演算子の不均衡な数が含まれています + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - かっこで囲まれた式内に、予期しない '/' 演算子がフィルターに含まれています - + かっこで囲まれた式内に、予期しない '/' 演算子がフィルターに含まれています + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - フィルターのかっこで囲まれた式内に、予期しない '/' 演算子が含まれています。フィルター: '{0}'。1 つのパス セグメントの代替候補を組み合わせるには、'/A/B/C/(X|Y)' のような構文を使用します。 - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + フィルターのかっこで囲まれた式内に、予期しない '/' 演算子が含まれています。フィルター: '{0}'。1 つのパス セグメントの代替候補を組み合わせるには、'/A/B/C/(X|Y)' のような構文を使用します。 + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1091,34 +1089,34 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - 'FileLogger.WriteLogToFileAsync' で予期しない例外が発生しました。 + 'FileLogger.WriteLogToFileAsync' で予期しない例外が発生しました。 {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - ファイル '{0}' の行 '{1}' の予期しない状態 - + ファイル '{0}' の行 '{1}' の予期しない状態 + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - ハンドルされない例外 [ServerTestHost.OnTaskSchedulerUnobservedTaskException]: {0} - {0} is the exception that was unhandled/unobserved + ハンドルされない例外 [ServerTestHost.OnTaskSchedulerUnobservedTaskException]: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - このプログラムの場所に到達できないと考えられます。ファイル='{0}'、行={1} - + このプログラムの場所に到達できないと考えられます。ファイル='{0}'、行={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - デバッガーのアタッチの待機 (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) は、ブラウザー環境ではサポートされていません。 - + デバッガーのアタッチの待機 (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) は、ブラウザー環境ではサポートされていません。 + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - デバッガーのアタッチの待機 (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) は、wasi ではサポートされていません。 - + デバッガーのアタッチの待機 (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) は、wasi ではサポートされていません。 + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf index 1597bb372c..82bf966257 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ko.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - 현재 테스트 프레임워크는 '--maximum-failed-tests' 기능에 필요한 'IGracefulStopTestExecutionCapability'를 구현하지 않습니다. - + 현재 테스트 프레임워크는 '--maximum-failed-tests' 기능에 필요한 'IGracefulStopTestExecutionCapability'를 구현하지 않습니다. + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - '--maximum-failed-tests'를 지원하는 데 사용되는 확장입니다. 지정된 실패 임계값에 도달하면 테스트 실행이 중단됩니다. - + '--maximum-failed-tests'를 지원하는 데 사용되는 확장입니다. 지정된 실패 임계값에 도달하면 테스트 실행이 중단됩니다. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - 브라우저 플랫폼은 .NET 7.0 이상에서만 지원됩니다. - + 브라우저 플랫폼은 .NET 7.0 이상에서만 지원됩니다. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - 3초 후에 고유한 로그 파일을 만들지 못했습니다. 마지막으로 시도한 파일 이름은 '{0}'입니다. - + 3초 후에 고유한 로그 파일을 만들지 못했습니다. 마지막으로 시도한 파일 이름은 '{0}'입니다. + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - 확장 '{0}'(이)가 환경 변수 '{1}'을(를) 제거하려고 했지만 확장 '{2}'에 의해 잠겼습니다. - + 확장 '{0}'(이)가 환경 변수 '{1}'을(를) 제거하려고 했지만 확장 '{2}'에 의해 잠겼습니다. + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - 확장 '{0}'(이)가 환경 변수 '{1}'을(를) 설정하려고 했지만 확장 '{2}'에 의해 잠겼습니다. - + 확장 '{0}'(이)가 환경 변수 '{1}'을(를) 설정하려고 했지만 확장 '{2}'에 의해 잠겼습니다. + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - 프로세스 '{0}'을(를) 시작할 수 없습니다. - + 프로세스 '{0}'을(를) 시작할 수 없습니다. + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - '--{0}' 옵션에 잘못된 인수 {1}이(가) 있습니다. - + '--{0}' 옵션에 잘못된 인수 {1}이(가) 있습니다. + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - 공급자 '{0}'(UID: {1})에 대한 구성이 잘못되었습니다. 오류: {2} - + 공급자 '{0}'(UID: {1})에 대한 구성이 잘못되었습니다. 오류: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - 옵션 이름 '{0}'이(가) 잘못되었습니다. 문자와 '-'만 포함해야 합니다(예: my-option). - + 옵션 이름 '{0}'이(가) 잘못되었습니다. 문자와 '-'만 포함해야 합니다(예: my-option). + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - 공급자 '{1}'(UID: {2})의 옵션 '--{0}'에는 최소 {3}개의 인수가 필요합니다. - + 공급자 '{1}'(UID: {2})의 옵션 '--{0}'에는 최소 {3}개의 인수가 필요합니다. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - 공급자 '{1}'(UID: {2})의 옵션 '--{0}'에는 최대 {3}개의 인수가 필요합니다. - + 공급자 '{1}'(UID: {2})의 옵션 '--{0}'에는 최대 {3}개의 인수가 필요합니다. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - 공급자 '{1}'(UID: {2})의 옵션 '--{0}'에 인수가 필요하지 않습니다. - + 공급자 '{1}'(UID: {2})의 옵션 '--{0}'에 인수가 필요하지 않습니다. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - 옵션 '--{0}'이(가) 여러 공급자에 의해 선언됨: '{1}' - + 옵션 '--{0}'이(가) 여러 공급자에 의해 선언됨: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - '--{0}' 옵션은 예약되어 있으므로 공급자 '{1}'이(가) 사용할 수 없습니다. - + '--{0}' 옵션은 예약되어 있으므로 공급자 '{1}'이(가) 사용할 수 없습니다. + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - 공급자 '{1}'(UID: {2})의 옵션 '-- {0}'이 예약된 접두사 '--internal'을 사용하고 있습니다. - + 공급자 '{1}'(UID: {2})의 옵션 '-- {0}'이 예약된 접두사 '--internal'을 사용하고 있습니다. + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - ICommandLineOptions가 아직 빌드되지 않았습니다. - + ICommandLineOptions가 아직 빌드되지 않았습니다. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - 응답 파일 '{0}'을(를) 읽지 못했습니다. {1}. - {1} is the exception + 응답 파일 '{0}'을(를) 읽지 못했습니다. {1}. + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - 응답 파일 '{0}'을(를) 찾을 수 없습니다. - + 응답 파일 '{0}'을(를) 찾을 수 없습니다. + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - 응답 파일 {0}번째 줄의 닫히지 않은 따옴표 - {0} is the line number + 응답 파일 {0}번째 줄의 닫히지 않은 따옴표 + {0} is the line number in the response file. Unexpected argument {0} - 예기치 않은 인수 {0} - + 예기치 않은 인수 {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - 인수 {0}에 예기치 않은 작은따옴표가 있습니다. - + 인수 {0}에 예기치 않은 작은따옴표가 있습니다. + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - '-- {1} ' 옵션의 인수 {0}에 예기치 않은 작은따옴표가 있습니다. - + '-- {1} ' 옵션의 인수 {0}에 예기치 않은 작은따옴표가 있습니다. + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - 알 수 없는 옵션 '--{0}' - + 알 수 없는 옵션 '--{0}' + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - 동일한 'CompositeExtensionFactory' 인스턴스가 이미 등록됨 - + 동일한 'CompositeExtensionFactory' 인스턴스가 이미 등록됨 + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - '--config-file'으로 지정된 구성 파일 '{0}' 찾을 수 없습니다. - + '--config-file'으로 지정된 구성 파일 '{0}' 찾을 수 없습니다. + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - 클라이언트 호스트 '{0}' 포트 '{1}'에 연결하는 중 - + 클라이언트 호스트 '{0}' 포트 '{1}'에 연결하는 중 + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - {0} 디렉터리를 찾을 수 없음 - + {0} 디렉터리를 찾을 수 없음 + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - 경고: 환경 변수 '{0}'은(는) 더 이상 사용되지 않으며 향후 주 버전에서 제거됩니다. 대신 '{1}'을(를) 사용합니다. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + 경고: 환경 변수 '{0}'은(는) 더 이상 사용되지 않으며 향후 주 버전에서 제거됩니다. 대신 '{1}'을(를) 사용합니다. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - 진단 파일(비동기 플러시를 사용한 수준 '{0}'): {1} - 0 level such as verbose, -1 path to file + 진단 파일(비동기 플러시를 사용한 수준 '{0}'): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - 진단 파일(동기 플러시를 사용한 수준 '{0}'): {1} - 0 level such as verbose, -1 path to file + 진단 파일(동기 플러시를 사용한 수준 '{0}'): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - 어셈블리에서 {0}개의 테스트를 찾음 - 0 is count, the sentence is followed by the path of the assebly + 어셈블리에서 {0}개의 테스트를 찾음 + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - 공급자 '{0}'(UID: {1})이 오류 {2}(으)로 실패했습니다. - + 공급자 '{0}'(UID: {1})이 오류 {2}(으)로 실패했습니다. + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - 요청 ID를 취소하는 동안 예외가 '{0}' - {0} is the request id + 요청 ID를 취소하는 동안 예외가 '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - ‘{0}’ 형식의 확장이 필요한 '{1}' 인터페이스를 구현하지 않음 - + ‘{0}’ 형식의 확장이 필요한 '{1}' 인터페이스를 구현하지 않음 + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - UID가 '{0}’인 확장이 이미 등록되었습니다. 등록된 확장은 다음과 같은 형식입니다. {1} - + UID가 '{0}’인 확장이 이미 등록되었습니다. 등록된 확장은 다음과 같은 형식입니다. {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - 채널에 로그를 쓰지 못했습니다. 누락된 로그 콘텐츠: + 채널에 로그를 쓰지 못했습니다. 누락된 로그 콘텐츠: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - {0} 오류로 실패 - + {0} 오류로 실패 + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - {0} 오류와 {1} 경고와 함께 실패 - + {0} 오류와 {1} 경고와 함께 실패 + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - {0} 경고와 함께 실패 - + {0} 경고와 함께 실패 + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - 다음 'ITestHostEnvironmentVariableProvider' 공급자가 최종 환경 변수 설정을 거부했습니다. - + 다음 'ITestHostEnvironmentVariableProvider' 공급자가 최종 환경 변수 설정을 거부했습니다. + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - 사용법 {0} [옵션 공급자] [확장 옵션 공급자] - + 사용법 {0} [옵션 공급자] [확장 옵션 공급자] + {0} is the application name used in the usage line. Execute a .NET Test Application. - .NET 테스트 애플리케이션을 실행합니다. - + .NET 테스트 애플리케이션을 실행합니다. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <테스트 애플리케이션 실행기> - + <테스트 애플리케이션 실행기> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - '{0}' 메서드가 성공적으로 종료되지 않았습니다. - + '{0}' 메서드가 성공적으로 종료되지 않았습니다. + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - testconfig.json 파일의 '{1}' 섹션 아래에 있는 항목 '{0}'('{2}')은(는) 스칼라 값(문자열, 숫자, 부울) 또는 스칼라 값의 배열이어야 합니다. 중첩된 개체는 지원되지 않습니다. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + testconfig.json 파일의 '{1}' 섹션 아래에 있는 항목 '{0}'('{2}')은(는) 스칼라 값(문자열, 숫자, 부울) 또는 스칼라 값의 배열이어야 합니다. 중첩된 개체는 지원되지 않습니다. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - testconfig.json의 'commandLineOptions' 아래: {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + testconfig.json의 'commandLineOptions' 아래: {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - 중복 키('{0}')를 찾았습니다. - + 중복 키('{0}')를 찾았습니다. + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - 최상위 JSON 요소는 개체여야 합니다. 대신 '{0}'을(를) 찾았습니다. - + 최상위 JSON 요소는 개체여야 합니다. 대신 '{0}'을(를) 찾았습니다. + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - 지원되지 않는 JSON 토큰('{0}')을 발견했습니다. - + 지원되지 않는 JSON 토큰('{0}')을 발견했습니다. + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - testconfig.json 파일('{2}')의 '{1}' 섹션 아래에 있는 '{0}' 항목은 스칼라 문자열 값이어야 합니다. 중첩된 개체와 배열은 지원되지 않습니다. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + testconfig.json 파일('{2}')의 '{1}' 섹션 아래에 있는 '{0}' 항목은 스칼라 문자열 값이어야 합니다. 중첩된 개체와 배열은 지원되지 않습니다. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - testconfig.json 파일('{1}')의 '{0}' 섹션은 JSON 개체여야 합니다. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + testconfig.json 파일('{1}')의 '{0}' 섹션은 JSON 개체여야 합니다. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - 테스트 플랫폼 프로토콜 사양을 기반으로 하는 JsonRpc 서버 구현입니다. - + 테스트 플랫폼 프로토콜 사양을 기반으로 하는 JsonRpc 서버 구현입니다. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - 테스트 플랫폼 프로토콜 사양을 기반으로 구현되는 JsonRpc 서버와 클라이언트의 핸드셰이크입니다. - + 테스트 플랫폼 프로토콜 사양을 기반으로 구현되는 JsonRpc 서버와 클라이언트의 핸드셰이크입니다. + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - ILoggerFactory가 아직 빌드되지 않았습니다. - + ILoggerFactory가 아직 빌드되지 않았습니다. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - '--maximum-failed-tests' 옵션은 양의 정수여야 합니다. '{0}' 값이 잘못되었습니다. - + '--maximum-failed-tests' 옵션은 양의 정수여야 합니다. '{0}' 값이 잘못되었습니다. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - 예상되는 최소 테스트 정책 위반, 테스트 실행 {0}, 필요한 최소 {1} - {0}, {1} number of tests + 예상되는 최소 테스트 정책 위반, 테스트 실행 {0}, 필요한 최소 {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - jsonRpc 프로토콜을 사용하는 경우 --client-port가 필요합니다. - + jsonRpc 프로토콜을 사용하는 경우 --client-port가 필요합니다. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - 외 {0}개 - + 외 {0}개 + {0} is the number of additional active tests. {0} tests running - 실행 중인 테스트 {0} - + 실행 중인 테스트 {0} + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - '--treenode-filter'와 '--filter-uid'를 동시에 전달하는 것은 지원되지 않습니다. - + '--treenode-filter'와 '--filter-uid'를 동시에 전달하는 것은 지원되지 않습니다. + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - testconfig.json 파일을 지정합니다. - + testconfig.json 파일을 지정합니다. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Note that this is slowing down the test execution. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - 진단 로깅을 사용합니다. 기본 로그 수준은 'Trace'입니다. + 진단 로깅을 사용합니다. 기본 로그 수준은 'Trace'입니다. 파일은 log_[yyMMddHHmmssfff].diag라는 이름으로 출력 디렉터리에 기록됩니다. - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - '--diagnostic-verbosity'에는 단일 수준 인수('Trace', 'Debug', 'Information', 'Warning', 'Error' 또는 'Critical')가 필요합니다. - + '--diagnostic-verbosity'에는 단일 수준 인수('Trace', 'Debug', 'Information', 'Warning', 'Error' 또는 'Critical')가 필요합니다. + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - '--{0}'에는 '--diagnostic'을 제공해야 합니다. - + '--{0}'에는 '--diagnostic'을 제공해야 합니다. + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - 진단 로깅의 출력 디렉터리입니다. + 진단 로깅의 출력 디렉터리입니다. 지정하지 않으면 파일이 기본 'TestResults' 디렉터리 내에 생성됩니다. - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - '[log]_'를 대체할 로그 파일 이름의 접두사입니다. - + '[log]_'를 대체할 로그 파일 이름의 접두사입니다. + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - --diagnostic에 대한 세부 정보 표시 수준을 정의합니다. + --diagnostic에 대한 세부 정보 표시 수준을 정의합니다. 사용 가능한 값은 'Trace', 'Debug', 'Information', 'Warning', 'Error' 및 'Critical'입니다. - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - '--list-tests'에 예상하지 못한 값 '{0}'이(가) 전달되었습니다. 지원되는 값은 {1}입니다. - + '--list-tests'에 예상하지 못한 값 '{0}'이(가) 전달되었습니다. 지원되는 값은 {1}입니다. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - 사용 가능한 테스트를 나열합니다. + 사용 가능한 테스트를 나열합니다. 필요에 따라 'text'(사람이 읽을 수 있는 기본 출력) 또는 'json'을 수락하여 검색된 테스트를 표준 출력의 JSON 문서로 인쇄합니다. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - '--server {0}'를 사용하려면 '--{1}'를 지정해야 합니다. - + '--server {0}'를 사용하려면 '--{1}'를 지정해야 합니다. + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - .NET 테스트 파이프입니다. - + .NET 테스트 파이프입니다. + {Locked="dotnet test"} Invalid PID '{0}' {1} - 잘못된 PID '{0}' + 잘못된 PID '{0}' {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - 브라우저 환경에서는 '--exit-on-process-exit' 옵션을 지원하지 않습니다. - + 브라우저 환경에서는 '--exit-on-process-exit' 옵션을 지원하지 않습니다. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single int PID argument - '--{0}'에는 단일 int PID 인수가 필요합니다. - + '--{0}'에는 단일 int PID 인수가 필요합니다. + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - 특정 종료 코드에 대해 실패한 종료 값을 보고하지 마세요. + 특정 종료 코드에 대해 실패한 종료 값을 보고하지 마세요. (예: '--ignore-exit-code 8;9'는 종료 코드 8 및 9를 무시하고 이 경우 0을 반환합니다.) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - .NET 테스트 애플리케이션 정보를 표시합니다. - + .NET 테스트 애플리케이션 정보를 표시합니다. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--list-tests' and '--minimum-expected-tests' are incompatible options - '--list-tests' 및 '--minimum-expected-tests'는 호환되지 않는 옵션입니다. - + '--list-tests' 및 '--minimum-expected-tests'는 호환되지 않는 옵션입니다. + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - '--minimum-expected-tests'에는 0이 아닌 단일 양의 정수 값이 필요합니다. + '--minimum-expected-tests'에는 0이 아닌 단일 양의 정수 값이 필요합니다. (예: '--minimum-expected-tests 10') - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single valid port as argument - '--{0}'에는 단일 유효한 포트가 인수로 필요합니다. - + '--{0}'에는 단일 유효한 포트가 인수로 필요합니다. + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - 테스트 결과를 배치할 디렉터리입니다. + 테스트 결과를 배치할 디렉터리입니다. 지정한 디렉터리가 없으면 만들어집니다. 기본값은 테스트 애플리케이션을 포함하는 디렉터리의 TestResults입니다. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - '--server'가 예기치 않은 값 '{0}'을(를) 받았습니다. 지원되는 값은 {1}입니다. - + '--server'가 예기치 않은 값 '{0}'을(를) 받았습니다. 지원되는 값은 {1}입니다. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ The default is TestResults in the directory that contains the test application.< 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - 'timeout' 옵션은 명시적 단위 접미사가 포함된 시간 값이어야 하며, 지원되는 범위(최대 약 49.7일) 내의 양수 값을 하나의 인수로 입력해야 합니다. 허용되는 접미사는 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', 'd'/'day(s)'입니다. (예: '500ms', '5400s', '90m', '1.5h', '1d') - + 'timeout' 옵션은 명시적 단위 접미사가 포함된 시간 값이어야 하며, 지원되는 범위(최대 약 49.7일) 내의 양수 값을 하나의 인수로 입력해야 합니다. 허용되는 접미사는 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', 'd'/'day(s)'입니다. (예: '500ms', '5400s', '90m', '1.5h', '1d') + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - 전역 테스트 실행 시간 제한입니다. + 전역 테스트 실행 시간 제한입니다. 명시적 단위 접미사가 포함된 시간 값을 하나의 인수로 입력해야 합니다. 허용되는 접미사는 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', 'd'/'day(s)'입니다. (예: '500ms', '5400s', '90m', '1.5h', '1d') - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - 강제 종료하려면 Ctrl+C를 한 번 더 누르세요. - + 강제 종료하려면 Ctrl+C를 한 번 더 누르세요. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - '--maximum-failed-tests' 옵션에 지정된 실패('{0}')에 도달하여 테스트 세션이 중단됩니다. - {0} is the number of max failed tests. + '--maximum-failed-tests' 옵션에 지정된 실패('{0}')에 도달하여 테스트 세션이 중단됩니다. + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - {0}회 후 다시 시도 실패 - + {0}회 후 다시 시도 실패 + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix The 'ITestHost' implementation used when running server mode. - 서버 모드를 실행할 때 사용되는 'ITestHost' 구현입니다. - + 서버 모드를 실행할 때 사용되는 'ITestHost' 구현입니다. + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Cannot find service of type '{0}' - '{0}' 형식의 서비스를 찾을 수 없습니다. - + '{0}' 형식의 서비스를 찾을 수 없습니다. + {0} is the requested service type name. Instance of type '{0}' is already registered - '{0}' 형식의 인스턴스가 이미 등록되어 있습니다. - + '{0}' 형식의 인스턴스가 이미 등록되어 있습니다. + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - 'ITestFramework' 형식의 인스턴스는 서비스 공급자를 통해 등록하지 않아야 하지만 'ITestApplicationBuilder.RegisterTestFramework'를 통해 등록해야 합니다. - + 'ITestFramework' 형식의 인스턴스는 서비스 공급자를 통해 등록하지 않아야 하지만 'ITestApplicationBuilder.RegisterTestFramework'를 통해 등록해야 합니다. + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - 아직 대기 중: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + 아직 대기 중: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Starting test session. The log file path is '{0}'. - 테스트 세션을 시작하는 중입니다. 로그 파일 경로가 '{0}'. - + 테스트 세션을 시작하는 중입니다. 로그 파일 경로가 '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix An 'ITestExecutionFilterFactory' factory is already set - 'ITestExecutionFilterFactory' 팩터리가 이미 설정되어 있음 - + 'ITestExecutionFilterFactory' 팩터리가 이미 설정되어 있음 + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - 원격 분석 + 원격 분석 --------- Microsoft 테스트 플랫폼은 사용자 환경 개선을 위해 사용량 데이터를 수집합니다. 데이터는 Microsoft에서 수집하며 누구와도 공유되지 않습니다. 즐겨 찾는 셸을 사용하여 TESTINGPLATFORM_TELEMETRY_OPTOUT 또는 DOTNET_CLI_TELEMETRY_OPTOUT 환경 변수를 '1' 또는 'true'로 설정하여 원격 분석을 옵트아웃할 수 있습니다. Microsoft 테스트 플랫폼 원격 분석에 대해 자세히 알아보기: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Microsoft 테스트 플랫폼 원격 분석에 대해 자세히 알아보기: ht Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - ANSI 이스케이프 문자를 출력할지 여부를 제어합니다. + ANSI 이스케이프 문자를 출력할지 여부를 제어합니다. 유효한 값은 'auto'(기본값), 'on'('true', 'enable', '1'도 허용) 또는 'off'('false', 'disable', '0'도 허용)입니다. 'on'은 stdout이 리디렉션되어도 ANSI 이스케이프 코드(커서 이동 포함)를 강제로 적용합니다. 색상만 적용하려면 --no-progress와 함께 사용하세요. --ansi와 --no-ansi가 모두 지정되면 --ansi가 우선합니다. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi에는 값이 'auto', 'on'(또는 'true', 'enable', '1') 또는 'off'(또는 'false', 'disable', '0')인 단일 매개 변수가 필요합니다. - + --ansi에는 값이 'auto', 'on'(또는 'true', 'enable', '1') 또는 'off'(또는 'false', 'disable', '0')인 단일 매개 변수가 필요합니다. + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ When both --ansi and --no-ansi are provided, --ansi wins. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - 테스트를 보고할 때 세부 정보 표시를 출력합니다. + 테스트를 보고할 때 세부 정보 표시를 출력합니다. 유효한 값은 'Normal', 'Detailed'입니다. 기본값은 'Normal'입니다. - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --output에는 값이 'Normal' 또는 'Detailed'인 단일 매개 변수가 필요합니다. - + --output에는 값이 'Normal' 또는 'Detailed'인 단일 매개 변수가 필요합니다. + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout 및 --show-stderr에는 값이 'All', 'Failed' 또는 'None'인 단일 매개 변수가 필요합니다. - + --show-stdout 및 --show-stderr에는 값이 'All', 'Failed' 또는 'None'인 단일 매개 변수가 필요합니다. + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - 테스트에서 캡처한 오류 출력을 언제 표시할지 결정합니다. + 테스트에서 캡처한 오류 출력을 언제 표시할지 결정합니다. 유효한 값은 'All', 'Failed', 'None'입니다. LLM/AI 에이전트 환경이 감지되면 기본값은 'All'(또는 'Failed')입니다. - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - 테스트에서 캡처한 표준 출력을 언제 표시할지 결정합니다. + 테스트에서 캡처한 표준 출력을 언제 표시할지 결정합니다. 유효한 값은 'All', 'Failed', 'None'입니다. LLM/AI 에이전트 환경이 감지되면 기본값은 'All'(또는 'Failed')입니다. - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An 'ITestFrameworkInvoker' factory is already set - 'ITestFrameworkInvoker' 팩터리가 이미 설정됨 - + 'ITestFrameworkInvoker' 팩터리가 이미 설정됨 + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - 테스트 프레임워크 어댑터가 등록되지 않았습니다. 'ITestApplicationBuilder.RegisterTestFramework'를 사용하여 등록합니다. - + 테스트 프레임워크 어댑터가 등록되지 않았습니다. 'ITestApplicationBuilder.RegisterTestFramework'를 사용하여 등록합니다. + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an VSTest mode only supports a single TestApplicationBuilder per process - VSTest 모드는 프로세스당 단일 TestApplicationBuilder만 지원합니다. - + VSTest 모드는 프로세스당 단일 TestApplicationBuilder만 지원합니다. + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - testconfig.json 파일의 'environmentVariables' 섹션에 선언된 환경 변수 이름 '{0}'이(가) 잘못되었습니다. 이름에는 '=' 또는 null 문자를 포함할 수 없습니다. - {0} is the invalid environment variable name. + testconfig.json 파일의 'environmentVariables' 섹션에 선언된 환경 변수 이름 '{0}'이(가) 잘못되었습니다. 이름에는 '=' 또는 null 문자를 포함할 수 없습니다. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - testconfig.json 파일의 'environmentVariables' 섹션에 선언된 환경 변수 이름은 비워둘 수 없습니다. - + testconfig.json 파일의 'environmentVariables' 섹션에 선언된 환경 변수 이름은 비워둘 수 없습니다. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - testconfig.json 파일의 'environmentVariables' 섹션에 선언된 환경 변수를 테스트 호스트 자식 프로세스에 적용합니다. - + testconfig.json 파일의 'environmentVariables' 섹션에 선언된 환경 변수를 테스트 호스트 자식 프로세스에 적용합니다. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - testconfig.json 환경 변수 공급자 - + testconfig.json 환경 변수 공급자 + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - 테스트 검색 요약: {1}개의 어셈블리에서 {0}개의 테스트를 찾았습니다. - 0 is number of tests, 1 is count of assemblies + 테스트 검색 요약: {1}개의 어셈블리에서 {0}개의 테스트를 찾았습니다. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - 테스트 검색 요약: {0}개의 테스트를 찾음 - 0 is number of tests + 테스트 검색 요약: {0}개의 테스트를 찾음 + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - 이 프록시 개체에서 '{0}' 메서드를 호출하지 않아야 합니다. - + 이 프록시 개체에서 '{0}' 메서드를 호출하지 않아야 합니다. + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - 프로세스를 다시 시작해야 하는 테스트 호스트 컨트롤러 확장은 브라우저/WebAssembly 플랫폼에서 지원되지 않습니다. - + 프로세스를 다시 시작해야 하는 테스트 호스트 컨트롤러 확장은 브라우저/WebAssembly 플랫폼에서 지원되지 않습니다. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - 테스트 애플리케이션 프로세스가 정상적으로 종료되지 않았습니다. 종료 코드는 '{0}'입니다. - + 테스트 애플리케이션 프로세스가 정상적으로 종료되지 않았습니다. 종료 코드는 '{0}'입니다. + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Failed to acquire semaphore before timeout of '{0}' seconds - '{0}'초의 시간 제한 전에 세마포를 가져오지 못했습니다. - + '{0}'초의 시간 제한 전에 세마포를 가져오지 못했습니다. + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - '{0}'초의 시간 제한 전에 로그를 플러시하지 못했습니다. - + '{0}'초의 시간 제한 전에 로그를 플러시하지 못했습니다. + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an A filter '{0}' should not contain a '/' character - '{0}' 필터는 '/' 문자를 포함하면 안 됨 - + '{0}' 필터는 '/' 문자를 포함하면 안 됨 + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An escape character should not terminate the filter string '{0}' - 이스케이프 문자가 필터 문자열 '{0}'을(를) 종료하면 안 됨 - + 이스케이프 문자가 필터 문자열 '{0}'을(를) 종료하면 안 됨 + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - 최종 필터 경로만 '**' 와일드카드를 포함할 수 있음 - + 최종 필터 경로만 '**' 와일드카드를 포함할 수 있음 + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - 필터 식 '{0}' 내에 예기치 않은 연산자 '&' 또는 '|'이(가) 있음 - + 필터 식 '{0}' 내에 예기치 않은 연산자 '&' 또는 '|'이(가) 있음 + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - 노드 경로가 잘못되었습니다. 첫 번째 문자 '{0}'(으)로 루트 필요 - + 노드 경로가 잘못되었습니다. 첫 번째 문자 '{0}'(으)로 루트 필요 + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - 필터 식 '{0}'이(가) '{1}' '{2}' 연산자의 균형이 맞지 않는 개수를 포함함 - {1} and {2} are () or [] + 필터 식 '{0}'이(가) '{1}' '{2}' 연산자의 균형이 맞지 않는 개수를 포함함 + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - 필터는 괄호가 있는 식 내에 예기치 않은 '/' 연산자를 포함함 - + 필터는 괄호가 있는 식 내에 예기치 않은 '/' 연산자를 포함함 + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - 필터는 괄호가 있는 식 내에 예기치 않은 '/' 연산자를 포함합니다. 필터: '{0}'. 하나의 경로 세그먼트에 대한 여러 대안을 결합하려면 '/A/B/C/(X|Y)'와 같은 구문을 사용하세요. - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + 필터는 괄호가 있는 식 내에 예기치 않은 '/' 연산자를 포함합니다. 필터: '{0}'. 하나의 경로 세그먼트에 대한 여러 대안을 결합하려면 '/A/B/C/(X|Y)'와 같은 구문을 사용하세요. + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - 'FileLogger.WriteLogToFileAsync'에서 예기치 않은 예외가 발생했습니다. + 'FileLogger.WriteLogToFileAsync'에서 예기치 않은 예외가 발생했습니다. {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - '{1}' 줄의 '{0}' 파일에 예기치 않은 상태가 있습니다. - + '{1}' 줄의 '{0}' 파일에 예기치 않은 상태가 있습니다. + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - 처리되지 않은 예외 [ServerTestHost.OnTaskSchedulerUnobservedTaskException]: {0} - {0} is the exception that was unhandled/unobserved + 처리되지 않은 예외 [ServerTestHost.OnTaskSchedulerUnobservedTaskException]: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - 이 프로그램 위치에 연결할 수 없는 것으로 생각됩니다. File='{0}' Line={1} - + 이 프로그램 위치에 연결할 수 없는 것으로 생각됩니다. File='{0}' Line={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - 디버거 연결 대기(TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)는 브라우저 환경에서 지원되지 않습니다. - + 디버거 연결 대기(TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)는 브라우저 환경에서 지원되지 않습니다. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - 디버거 연결 대기(TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)는 wasi 환경에서 지원되지 않습니다. - + 디버거 연결 대기(TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)는 wasi 환경에서 지원되지 않습니다. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.pl.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.pl.xlf index ca296fb66f..ed5e0da32b 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.pl.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.pl.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - Bieżąca platforma testowa nie implementuje interfejsu "IGracefulStopTestExecutionCapability", który jest wymagany dla funkcji "--maximum-failed-tests". - + Bieżąca platforma testowa nie implementuje interfejsu "IGracefulStopTestExecutionCapability", który jest wymagany dla funkcji "--maximum-failed-tests". + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - Rozszerzenie używane do obsługi "--maximum-failed-tests". Po osiągnięciu podanego progu niepowodzeń przebieg testu zostanie przerwany. - + Rozszerzenie używane do obsługi "--maximum-failed-tests". Po osiągnięciu podanego progu niepowodzeń przebieg testu zostanie przerwany. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - Platforma przeglądarki jest obsługiwana tylko na platformie .NET 7.0 lub nowszej. - + Platforma przeglądarki jest obsługiwana tylko na platformie .NET 7.0 lub nowszej. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - Nie można utworzyć unikatowego pliku dziennika po 3 s. Ostatnio wypróbowana nazwa pliku to „{0}”. - + Nie można utworzyć unikatowego pliku dziennika po 3 s. Ostatnio wypróbowana nazwa pliku to „{0}”. + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - Rozszerzenie „{0}” próbowało usunąć zmienną środowiskową „{1}”, ale zostało zablokowane przez rozszerzenie „{2}” - + Rozszerzenie „{0}” próbowało usunąć zmienną środowiskową „{1}”, ale zostało zablokowane przez rozszerzenie „{2}” + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - Rozszerzenie „{0}” próbowało ustawić zmienną środowiskową „{1}”,ale zostało zablokowane przez rozszerzenie „{2}” - + Rozszerzenie „{0}” próbowało ustawić zmienną środowiskową „{1}”,ale zostało zablokowane przez rozszerzenie „{2}” + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - Nie można uruchomić procesu „{0}” - + Nie można uruchomić procesu „{0}” + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - Opcja „--{0}” ma nieprawidłowe argumenty: {1} - + Opcja „--{0}” ma nieprawidłowe argumenty: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - Nieprawidłowa konfiguracja dla dostawcy „{0}” (UID: {1}). Błąd: {2} - + Nieprawidłowa konfiguracja dla dostawcy „{0}” (UID: {1}). Błąd: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - Nieprawidłowa nazwa opcji „{0}”, może zawierać tylko literę i znak „-” (np. moja-opcja) - + Nieprawidłowa nazwa opcji „{0}”, może zawierać tylko literę i znak „-” (np. moja-opcja) + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - Opcja „--{0}” od dostawcy„{1}” (UID: {2}) oczekuje co najmniej {3} argumentów - + Opcja „--{0}” od dostawcy„{1}” (UID: {2}) oczekuje co najmniej {3} argumentów + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - Opcja „--{0}” od dostawcy„{1}” (UID: {2}) oczekuje co najwyżej {3} argumentów - + Opcja „--{0}” od dostawcy„{1}” (UID: {2}) oczekuje co najwyżej {3} argumentów + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - Opcja „--{0}” od dostawcy„{1}” (UID: {2}) nie oczekuje żadnych argumentów - + Opcja „--{0}” od dostawcy„{1}” (UID: {2}) nie oczekuje żadnych argumentów + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - Opcja „--{0}” jest zadeklarowana przez wielu dostawców: „{1}” - + Opcja „--{0}” jest zadeklarowana przez wielu dostawców: „{1}” + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - Opcja „--{0}” jest zastrzeżona i nie może być używana przez dostawców: „{1}” - + Opcja „--{0}” jest zastrzeżona i nie może być używana przez dostawców: „{1}” + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - Opcja „--{0}” od dostawcy „{1}” (UID: {2}) używa zastrzeżonego prefiksu „--internal” - + Opcja „--{0}” od dostawcy „{1}” (UID: {2}) używa zastrzeżonego prefiksu „--internal” + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - Obiekt ICommandLineOptions nie został jeszcze skompilowany. - + Obiekt ICommandLineOptions nie został jeszcze skompilowany. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - Niepowodzenie odczytu pliku odpowiedzi „{0}”. {1}. - {1} is the exception + Niepowodzenie odczytu pliku odpowiedzi „{0}”. {1}. + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - Nie znaleziono pliku odpowiedzi „{0}” - + Nie znaleziono pliku odpowiedzi „{0}” + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - Niezamknięty cudzysłów w pliku odpowiedzi w wierszu {0} - {0} is the line number + Niezamknięty cudzysłów w pliku odpowiedzi w wierszu {0} + {0} is the line number in the response file. Unexpected argument {0} - Nieoczekiwany argument {0} - + Nieoczekiwany argument {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - Nieoczekiwany pojedynczy cudzysłów w argumencie: {0} - + Nieoczekiwany pojedynczy cudzysłów w argumencie: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - Nieoczekiwany pojedynczy cudzysłów w argumencie: {0} dla opcji „--{1}” - + Nieoczekiwany pojedynczy cudzysłów w argumencie: {0} dla opcji „--{1}” + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - Nieznana opcja: „--{0}” - + Nieznana opcja: „--{0}” + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - To samo wystąpienie elementu „CompositeExtensionFactory” jest już zarejestrowane - + To samo wystąpienie elementu „CompositeExtensionFactory” jest już zarejestrowane + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - Nie można odnaleźć pliku konfiguracji „{0}” określonego za pomocą parametru „--config-file”. - + Nie można odnaleźć pliku konfiguracji „{0}” określonego za pomocą parametru „--config-file”. + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - Łączenie z hostem klienta „{0}” na porcie „{1}” - + Łączenie z hostem klienta „{0}” na porcie „{1}” + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - Nie można odnaleźć katalogu „{0}”. - + Nie można odnaleźć katalogu „{0}”. + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - Ostrzeżenie: zmienna środowiskowa „{0}” jest przestarzała i zostanie usunięta w przyszłej wersji głównej. Zamiast tego użyj zmiennej „{1}”. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + Ostrzeżenie: zmienna środowiskowa „{0}” jest przestarzała i zostanie usunięta w przyszłej wersji głównej. Zamiast tego użyj zmiennej „{1}”. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - Plik diagnostyczny (poziom „{0}” z asynchronicznym opróżnianiem): {1} - 0 level such as verbose, -1 path to file + Plik diagnostyczny (poziom „{0}” z asynchronicznym opróżnianiem): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - Plik diagnostyczny (poziom „{0}” z synchronicznym opróżnianiem): {1} - 0 level such as verbose, -1 path to file + Plik diagnostyczny (poziom „{0}” z synchronicznym opróżnianiem): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - W zestawie odnaleziono następującą liczbę testów: {0} - 0 is count, the sentence is followed by the path of the assebly + W zestawie odnaleziono następującą liczbę testów: {0} + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - Dostawca „{0}” (UID:{1}) nie powiódł się z powodu błędu: {2} - + Dostawca „{0}” (UID:{1}) nie powiódł się z powodu błędu: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - Wyjątek podczas anulowania '{0}' identyfikatora żądania - {0} is the request id + Wyjątek podczas anulowania '{0}' identyfikatora żądania + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - Rozszerzenie typu „{0}” nie implementuje wymaganego interfejsu „{1}”. - + Rozszerzenie typu „{0}” nie implementuje wymaganego interfejsu „{1}”. + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - Rozszerzenia o tym samym identyfikatorze UID „{0}” zostały już zarejestrowane. Zarejestrowane rozszerzenia są typu: {1} - + Rozszerzenia o tym samym identyfikatorze UID „{0}” zostały już zarejestrowane. Zarejestrowane rozszerzenia są typu: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - Nie można zapisać dziennika w kanale. Pominięta zawartość dziennika: + Nie można zapisać dziennika w kanale. Pominięta zawartość dziennika: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - zakończono niepowodzeniem, z następującą liczbą błędów: {0} - + zakończono niepowodzeniem, z następującą liczbą błędów: {0} + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - zakończono niepowodzeniem, z błędami w liczbie: {0} i ostrzeżeniami w liczbie: {1} - + zakończono niepowodzeniem, z błędami w liczbie: {0} i ostrzeżeniami w liczbie: {1} + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - zakończono niepowodzeniem, z ostrzeżeniami w liczbie: {0} - + zakończono niepowodzeniem, z ostrzeżeniami w liczbie: {0} + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - Następujący dostawcy „ITestHostEnvironmentVariableProvider” odrzucili końcową konfigurację zmiennych środowiskowych: - + Następujący dostawcy „ITestHostEnvironmentVariableProvider” odrzucili końcową konfigurację zmiennych środowiskowych: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - Użycie {0} [option providers] [extension option providers] - + Użycie {0} [option providers] [extension option providers] + {0} is the application name used in the usage line. Execute a .NET Test Application. - Wykonaj aplikację testową platformy .NET. - + Wykonaj aplikację testową platformy .NET. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <test application runner> - + <test application runner> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - Metoda „{0}” nie zakończyła się pomyślnie - + Metoda „{0}” nie zakończyła się pomyślnie + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - Wpis „{0}” w sekcji „{1}” w pliku testconfig.json („{2}”) musi być wartością skalarną (ciąg, liczba, wartość logiczna) lub tablicą wartości skalarnych. Obiekty zagnieżdżone nie są obsługiwane. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + Wpis „{0}” w sekcji „{1}” w pliku testconfig.json („{2}”) musi być wartością skalarną (ciąg, liczba, wartość logiczna) lub tablicą wartości skalarnych. Obiekty zagnieżdżone nie są obsługiwane. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - W testconfig.json w obszarze „commandLineOptions”: {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + W testconfig.json w obszarze „commandLineOptions”: {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - Znaleziono zduplikowany klucz „{0}” - + Znaleziono zduplikowany klucz „{0}” + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - Element JSON najwyższego poziomu musi być obiektem. Zamiast tego znaleziono element „{0}” - + Element JSON najwyższego poziomu musi być obiektem. Zamiast tego znaleziono element „{0}” + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - Znaleziono nieobsługiwany token JSON „{0}” - + Znaleziono nieobsługiwany token JSON „{0}” + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - Wpis „{0}” w sekcji „{1}” pliku testconfig.json („{2}”) musi być wartością typu skalarnego typu string. Zagnieżdżone obiekty i tablice nie są obsługiwane. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + Wpis „{0}” w sekcji „{1}” pliku testconfig.json („{2}”) musi być wartością typu skalarnego typu string. Zagnieżdżone obiekty i tablice nie są obsługiwane. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - Sekcja „{0}” w pliku testconfig.json („{1}”) musi być obiektem JSON. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + Sekcja „{0}” w pliku testconfig.json („{1}”) musi być obiektem JSON. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - Implementacja serwera JsonRpc na podstawie specyfikacji protokołu platformy testowej. - + Implementacja serwera JsonRpc na podstawie specyfikacji protokołu platformy testowej. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - Serwer JsonRpc do uzgadniania klienta, implementacja oparta na specyfikacji protokołu platformy testowej. - + Serwer JsonRpc do uzgadniania klienta, implementacja oparta na specyfikacji protokołu platformy testowej. + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - Obiekt ILoggerFactory nie został jeszcze skompilowany. - + Obiekt ILoggerFactory nie został jeszcze skompilowany. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - Opcja "--maximum-failed-tests" musi być dodatnią liczbą całkowitą. Wartość '{0}' jest nieprawidłowa. - + Opcja "--maximum-failed-tests" musi być dodatnią liczbą całkowitą. Wartość '{0}' jest nieprawidłowa. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - Minimalne oczekiwane naruszenie zasad testów, uruchomione testy: {0}, oczekiwane minimum: {1} - {0}, {1} number of tests + Minimalne oczekiwane naruszenie zasad testów, uruchomione testy: {0}, oczekiwane minimum: {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - Oczekiwano parametru --client-port, gdy jest używany protokół jsonRpc. - + Oczekiwano parametru --client-port, gdy jest używany protokół jsonRpc. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - i {0} więcej - + i {0} więcej + {0} is the number of additional active tests. {0} tests running - testy {0} uruchomione - + testy {0} uruchomione + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - Przekazywanie obu parametrów „--treenode-filter” i „--filter-uid” jest nieobsługiwane. - + Przekazywanie obu parametrów „--treenode-filter” i „--filter-uid” jest nieobsługiwane. + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - Określa plik testconfig.json. - + Określa plik testconfig.json. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Pamiętaj, że to spowalnia wykonywanie testu. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - Włącz rejestrowanie diagnostyczne. Domyślny poziom dziennika to „Śledzenie”. + Włącz rejestrowanie diagnostyczne. Domyślny poziom dziennika to „Śledzenie”. Plik zostanie zapisany w katalogu wyjściowym o nazwie log_[yyMMddHHmmssfff].diag - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - Element „--diagnostic-verbosity” oczekuje argumentu jednego poziomu („Trace”, „Debug”, „Information”, „Warning”, „Error” lub „Critical”) - + Element „--diagnostic-verbosity” oczekuje argumentu jednego poziomu („Trace”, „Debug”, „Information”, „Warning”, „Error” lub „Critical”) + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - Element „--{0}” wymaga podania parametru „--diagnostic” - + Element „--{0}” wymaga podania parametru „--diagnostic” + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - Katalog wyjściowy rejestrowania diagnostycznego. + Katalog wyjściowy rejestrowania diagnostycznego. W katalogu domyślnym „TestResults” zostanie wygenerowany plik, jeśli nie został określony. - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - Prefiks nazwy pliku dziennika, który zastąpi element „[log]_”. - + Prefiks nazwy pliku dziennika, który zastąpi element „[log]_”. + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - Zdefiniuj poziom szczegółowości dla parametru --diagnostic. + Zdefiniuj poziom szczegółowości dla parametru --diagnostic. Dostępne wartości to „Trace”, „Debug”, „Information”, „Warning”, „Error” i „Critical”. - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - Element „--list-tests” odebrał nieoczekiwaną wartość „{0}”. Obsługiwane wartości to: {1}. - + Element „--list-tests” odebrał nieoczekiwaną wartość „{0}”. Obsługiwane wartości to: {1}. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - Wyświetl listę dostępnych testów. + Wyświetl listę dostępnych testów. Opcjonalnie akceptuje „text” (domyślne dane wyjściowe czytelne dla człowieka) lub "json", aby wydrukować odnalezione testy jako dokument JSON w przypadku standardowych danych wyjściowych. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - Element „--server {0}„ wymaga określenia elementu „--{1}”. - + Element „--server {0}„ wymaga określenia elementu „--{1}”. + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - potok testu dotnet. - + potok testu dotnet. + {Locked="dotnet test"} Invalid PID '{0}' {1} - Nieprawidłowy identyfikator PID „{0}” + Nieprawidłowy identyfikator PID „{0}” {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - Opcja „--exit-on-process-exit” nie jest obsługiwana w środowiskach przeglądarki. - + Opcja „--exit-on-process-exit” nie jest obsługiwana w środowiskach przeglądarki. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Opcjonalnie akceptuje „text” (domyślne dane wyjściowe czytelne dla człowi '--{0}' expects a single int PID argument - „--{0}” oczekuje pojedynczego argumentu int identyfikatora PID - + „--{0}” oczekuje pojedynczego argumentu int identyfikatora PID + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Opcjonalnie akceptuje „text” (domyślne dane wyjściowe czytelne dla człowi Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - Nie zgłaszaj wartości zakończenia zakończonego niepowodzeniem dla określonych kodów zakończenia + Nie zgłaszaj wartości zakończenia zakończonego niepowodzeniem dla określonych kodów zakończenia (np. „--ignore-exit-code 8; 9” ignoruje kod zakończenia 8 i 9 i zwróci wartość 0 w tym przypadku) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - Wyświetl informacje o aplikacji testowej platformy .NET. - + Wyświetl informacje o aplikacji testowej platformy .NET. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Opcjonalnie akceptuje „text” (domyślne dane wyjściowe czytelne dla człowi '--list-tests' and '--minimum-expected-tests' are incompatible options - Opcje „--list-tests” i „--minimum-expected-tests” są niezgodne - + Opcje „--list-tests” i „--minimum-expected-tests” są niezgodne + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Opcjonalnie akceptuje „text” (domyślne dane wyjściowe czytelne dla człowi '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - Opcja „--minimum-expected-tests” oczekuje pojedynczej niezerowej dodatniej liczby całkowitej + Opcja „--minimum-expected-tests” oczekuje pojedynczej niezerowej dodatniej liczby całkowitej (np. „--minimum-expected-tests 10”) - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Opcjonalnie akceptuje „text” (domyślne dane wyjściowe czytelne dla człowi '--{0}' expects a single valid port as argument - Opcja „--{0}” oczekuje pojedynczego prawidłowego portu jako argumentu - + Opcja „--{0}” oczekuje pojedynczego prawidłowego portu jako argumentu + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Opcjonalnie akceptuje „text” (domyślne dane wyjściowe czytelne dla człowi The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - Katalog, w którym zostaną umieszczone wyniki testów. + Katalog, w którym zostaną umieszczone wyniki testów. Jeśli określony katalog nie istnieje, zostanie on utworzony. Wartość domyślna to TestResults w katalogu zawierającym aplikację testową. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - Serwer „--server” odebrał nieoczekiwaną wartość „{0}”. Obsługiwane wartości to: {1}. - + Serwer „--server” odebrał nieoczekiwaną wartość „{0}”. Obsługiwane wartości to: {1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ Wartość domyślna to TestResults w katalogu zawierającym aplikację testową. 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Opcja „timeout” powinna mieć jeden argument jako wartość czasu z jawnym sufiksem jednostki i dodatnią wartością liczbową w obsługiwanym zakresie (do ok. 49,7 dnia). Akceptowane sufiksy to „ms”/„mil(s)”/„milisekunda(y)”, „s”/„sec(s)”/„sekunda(y)”, „m”/„min(s)”/„minuta(y)”, „h”/„godzina(y)” i „d”/„dzień/dni”, np. „500ms”, „5400s”, „90m”, „1.5h”, „1d”. - + Opcja „timeout” powinna mieć jeden argument jako wartość czasu z jawnym sufiksem jednostki i dodatnią wartością liczbową w obsługiwanym zakresie (do ok. 49,7 dnia). Akceptowane sufiksy to „ms”/„mil(s)”/„milisekunda(y)”, „s”/„sec(s)”/„sekunda(y)”, „m”/„min(s)”/„minuta(y)”, „h”/„godzina(y)” i „d”/„dzień/dni”, np. „500ms”, „5400s”, „90m”, „1.5h”, „1d”. + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Limit czasu wykonywania testu globalnego. + Limit czasu wykonywania testu globalnego. Przyjmuje jeden argument jako wartość czasu z jawnym sufiksem jednostki. Akceptowane sufiksy to „ms”/„mil(s)”/„milisekunda(y)”, „s”/„sec(s)”/„sekunda(y)”, „m”/„min(s)”/„minuta(y)”, „h”/„godzina(y)” i „d”/„dzień/dni”, np. „500ms”, „5400s”, „90m”, „1.5h”, „1d”. - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - Naciśnij ponownie klawisze Ctrl+C, aby wymusić wyjście. - + Naciśnij ponownie klawisze Ctrl+C, aby wymusić wyjście. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Przyjmuje jeden argument jako wartość czasu z jawnym sufiksem jednostki. Akcep Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - Sesja testowa jest przerywana z powodu błędów ('{0}') określonych przez opcję "--maximum-failed-tests". - {0} is the number of max failed tests. + Sesja testowa jest przerywana z powodu błędów ('{0}') określonych przez opcję "--maximum-failed-tests". + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - Ponowna próba nie powiodła się po {0} razach - + Ponowna próba nie powiodła się po {0} razach + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Przyjmuje jeden argument jako wartość czasu z jawnym sufiksem jednostki. Akcep The 'ITestHost' implementation used when running server mode. - Implementacja "ITestHost" używana podczas uruchamiania trybu serwera. - + Implementacja "ITestHost" używana podczas uruchamiania trybu serwera. + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Przyjmuje jeden argument jako wartość czasu z jawnym sufiksem jednostki. Akcep Cannot find service of type '{0}' - Nie można odnaleźć usługi typu „{0}” - + Nie można odnaleźć usługi typu „{0}” + {0} is the requested service type name. Instance of type '{0}' is already registered - Wystąpienie typu „{0}” jest już zarejestrowane - + Wystąpienie typu „{0}” jest już zarejestrowane + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - Wystąpienia typu „ITestFramework” nie powinny być rejestrowane za pośrednictwem dostawcy usług, ale za pośrednictwem elementu „ITestApplicationBuilder.RegisterTestFramework” - + Wystąpienia typu „ITestFramework” nie powinny być rejestrowane za pośrednictwem dostawcy usług, ale za pośrednictwem elementu „ITestApplicationBuilder.RegisterTestFramework” + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - Nadal trwa oczekiwanie na: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + Nadal trwa oczekiwanie na: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Przyjmuje jeden argument jako wartość czasu z jawnym sufiksem jednostki. Akcep Starting test session. The log file path is '{0}'. - Rozpoczynanie sesji testowej. Ścieżka pliku dziennika jest '{0}'. - + Rozpoczynanie sesji testowej. Ścieżka pliku dziennika jest '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Przyjmuje jeden argument jako wartość czasu z jawnym sufiksem jednostki. Akcep An 'ITestExecutionFilterFactory' factory is already set - Fabryka „ITestExecutionFilterFactory” jest już ustawiona - + Fabryka „ITestExecutionFilterFactory” jest już ustawiona + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - Telemetria + Telemetria --------- Platforma testowania firmy Microsoft zbiera dane dotyczące użycia, aby pomóc nam w ulepszaniu środowiska użytkownika. Dane są zbierane przez firmę Microsoft i nie są nikomu udostępniane. Możesz zrezygnować z telemetrii, ustawiając zmienną środowiskową TESTINGPLATFORM_TELEMETRY_OPTOUT lub DOTNET_CLI_TELEMETRY_OPTOUT na wartość „1” lub „true” przy użyciu ulubionej powłoki. Więcej informacji o telemetrii platformy testowej firmy Microsoft: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Więcej informacji o telemetrii platformy testowej firmy Microsoft: https://aka. Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - Określ, czy znaki ucieczki ANSI są emitowane. + Określ, czy znaki ucieczki ANSI są emitowane. Dopuszczalne wartości to „auto” (domyślnie), „on” (akceptowane są również wartości „true”, „enable” i „1”) lub „off” (akceptowane są również wartości „false”, „disable” i „0”). Opcja „on” wymusza stosowanie kodów escape ANSI (w tym ruchów kursora) nawet wtedy, gdy standardowe wyjście jest przekierowane; użyj jej razem z opcją --no-progress, jeśli zależy Ci wyłącznie na kolorach. Gdy podano zarówno --ansi, jak i --no-ansi, --ansi wygrywa. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi oczekuje jednego parametru o wartości „auto”, „on” (lub „true”, „enable”, „1”) albo „off” (lub „false”, „disable”, „0”). - + --ansi oczekuje jednego parametru o wartości „auto”, „on” (lub „true”, „enable”, „1”) albo „off” (lub „false”, „disable”, „0”). + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ Gdy podano zarówno --ansi, jak i --no-ansi, --ansi wygrywa. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - Szczegółowość danych wyjściowych podczas raportowania testów. + Szczegółowość danych wyjściowych podczas raportowania testów. Prawidłowe wartości to „Normalne”, „Szczegółowe”. Wartość domyślna to „Normalne”. - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - Parametr --output oczekuje pojedynczego parametru o wartości „Normalne” lub „Szczegółowe”. - + Parametr --output oczekuje pojedynczego parametru o wartości „Normalne” lub „Szczegółowe”. + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - Polecenia --show-stdout i --show-stderr oczekują pojedynczego parametru o wartości „All”, „Failed” lub „None”. - + Polecenia --show-stdout i --show-stderr oczekują pojedynczego parametru o wartości „All”, „Failed” lub „None”. + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Określa, kiedy pokazać przechwycone dane wyjściowe błędu testu. + Określa, kiedy pokazać przechwycone dane wyjściowe błędu testu. Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Wartość domyślna to „Wszystko” (lub „Niepowodzenie” po wykryciu środowiska modelu LLM / agenta AI). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Określa, kiedy pokazać przechwycone standardowe dane wyjściowe testu. + Określa, kiedy pokazać przechwycone standardowe dane wyjściowe testu. Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Wartość domyślna to „Wszystko” (lub „Niepowodzenie” po wykryciu środowiska modelu LLM / agenta AI). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Warto An 'ITestFrameworkInvoker' factory is already set - Fabryka „ITestFrameworkInvoker” jest już ustawiona - + Fabryka „ITestFrameworkInvoker” jest już ustawiona + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Warto The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - Adapter struktury testowej nie został zarejestrowany. Użyj polecenia „ITestApplicationBuilder.RegisterTestFramework”, aby go zarejestrować - + Adapter struktury testowej nie został zarejestrowany. Użyj polecenia „ITestApplicationBuilder.RegisterTestFramework”, aby go zarejestrować + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Warto VSTest mode only supports a single TestApplicationBuilder per process - Tryb VSTest obsługuje tylko jeden element TestApplicationBuilder na proces - + Tryb VSTest obsługuje tylko jeden element TestApplicationBuilder na proces + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - Nazwa zmiennej środowiskowej „{0}” zadeklarowana w sekcji „environmentVariables” pliku testconfig.json jest nieprawidłowa. Nazwy nie mogą zawierać znaku „=” ani znaków null. - {0} is the invalid environment variable name. + Nazwa zmiennej środowiskowej „{0}” zadeklarowana w sekcji „environmentVariables” pliku testconfig.json jest nieprawidłowa. Nazwy nie mogą zawierać znaku „=” ani znaków null. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - Nazwy zmiennych środowiskowych zadeklarowanych w sekcji „environmentVariables” pliku testconfig.json nie mogą być puste. - + Nazwy zmiennych środowiskowych zadeklarowanych w sekcji „environmentVariables” pliku testconfig.json nie mogą być puste. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - Stosuje zmienne środowiskowe zadeklarowane w sekcji „environmentVariables” pliku testconfig.json w procesie podrzędnym hosta testowego. - + Stosuje zmienne środowiskowe zadeklarowane w sekcji „environmentVariables” pliku testconfig.json w procesie podrzędnym hosta testowego. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - dostawca zmiennych środowiskowych testconfig.json - + dostawca zmiennych środowiskowych testconfig.json + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - Podsumowanie odnajdywania testów: znaleziono testy ({0}) w {1} zestawach. - 0 is number of tests, 1 is count of assemblies + Podsumowanie odnajdywania testów: znaleziono testy ({0}) w {1} zestawach. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - Podsumowanie odnajdywania testów: znalezione testy: {0} - 0 is number of tests + Podsumowanie odnajdywania testów: znalezione testy: {0} + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - Metoda „{0}” nie powinna być wywoływana w tym obiekcie proxy - + Metoda „{0}” nie powinna być wywoływana w tym obiekcie proxy + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Warto Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - Testowe rozszerzenia kontrolera hosta, które wymagają ponownego uruchomienia procesu, nie są obsługiwane na platformach przeglądarki/WebAssembly. - + Testowe rozszerzenia kontrolera hosta, które wymagają ponownego uruchomienia procesu, nie są obsługiwane na platformach przeglądarki/WebAssembly. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - Proces aplikacji testowej nie zakończył się pomyślnie, kod zakończenia: „{0}” - + Proces aplikacji testowej nie zakończył się pomyślnie, kod zakończenia: „{0}” + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Warto Failed to acquire semaphore before timeout of '{0}' seconds - Nie można uzyskać semafora przed upływem limitu czasu wynoszącego „{0}” s - + Nie można uzyskać semafora przed upływem limitu czasu wynoszącego „{0}” s + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - Nie można opróżnić dzienników przed upływem limitu czasu wynoszącego „{0}” s - + Nie można opróżnić dzienników przed upływem limitu czasu wynoszącego „{0}” s + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Warto A filter '{0}' should not contain a '/' character - Filtr „{0}” nie powinien zawierać znaku „/” - + Filtr „{0}” nie powinien zawierać znaku „/” + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Warto An escape character should not terminate the filter string '{0}' - Znak ucieczki nie powinien kończyć ciągu filtru „{0}” - + Znak ucieczki nie powinien kończyć ciągu filtru „{0}” + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - Tylko końcowa ścieżka filtru może zawierać symbol wieloznaczny „**” - + Tylko końcowa ścieżka filtru może zawierać symbol wieloznaczny „**” + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - Nieoczekiwany operator „&” lub „|” w wyrażeniu filtru „{0}” - + Nieoczekiwany operator „&” lub „|” w wyrażeniu filtru „{0}” + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - Nieprawidłowa ścieżka węzła, oczekiwano głównego jako pierwszego znaku „{0}” - + Nieprawidłowa ścieżka węzła, oczekiwano głównego jako pierwszego znaku „{0}” + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - Wyrażenie filtru „{0}” zawiera niezrównoważoną liczbę operatorów „{1}” „{2}” - {1} and {2} are () or [] + Wyrażenie filtru „{0}” zawiera niezrównoważoną liczbę operatorów „{1}” „{2}” + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - Filtr zawiera nieoczekiwany operator „/” wewnątrz wyrażenia w nawiasach - + Filtr zawiera nieoczekiwany operator „/” wewnątrz wyrażenia w nawiasach + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - Filtr zawiera nieoczekiwany operator „/” wewnątrz wyrażenia w nawiasach. Filtr: „{0}”. Aby połączyć alternatywy dla jednego segmentu ścieżki, użyj składni, takiej jak „/A/B/C/(X|Y)”. - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + Filtr zawiera nieoczekiwany operator „/” wewnątrz wyrażenia w nawiasach. Filtr: „{0}”. Aby połączyć alternatywy dla jednego segmentu ścieżki, użyj składni, takiej jak „/A/B/C/(X|Y)”. + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Prawidłowe wartości to „Wszystko”, „Niepowodzenie”, „Brak”. Warto An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - Wystąpił nieoczekiwany wyjątek w elemencie „FileLogger.WriteLogToFileAsync”. + Wystąpił nieoczekiwany wyjątek w elemencie „FileLogger.WriteLogToFileAsync”. {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - Nieoczekiwany stan w pliku „{0}” w wierszu „{1}” - + Nieoczekiwany stan w pliku „{0}” w wierszu „{1}” + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Nieobsługiwany wyjątek: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Nieobsługiwany wyjątek: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - Ta lokalizacja programu jest uważana za nieosiągalną. Plik=„{0}”, Wiersz={1} - + Ta lokalizacja programu jest uważana za nieosiągalną. Plik=„{0}”, Wiersz={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - Oczekiwanie na dołączenie debugera (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) nie jest obsługiwane w środowiskach przeglądarki. - + Oczekiwanie na dołączenie debugera (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) nie jest obsługiwane w środowiskach przeglądarki. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - Oczekiwanie na dołączenie debugera (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) nie jest obsługiwane w środowisku WASI. - + Oczekiwanie na dołączenie debugera (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) nie jest obsługiwane w środowisku WASI. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.pt-BR.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.pt-BR.xlf index 8cc1fbb5e4..ff2dd8a4b4 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.pt-BR.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.pt-BR.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - A estrutura de teste atual não implementa 'IGracefulStopTestExecutionCapability', que é necessário para o recurso '--maximum-failed-tests'. - + A estrutura de teste atual não implementa 'IGracefulStopTestExecutionCapability', que é necessário para o recurso '--maximum-failed-tests'. + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - Extensão usada para dar suporte a '--maximum-failed-tests'. Quando um determinado limite de falhas for atingido, a execução de teste será anulada. - + Extensão usada para dar suporte a '--maximum-failed-tests'. Quando um determinado limite de falhas for atingido, a execução de teste será anulada. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - A plataforma do navegador só tem suporte no .NET 7.0 ou superior. - + A plataforma do navegador só tem suporte no .NET 7.0 ou superior. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - Falha ao criar um arquivo de log exclusivo após 3 segundos. O nome do arquivo tentado pela última vez é '{0}'. - + Falha ao criar um arquivo de log exclusivo após 3 segundos. O nome do arquivo tentado pela última vez é '{0}'. + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - A extensão ''{0}'' tentou remover a variável de ambiente ''{1}'', mas foi bloqueada pela extensão '{2}' - + A extensão ''{0}'' tentou remover a variável de ambiente ''{1}'', mas foi bloqueada pela extensão '{2}' + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - A extensão ''{0}'' tentou definir a variável de ambiente ''{1}'', mas foi bloqueada pela extensão ''{2}'' - + A extensão ''{0}'' tentou definir a variável de ambiente ''{1}'', mas foi bloqueada pela extensão ''{2}'' + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - Não é possível iniciar o processo ''{0}'' - + Não é possível iniciar o processo ''{0}'' + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - A opção '--{0}' tem argumentos inválidos: {1} - + A opção '--{0}' tem argumentos inválidos: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - Configuração inválida para o provedor '{0}' (UID: {1}). Erro: {2} - + Configuração inválida para o provedor '{0}' (UID: {1}). Erro: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - Nome de opção inválido '{0}', ele deve conter apenas letras e '-' (por exemplo, my-option) - + Nome de opção inválido '{0}', ele deve conter apenas letras e '-' (por exemplo, my-option) + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - A opção '--{0}' do provedor '{1}' (UID: {2}) espera pelo menos {3} argumentos - + A opção '--{0}' do provedor '{1}' (UID: {2}) espera pelo menos {3} argumentos + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - A opção '--{0}' do provedor '{1}' (UID: {2}) espera no máximo {3} argumentos - + A opção '--{0}' do provedor '{1}' (UID: {2}) espera no máximo {3} argumentos + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - A opção '--{0}' do provedor '{1}' (UID: {2}) não espera argumentos - + A opção '--{0}' do provedor '{1}' (UID: {2}) não espera argumentos + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - A opção '--{0}' é declarada por vários provedores: '{1}' - + A opção '--{0}' é declarada por vários provedores: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - A opção '--{0}' está reservada e não pode ser usada pelos provedores: '{1}' - + A opção '--{0}' está reservada e não pode ser usada pelos provedores: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - A opção '--{0}' do provedor '{1}' (UID: {2}) está usando o prefixo reservado '--internal' - + A opção '--{0}' do provedor '{1}' (UID: {2}) está usando o prefixo reservado '--internal' + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - O ICommandLineOptions ainda não foi criado. - + O ICommandLineOptions ainda não foi criado. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - Falha ao ler o arquivo de resposta '{0}'. {1}. - {1} is the exception + Falha ao ler o arquivo de resposta '{0}'. {1}. + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - O arquivo de resposta '{0}' não foi encontrado - + O arquivo de resposta '{0}' não foi encontrado + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - Aspas não fechada no arquivo de resposta na linha {0} - {0} is the line number + Aspas não fechada no arquivo de resposta na linha {0} + {0} is the line number in the response file. Unexpected argument {0} - Argumento inesperado {0} - + Argumento inesperado {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - Aspas simples inesperadas no argumento: {0} - + Aspas simples inesperadas no argumento: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - Aspas simples inesperadas no argumento: {0} para a opção '--{1}' - + Aspas simples inesperadas no argumento: {0} para a opção '--{1}' + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - Opção desconhecida '--{0}' - + Opção desconhecida '--{0}' + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - A mesma instância de 'CompositeExtensionFactory' já está registrada - + A mesma instância de 'CompositeExtensionFactory' já está registrada + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - Não foi possível encontrar o arquivo de configuração '{0}' especificado com '--config-file'. - + Não foi possível encontrar o arquivo de configuração '{0}' especificado com '--config-file'. + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - Conectando-se ao host do cliente “{0}” porta “{1}” - + Conectando-se ao host do cliente “{0}” porta “{1}” + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - Não foi possível localizar o diretório “{0}” - + Não foi possível localizar o diretório “{0}” + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - Aviso: a variável de ambiente "{0}" foi preterida e será removida em uma versão principal futura. Em vez disso, use "{1}". - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + Aviso: a variável de ambiente "{0}" foi preterida e será removida em uma versão principal futura. Em vez disso, use "{1}". + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - Arquivo de diagnóstico (nível "{0}" com liberação assíncrona): {1} - 0 level such as verbose, -1 path to file + Arquivo de diagnóstico (nível "{0}" com liberação assíncrona): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - Arquivo de diagnóstico (nível "{0}" com liberação de sincronização): {1} - 0 level such as verbose, -1 path to file + Arquivo de diagnóstico (nível "{0}" com liberação de sincronização): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - Teste(s) {0} descoberto(s) no assembly - 0 is count, the sentence is followed by the path of the assebly + Teste(s) {0} descoberto(s) no assembly + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - O provedor ''{0}'' (UID: {1}) falhou com o erro: {2} - + O provedor ''{0}'' (UID: {1}) falhou com o erro: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - Exceção durante o cancelamento da ID da solicitação '{0}' - {0} is the request id + Exceção durante o cancelamento da ID da solicitação '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - A extensão do tipo “{0}” não está implementando a interface “{1}” necessária - + A extensão do tipo “{0}” não está implementando a interface “{1}” necessária + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - Extensões com o mesmo UID '{0}' já foram registradas. As extensões registradas são dos tipos: {1} - + Extensões com o mesmo UID '{0}' já foram registradas. As extensões registradas são dos tipos: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - Falha ao gravar o log no canal. Conteúdo de log perdido: + Falha ao gravar o log no canal. Conteúdo de log perdido: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - falhou com {0} erros - + falhou com {0} erros + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - falhou com{0} erros e {1} avisos - + falhou com{0} erros e {1} avisos + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - falhou com {0} aviso(s) - + falhou com {0} aviso(s) + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - Os seguintes provedores ''ITestHostEnvironmentVariableProvider'' rejeitaram a configuração de variáveis de ambiente finais: - + Os seguintes provedores ''ITestHostEnvironmentVariableProvider'' rejeitaram a configuração de variáveis de ambiente finais: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - Uso {0} [provedores de opções] [provedores de opções de extensão] - + Uso {0} [provedores de opções] [provedores de opções de extensão] + {0} is the application name used in the usage line. Execute a .NET Test Application. - Execute um aplicativo de teste do .NET. - + Execute um aplicativo de teste do .NET. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <test application runner> - + <test application runner> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - O método “{0}” não foi encerrado com êxito - + O método “{0}” não foi encerrado com êxito + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - A entrada '{0}' na seção '{1}' no arquivo testconfig.json ('{2}') deve ser um valor escalar (cadeia de caracteres, número, booliano) ou uma matriz de valores escalares. Não há suporte para objetos aninhados. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + A entrada '{0}' na seção '{1}' no arquivo testconfig.json ('{2}') deve ser um valor escalar (cadeia de caracteres, número, booliano) ou uma matriz de valores escalares. Não há suporte para objetos aninhados. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - No testconfig.json em 'commandLineOptions': {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + No testconfig.json em 'commandLineOptions': {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - Uma chave duplicada "{0}"foi encontrada. - + Uma chave duplicada "{0}"foi encontrada. + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - O elemento JSON de nível superior deve ser um objeto. Em vez disso, "{0}" foi encontrado - + O elemento JSON de nível superior deve ser um objeto. Em vez disso, "{0}" foi encontrado + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - O token JSON "{0}" sem suporte foi encontrado - + O token JSON "{0}" sem suporte foi encontrado + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - A entrada '{0}' na seção '{1}' no arquivo testconfig.json ('{2}') deve ser um valor de cadeia de caracteres escalar. Não há suporte para objetos e matrizes aninhados. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + A entrada '{0}' na seção '{1}' no arquivo testconfig.json ('{2}') deve ser um valor de cadeia de caracteres escalar. Não há suporte para objetos e matrizes aninhados. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - A seção '{0}' no arquivo testconfig.json ('{1}') deve ser um objeto JSON. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + A seção '{0}' no arquivo testconfig.json ('{1}') deve ser um objeto JSON. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - Implementação do servidor JsonRpc com base na especificação do protocolo da plataforma de teste. - + Implementação do servidor JsonRpc com base na especificação do protocolo da plataforma de teste. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - Handshake de servidor JsonRpc para cliente, implementação baseada na especificação do protocolo da plataforma de teste. - + Handshake de servidor JsonRpc para cliente, implementação baseada na especificação do protocolo da plataforma de teste. + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - O ILoggerFactory ainda não foi criado. - + O ILoggerFactory ainda não foi criado. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - A opção '--maximum-failed-tests' deve ser um inteiro positivo. O valor '{0}' é inválido. - + A opção '--maximum-failed-tests' deve ser um inteiro positivo. O valor '{0}' é inválido. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - Violação de política de testes mínimos esperados, {0} testes executados, mínimo esperado {1} - {0}, {1} number of tests + Violação de política de testes mínimos esperados, {0} testes executados, mínimo esperado {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - Esperado --client-port quando o protocolo jsonRpc é usado. - + Esperado --client-port quando o protocolo jsonRpc é usado. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - e mais {0} - + e mais {0} + {0} is the number of additional active tests. {0} tests running - {0} testes em execução - + {0} testes em execução + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - Não há suporte para a passagem de "--treenode-filter" e "--filter-uid". - + Não há suporte para a passagem de "--treenode-filter" e "--filter-uid". + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - Especifica um arquivo testconfig.json. - + Especifica um arquivo testconfig.json. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Observe que isso está diminuindo a execução do teste. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - Habilite o registro de diagnóstico. O nível de log padrão é 'Rastreio'. + Habilite o registro de diagnóstico. O nível de log padrão é 'Rastreio'. O arquivo será gravado no diretório de saída com o nome log_[yyMMddHHmmssfff].diag - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - '--diagnostic-verbosity' espera um argumento de nível único ('Trace', 'Debug', 'Information', 'Warning', 'Error' ou 'Critical') - + '--diagnostic-verbosity' espera um argumento de nível único ('Trace', 'Debug', 'Information', 'Warning', 'Error' ou 'Critical') + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - '--{0}' requer que '--diagnostic' seja fornecido - + '--{0}' requer que '--diagnostic' seja fornecido + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - Diretório de saída do log de eventos de diagnóstico + Diretório de saída do log de eventos de diagnóstico Se não for especificado, o arquivo será gerado dentro do diretório padrão “TestResults”. - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - Prefixo do nome do arquivo de log que substituirá '[log]_.' - + Prefixo do nome do arquivo de log que substituirá '[log]_.' + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - Defina o nível de detalhamento para o --diagnostic. + Defina o nível de detalhamento para o --diagnostic. Os valores disponíveis são 'Rastreamento', 'Depuração', 'Informação', 'Aviso', 'Erro' e 'Crítico'. - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - '--list-tests' recebeu valor inesperado '{0}'. Os valores com suporte são: {1}. - + '--list-tests' recebeu valor inesperado '{0}'. Os valores com suporte são: {1}. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - Listar testes disponíveis. + Listar testes disponíveis. Opcionalmente, aceita 'text' (a saída legível por humanos padrão) ou 'json' para imprimir os testes descobertos como um documento JSON na saída padrão. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - ''--server {0}'' requer que ''--{1}'' seja especificado. - + ''--server {0}'' requer que ''--{1}'' seja especificado. + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - pipe de teste dotnet. - + pipe de teste dotnet. + {Locked="dotnet test"} Invalid PID '{0}' {1} - PID inválido "{0}" + PID inválido "{0}" {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - Não há suporte para a opção '--exit-on-process-exit' em ambientes de navegador. - + Não há suporte para a opção '--exit-on-process-exit' em ambientes de navegador. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Opcionalmente, aceita 'text' (a saída legível por humanos padrão) ou 'json' p '--{0}' expects a single int PID argument - "--{0}" espera um único argumento int PID - + "--{0}" espera um único argumento int PID + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Opcionalmente, aceita 'text' (a saída legível por humanos padrão) ou 'json' p Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - Não relatar valor de saída não bem-sucedido para códigos de saída específicos + Não relatar valor de saída não bem-sucedido para códigos de saída específicos (por exemplo, '--ignore-exit-code 8;9' ignora o código de saída 8 e 9 e retornará 0 nesses casos) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - Exibir informações do aplicativo de teste do .NET. - + Exibir informações do aplicativo de teste do .NET. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Opcionalmente, aceita 'text' (a saída legível por humanos padrão) ou 'json' p '--list-tests' and '--minimum-expected-tests' are incompatible options - '--list-tests' e '--minimum-expected-tests' são opções incompatíveis - + '--list-tests' e '--minimum-expected-tests' são opções incompatíveis + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Opcionalmente, aceita 'text' (a saída legível por humanos padrão) ou 'json' p '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - '--minimum-expected-tests' espera um único valor inteiro positivo diferente de zero + '--minimum-expected-tests' espera um único valor inteiro positivo diferente de zero (por exemplo, '--minimum-expected-tests 10') - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Opcionalmente, aceita 'text' (a saída legível por humanos padrão) ou 'json' p '--{0}' expects a single valid port as argument - '--{0}' espera uma única porta válida como argumento - + '--{0}' espera uma única porta válida como argumento + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Opcionalmente, aceita 'text' (a saída legível por humanos padrão) ou 'json' p The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - O diretório no qual os resultados do teste serão colocados. + O diretório no qual os resultados do teste serão colocados. Se o diretório especificado não existir, ele será criado. O padrão é TestResults no diretório que contém o aplicativo de teste. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - ''--server'' recebeu o valor inesperado ''{0}''. Os valores com suporte são: {1}. - + ''--server'' recebeu o valor inesperado ''{0}''. Os valores com suporte são: {1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ O padrão é TestResults no diretório que contém o aplicativo de teste. 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - A opção 'timeout' deve ter um argumento como valor temporal, com um sufixo de unidade explícito, e um valor numérico positivo dentro do intervalo compatível (até ~49,7 dias). Os sufixos aceitos são 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)' e 'd'/'day(s)'. Por exemplo: '500ms', '5400s', '90m', '1.5h', '1d'. - + A opção 'timeout' deve ter um argumento como valor temporal, com um sufixo de unidade explícito, e um valor numérico positivo dentro do intervalo compatível (até ~49,7 dias). Os sufixos aceitos são 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)' e 'd'/'day(s)'. Por exemplo: '500ms', '5400s', '90m', '1.5h', '1d'. + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Um tempo limite global de execução de teste. + Um tempo limite global de execução de teste. Recebe um argumento como valor temporal, com um sufixo de unidade explícito. Os sufixos aceitos são 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)' e 'd'/'day(s)'. Por exemplo: '500ms', '5400s', '90m', '1.5h', '1d'. - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - Pressione Ctrl+C de novo para forçar a saída. - + Pressione Ctrl+C de novo para forçar a saída. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Recebe um argumento como valor temporal, com um sufixo de unidade explícito. O Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - A sessão de teste está sendo anulada devido a falhas ('{0}') especificadas pela opção '--maximum-failed-tests'. - {0} is the number of max failed tests. + A sessão de teste está sendo anulada devido a falhas ('{0}') especificadas pela opção '--maximum-failed-tests'. + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - Falha na repetição após o {0} tempo - + Falha na repetição após o {0} tempo + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Recebe um argumento como valor temporal, com um sufixo de unidade explícito. O The 'ITestHost' implementation used when running server mode. - A implementação 'ITestHost' usada ao executar o modo de servidor. - + A implementação 'ITestHost' usada ao executar o modo de servidor. + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Recebe um argumento como valor temporal, com um sufixo de unidade explícito. O Cannot find service of type '{0}' - Não é possível localizar o serviço do tipo "{0}" - + Não é possível localizar o serviço do tipo "{0}" + {0} is the requested service type name. Instance of type '{0}' is already registered - A instância do tipo "{0} já está registrada - + A instância do tipo "{0} já está registrada + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - Instâncias do tipo "ITestFramework" não devem ser registradas por meio do provedor de serviços, mas por meio de "ITestApplicationBuilder.RegisterTestFramework" - + Instâncias do tipo "ITestFramework" não devem ser registradas por meio do provedor de serviços, mas por meio de "ITestApplicationBuilder.RegisterTestFramework" + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - Ainda aguardando: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + Ainda aguardando: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Recebe um argumento como valor temporal, com um sufixo de unidade explícito. O Starting test session. The log file path is '{0}'. - Iniciando sessão de teste. O caminho do arquivo de log '{0}'. - + Iniciando sessão de teste. O caminho do arquivo de log '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Recebe um argumento como valor temporal, com um sufixo de unidade explícito. O An 'ITestExecutionFilterFactory' factory is already set - Uma fábrica “ITestExecutionFilterFactory” já está definida - + Uma fábrica “ITestExecutionFilterFactory” já está definida + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - Telemetria + Telemetria --------- A Plataforma de Testes da Microsoft coleta dados de uso para nos ajudar a melhorar sua experiência. Os dados são coletados pela Microsoft e não são compartilhados com ninguém. Você pode cancelar a telemetria definindo a variável de ambiente TESTINGPLATFORM_TELEMETRY_OPTOUT ou DOTNET_CLI_TELEMETRY_OPTOUT como “1” ou “verdadeiro” usando seu shell favorito. Leia mais sobre a telemetria da Plataforma de Testes da Microsoft: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Leia mais sobre a telemetria da Plataforma de Testes da Microsoft: https://aka.m Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - Controle se os caracteres de escape ANSI são emitidos. + Controle se os caracteres de escape ANSI são emitidos. Os valores válidos são 'auto' (padrão), 'on' (também aceita 'true', 'enable', '1') ou 'off' (também aceita 'false', 'disable', '0'). 'on' força códigos de escape ANSI (incluindo movimento de cursor) mesmo quando stdout é redirecionado; emparelhe-o com --no-progress se você quiser apenas cores. Quando --ansi e --no-ansi são fornecidos, --ansi ganha. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi espera um único parâmetro com o valor 'auto', 'on' (ou 'true', 'enable', '1') ou 'off' (ou 'false', 'disable', '0'). - + --ansi espera um único parâmetro com o valor 'auto', 'on' (ou 'true', 'enable', '1') ou 'off' (ou 'false', 'disable', '0'). + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ Quando --ansi e --no-ansi são fornecidos, --ansi ganha. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - Detalhamento da saída ao relatar testes + Detalhamento da saída ao relatar testes Os valores válidos são “Normal”, “Detalhado”. O padrão é “Normal”. - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --saída espera um único parâmetro com o valor “Normal” ou “Detalhado”. - + --saída espera um único parâmetro com o valor “Normal” ou “Detalhado”. + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout e --show-stderr esperam um único parâmetro com o valor 'All', 'Failed' ou 'None'. - + --show-stdout e --show-stderr esperam um único parâmetro com o valor 'All', 'Failed' ou 'None'. + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Determina quando mostrar a saída de erro capturada de um teste. + Determina quando mostrar a saída de erro capturada de um teste. Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed' quando um ambiente de agente de LLM/IA é detectado). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Determina quando mostrar a saída padrão capturada de um teste. + Determina quando mostrar a saída padrão capturada de um teste. Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed' quando um ambiente de agente de LLM/IA é detectado). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed An 'ITestFrameworkInvoker' factory is already set - Uma fábrica “ITestFrameworkInvoker” já está definida - + Uma fábrica “ITestFrameworkInvoker” já está definida + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - O adaptador da estrutura de teste não foi registrado. Use 'ITestApplicationBuilder.RegisterTestFramework' para registrá-lo - + O adaptador da estrutura de teste não foi registrado. Use 'ITestApplicationBuilder.RegisterTestFramework' para registrá-lo + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed VSTest mode only supports a single TestApplicationBuilder per process - O modo VSTest dá suporte apenas a um único TestApplicationBuilder por processo - + O modo VSTest dá suporte apenas a um único TestApplicationBuilder por processo + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - O nome da variável de ambiente '{0}' declarado na seção 'environmentVariables' do arquivo testconfig.json é inválido. Os nomes não devem conter caracteres '=' ou nulos. - {0} is the invalid environment variable name. + O nome da variável de ambiente '{0}' declarado na seção 'environmentVariables' do arquivo testconfig.json é inválido. Os nomes não devem conter caracteres '=' ou nulos. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - Nomes de variáveis de ambiente declarados na seção 'environmentVariables' do arquivo testconfig.json não devem estar vazios. - + Nomes de variáveis de ambiente declarados na seção 'environmentVariables' do arquivo testconfig.json não devem estar vazios. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - Aplica variáveis de ambiente declaradas na seção 'environmentVariables' do arquivo testconfig.json ao processo filho do host de teste. - + Aplica variáveis de ambiente declaradas na seção 'environmentVariables' do arquivo testconfig.json ao processo filho do host de teste. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - Provedor de variáveis de ambiente do testconfig.json - + Provedor de variáveis de ambiente do testconfig.json + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - Resumo da descoberta de teste: encontrado {0} teste(s) em {1} assemblies. - 0 is number of tests, 1 is count of assemblies + Resumo da descoberta de teste: encontrado {0} teste(s) em {1} assemblies. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - Resumo da descoberta de teste: {0} teste(s) encontrado(s) - 0 is number of tests + Resumo da descoberta de teste: {0} teste(s) encontrado(s) + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - O método ''{0}'' não deve ter sido chamado neste objeto proxy - + O método ''{0}'' não deve ter sido chamado neste objeto proxy + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - Não há suporte para extensões de controlador de host de teste que exigem reinício do processo em plataformas de navegador/WebAssembly. - + Não há suporte para extensões de controlador de host de teste que exigem reinício do processo em plataformas de navegador/WebAssembly. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - O processo de teste do aplicativo não foi encerrado normalmente, o código de saída é ''{0}'' - + O processo de teste do aplicativo não foi encerrado normalmente, o código de saída é ''{0}'' + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed Failed to acquire semaphore before timeout of '{0}' seconds - Falha ao adquirir semáforo antes do tempo limite de '{0}' segundos - + Falha ao adquirir semáforo antes do tempo limite de '{0}' segundos + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - Falha ao liberar logs antes do tempo limite de '{0}' segundos - + Falha ao liberar logs antes do tempo limite de '{0}' segundos + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed A filter '{0}' should not contain a '/' character - Um filtro “{0}” não deve conter um caractere '/' - + Um filtro “{0}” não deve conter um caractere '/' + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed An escape character should not terminate the filter string '{0}' - Um caractere de escape não deve encerrar a cadeia de caracteres de filtro “{0}” - + Um caractere de escape não deve encerrar a cadeia de caracteres de filtro “{0}” + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - Somente o caminho do filtro final pode conter curinga “**” - + Somente o caminho do filtro final pode conter curinga “**” + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - Operador inesperado “&” ou “|” dentro da expressão de filtro “{0}” - + Operador inesperado “&” ou “|” dentro da expressão de filtro “{0}” + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - Caminho do nó inválido, raiz esperada como primeiro caractere “{0}” - + Caminho do nó inválido, raiz esperada como primeiro caractere “{0}” + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - A expressão de filtro “{0}” contém um número não balanceado de operadores “{1}” “{2}” - {1} and {2} are () or [] + A expressão de filtro “{0}” contém um número não balanceado de operadores “{1}” “{2}” + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - O filtro contém um operador “/” inesperado dentro de uma expressão entre parênteses - + O filtro contém um operador “/” inesperado dentro de uma expressão entre parênteses + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - O filtro contém um operador '/' inesperado dentro de uma expressão entre parênteses. Filtro: '{0}'. Para combinar alternativas em um único segmento de caminho, use uma sintaxe como '/A/B/C/(X|Y)'. - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + O filtro contém um operador '/' inesperado dentro de uma expressão entre parênteses. Filtro: '{0}'. Para combinar alternativas em um único segmento de caminho, use uma sintaxe como '/A/B/C/(X|Y)'. + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Os valores válidos são 'All', 'Failed', 'None'. O padrão é 'All' (ou 'Failed An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - Ocorreu uma exceção inesperada em "FileLogger.WriteLogToFileAsync". + Ocorreu uma exceção inesperada em "FileLogger.WriteLogToFileAsync". {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - Estado inesperado no arquivo '{0}' na linha '{1}' - + Estado inesperado no arquivo '{0}' na linha '{1}' + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] exceção sem tratamento: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] exceção sem tratamento: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - Este local do programa é considerado inacessível. Arquivo='{0}' Linha={1} - + Este local do programa é considerado inacessível. Arquivo='{0}' Linha={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - Não há suporte para aguardar a anexação do depurador (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) em ambientes de navegador. - + Não há suporte para aguardar a anexação do depurador (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) em ambientes de navegador. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - Não há suporte no wasi para aguardar a conexão do depurador (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1). - + Não há suporte no wasi para aguardar a conexão do depurador (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1). + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ru.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ru.xlf index 99272b6688..26d3c72727 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ru.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.ru.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - Текущая платформа тестирования не реализует параметр "IGracefulStopTestExecutionCapability", необходимый для функции "--maximum-failed-tests". - + Текущая платформа тестирования не реализует параметр "IGracefulStopTestExecutionCapability", необходимый для функции "--maximum-failed-tests". + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - Расширение, используемое для поддержки "--maximum-failed-tests". При превышении заданного порогового значения сбоев тестовый запуск будет прерван. - + Расширение, используемое для поддержки "--maximum-failed-tests". При превышении заданного порогового значения сбоев тестовый запуск будет прерван. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - Браузерная платформа поддерживается только в версии .NET 7.0 или более поздних версиях. - + Браузерная платформа поддерживается только в версии .NET 7.0 или более поздних версиях. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - Не удалось создать уникальный файл журнала через 3 секунды. Последнее использованное имя файла "{0}". - + Не удалось создать уникальный файл журнала через 3 секунды. Последнее использованное имя файла "{0}". + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - Расширение "{0}" попыталось удалить переменную среды "{1}", но это было заблокировано расширением "{2}" - + Расширение "{0}" попыталось удалить переменную среды "{1}", но это было заблокировано расширением "{2}" + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - Расширение "{0}" попыталось настроить переменную среды "{1}", но это было заблокировано расширением "{2}" - + Расширение "{0}" попыталось настроить переменную среды "{1}", но это было заблокировано расширением "{2}" + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - Невозможно запустить процесс "{0}" - + Невозможно запустить процесс "{0}" + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - Параметр "--{0}" имеет недопустимые аргументы: {1} - + Параметр "--{0}" имеет недопустимые аргументы: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - Недопустимая конфигурация для поставщика "{0}" (UID: {1}). Ошибка: {2} - + Недопустимая конфигурация для поставщика "{0}" (UID: {1}). Ошибка: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - Недопустимое имя параметра "{0}", оно может содержать только буквы и символы "-" (например, "my-option") - + Недопустимое имя параметра "{0}", оно может содержать только буквы и символы "-" (например, "my-option") + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - Для параметра "--{0}" от поставщика "{1}" (UID: {2}) ожидается не менее {3} аргументов - + Для параметра "--{0}" от поставщика "{1}" (UID: {2}) ожидается не менее {3} аргументов + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - Для параметра "--{0}" от поставщика "{1}" (UID: {2}) ожидается не более {3} аргументов - + Для параметра "--{0}" от поставщика "{1}" (UID: {2}) ожидается не более {3} аргументов + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - Для параметра "--{0}" от поставщика "{1}" (UID: {2}) не ожидается никаких аргументов - + Для параметра "--{0}" от поставщика "{1}" (UID: {2}) не ожидается никаких аргументов + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - Параметр "--{0}" объявлен несколькими поставщиками: "{1}" - + Параметр "--{0}" объявлен несколькими поставщиками: "{1}" + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - Параметр "--{0}" зарезервирован и не может использоваться поставщиками: "{1}" - + Параметр "--{0}" зарезервирован и не может использоваться поставщиками: "{1}" + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - Параметр "--{0}" от поставщика "{1}" (UID: {2}) использует зарезервированный префикс "--internal" - + Параметр "--{0}" от поставщика "{1}" (UID: {2}) использует зарезервированный префикс "--internal" + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - Параметр ICommandLineOptions еще не создан. - + Параметр ICommandLineOptions еще не создан. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - Не удалось прочитать файл ответа "{0}". {1}. - {1} is the exception + Не удалось прочитать файл ответа "{0}". {1}. + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - Файл ответа "{0}" не найден - + Файл ответа "{0}" не найден + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - Незакрытая кавычка в файле отклика в строке {0} - {0} is the line number + Незакрытая кавычка в файле отклика в строке {0} + {0} is the line number in the response file. Unexpected argument {0} - Неожиданный аргумент {0} - + Неожиданный аргумент {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - Неожиданная одинарная кавычка в аргументе: {0} - + Неожиданная одинарная кавычка в аргументе: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - Неожиданная одинарная кавычка в аргументе: {0} для параметра "--{1}" - + Неожиданная одинарная кавычка в аргументе: {0} для параметра "--{1}" + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - Неизвестный параметр "--{0}" - + Неизвестный параметр "--{0}" + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - Такой же экземпляр "CompositeExtensonFactory" уже зарегистрирован - + Такой же экземпляр "CompositeExtensonFactory" уже зарегистрирован + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - Не удалось найти файл конфигурации "{0}", указанный с параметром "--config-file". - + Не удалось найти файл конфигурации "{0}", указанный с параметром "--config-file". + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - Подключение к узлу клиента "{0}" к порту "{1}" - + Подключение к узлу клиента "{0}" к порту "{1}" + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - Не удалось найти каталог "{0}". - + Не удалось найти каталог "{0}". + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - Внимание! Переменная среды "{0}" является нерекомендуемой и будет удалена в будущей основной версии. Вместо него используйте '{1}'. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + Внимание! Переменная среды "{0}" является нерекомендуемой и будет удалена в будущей основной версии. Вместо него используйте '{1}'. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - Файл диагностики (уровень '{0}' асинхронной очисткой): {1} - 0 level such as verbose, -1 path to file + Файл диагностики (уровень '{0}' асинхронной очисткой): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - Файл диагностики (уровень '{0}' синхронизации на диск): {1} - 0 level such as verbose, -1 path to file + Файл диагностики (уровень '{0}' синхронизации на диск): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - В сборке найдены тесты ({0}) - 0 is count, the sentence is followed by the path of the assebly + В сборке найдены тесты ({0}) + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - Сбой поставщика "{0}" (ИД пользователя: {1}) с ошибкой: {2} - + Сбой поставщика "{0}" (ИД пользователя: {1}) с ошибкой: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - Исключение при отмене запроса '{0}' - {0} is the request id + Исключение при отмене запроса '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - Расширение типа "{0}" не реализует требуемый интерфейс "{1}" - + Расширение типа "{0}" не реализует требуемый интерфейс "{1}" + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - Расширения с тем же UID "{0}" уже зарегистрированы. Зарегистрированные расширения относятся к следующим типам: {1} - + Расширения с тем же UID "{0}" уже зарегистрированы. Зарегистрированные расширения относятся к следующим типам: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - Не удалось записать журнал в канал. Отсутствует содержимое журнала: + Не удалось записать журнал в канал. Отсутствует содержимое журнала: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - сбой с ошибками ({0}) - + сбой с ошибками ({0}) + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - сбой с ошибками ({0}) и предупреждениями ({1}) - + сбой с ошибками ({0}) и предупреждениями ({1}) + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - сбой с предупреждениями ({0}) - + сбой с предупреждениями ({0}) + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - Следующие поставщики "ITestHostEnvironmentVariableProvider" отклонили настройку окончательных переменных среды: - + Следующие поставщики "ITestHostEnvironmentVariableProvider" отклонили настройку окончательных переменных среды: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - Использование {0} [поставщики параметра] [поставщики параметра расширения] - + Использование {0} [поставщики параметра] [поставщики параметра расширения] + {0} is the application name used in the usage line. Execute a .NET Test Application. - Запуск тестового приложения .NET. - + Запуск тестового приложения .NET. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <проверка средства выполнения тестов приложения> - + <проверка средства выполнения тестов приложения> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - Сбой выхода метода "{0}" - + Сбой выхода метода "{0}" + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - Запись "{0}" в разделе "{1}" файла testconfig.json ("{2}") должна быть либо скалярным значением (строка, число, логическое значение), либо массивом скалярных значений. Вложенные объекты не поддерживаются. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + Запись "{0}" в разделе "{1}" файла testconfig.json ("{2}") должна быть либо скалярным значением (строка, число, логическое значение), либо массивом скалярных значений. Вложенные объекты не поддерживаются. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - В файле testconfig.json в разделе "commandLineOptions": {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + В файле testconfig.json в разделе "commandLineOptions": {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - Найден повторяющийся ключ "{0}" - + Найден повторяющийся ключ "{0}" + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - Элемент JSON верхнего уровня должен быть объектом. Вместо этого обнаружено "{0}" - + Элемент JSON верхнего уровня должен быть объектом. Вместо этого обнаружено "{0}" + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - Найден неподдерживаемый маркер JSON "{0}" - + Найден неподдерживаемый маркер JSON "{0}" + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - Запись "{0}" в разделе "{1}" файла testconfig.json ("{2}") должна быть строковым скалярным значением. Вложенные объекты и массивы не поддерживаются. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + Запись "{0}" в разделе "{1}" файла testconfig.json ("{2}") должна быть строковым скалярным значением. Вложенные объекты и массивы не поддерживаются. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - Раздел "{0}" в файле testconfig.json ("{1}") должен быть объектом JSON. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + Раздел "{0}" в файле testconfig.json ("{1}") должен быть объектом JSON. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - Реализация сервера JsonRpc на основе спецификации протокола платформы тестирования. - + Реализация сервера JsonRpc на основе спецификации протокола платформы тестирования. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - Рукопожатие сервера JsonRpc с клиентом, реализация на основе спецификации протокола платформы тестирования. - + Рукопожатие сервера JsonRpc с клиентом, реализация на основе спецификации протокола платформы тестирования. + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - Параметр ILoggerFactory еще не создан. - + Параметр ILoggerFactory еще не создан. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - Параметр "--maximum-failed-tests" должен быть положительным целым числом. Недопустимое '{0}' значение. - + Параметр "--maximum-failed-tests" должен быть положительным целым числом. Недопустимое '{0}' значение. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - Нарушение политики минимального ожидаемого числа тестов, тесты выполнено: {0}, ожидаемый минимум: {1} - {0}, {1} number of tests + Нарушение политики минимального ожидаемого числа тестов, тесты выполнено: {0}, ожидаемый минимум: {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - Ожидается --client-port при использовании протокола jsonRpc. - + Ожидается --client-port при использовании протокола jsonRpc. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - и еще {0} - + и еще {0} + {0} is the number of additional active tests. {0} tests running - {0} тестов - + {0} тестов + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - Передача одновременно "--treenode-filter" и "--filter-uid" не поддерживается. - + Передача одновременно "--treenode-filter" и "--filter-uid" не поддерживается. + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - Указывает файл testconfig.json. - + Указывает файл testconfig.json. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Note that this is slowing down the test execution. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - Включить ведение журнала диагностики. Уровень журнала по умолчанию — "Трассировка". + Включить ведение журнала диагностики. Уровень журнала по умолчанию — "Трассировка". Файл с именем log_[yyMMddHHmmssfff].diag будет записан в выходной каталог - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - При указании '--diagnostic-verbosity' ожидается одноуровневый аргумент ("Trace", "Debug", "Information", "Warning", "Error" или "Critical") - + При указании '--diagnostic-verbosity' ожидается одноуровневый аргумент ("Trace", "Debug", "Information", "Warning", "Error" или "Critical") + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - Для "--{0}" требуется указать "--diagnostic" - + Для "--{0}" требуется указать "--diagnostic" + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - Каталог выходных данных журнала диагностики. + Каталог выходных данных журнала диагностики. Если не указано иное, файл будет создан в каталоге по умолчанию "TestResults". - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - Префикс для имени файла журнала, который заменит "[log]_." - + Префикс для имени файла журнала, который заменит "[log]_." + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - Определите уровень детализации для параметра --diagnostic. + Определите уровень детализации для параметра --diagnostic. Доступные значения: "Trace", "Debug", "Information", "Warning", "Error" и "Critical". - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - Параметр "--list-tests" получил неожиданное значение "{0}". Поддерживаемые значения: {1}. - + Параметр "--list-tests" получил неожиданное значение "{0}". Поддерживаемые значения: {1}. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - Список доступных тестов. + Список доступных тестов. Дополнительно принимает "text" (вывод по умолчанию в понятном для человека формате) или "json", чтобы вывести найденные тесты в виде документа JSON в стандартном выводе. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - Для --server {0} требуется указать --{1}. - + Для --server {0} требуется указать --{1}. + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - тестовый канал dotnet. - + тестовый канал dotnet. + {Locked="dotnet test"} Invalid PID '{0}' {1} - Недопустимый PID "{0}" + Недопустимый PID "{0}" {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - Параметр "--exit-on-process-exit" не поддерживается в браузерных средах. - + Параметр "--exit-on-process-exit" не поддерживается в браузерных средах. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single int PID argument - "--{0}" ожидает один аргумент int PID - + "--{0}" ожидает один аргумент int PID + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - Не сообщать о неуспешном значении выхода для определенных кодов выхода + Не сообщать о неуспешном значении выхода для определенных кодов выхода (например, "--ignore-exit-code 8;9" игнорирует коды выхода 8 и 9 и в этих случаях возвращает 0) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - Отображение сведений о тестовом приложении .NET. - + Отображение сведений о тестовом приложении .NET. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--list-tests' and '--minimum-expected-tests' are incompatible options - Параметры "--list-tests" и "--minimum-expected-tests" несовместимы - + Параметры "--list-tests" и "--minimum-expected-tests" несовместимы + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - "--minimum-expected-tests" ожидает единственное ненулевое положительное целое значение + "--minimum-expected-tests" ожидает единственное ненулевое положительное целое значение (например, "--minimum-expected-tests 10") - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single valid port as argument - "--{0}" ожидает в качестве аргумента один допустимый порт - + "--{0}" ожидает в качестве аргумента один допустимый порт + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - Каталог, в котором будут размещены результаты теста. + Каталог, в котором будут размещены результаты теста. Если указанный каталог не существует, он будет создан. Значение по умолчанию — TestResults в каталоге, содержащем тестируемое приложение. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - Параметр --server получил неожиданное значение {0}. Поддерживаемые значения: {1}. - + Параметр --server получил неожиданное значение {0}. Поддерживаемые значения: {1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ The default is TestResults in the directory that contains the test application.< 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Параметр "timeout" должен принимать один аргумент — значение времени с явным суффиксом единицы измерения и положительным числовым значением в поддерживаемом диапазоне (до ~49,7 дня). Допустимые суффиксы: "ms"/"mil(s)"/"millisecond(s)", "s"/"sec(s)"/"second(s)", "m"/"min(s)"/"minute(s)", "h"/"hour(s)" и "d"/"day(s)", например "500ms", "5400s", "90m", "1.5h", "1d". - + Параметр "timeout" должен принимать один аргумент — значение времени с явным суффиксом единицы измерения и положительным числовым значением в поддерживаемом диапазоне (до ~49,7 дня). Допустимые суффиксы: "ms"/"mil(s)"/"millisecond(s)", "s"/"sec(s)"/"second(s)", "m"/"min(s)"/"minute(s)", "h"/"hour(s)" и "d"/"day(s)", например "500ms", "5400s", "90m", "1.5h", "1d". + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Глобальное время ожидания выполнения теста. + Глобальное время ожидания выполнения теста. Принимает один аргумент — значение времени с явным суффиксом единицы измерения. Допустимые суффиксы: "ms"/"mil(s)"/"millisecond(s)", "s"/"sec(s)"/"second(s)", "m"/"min(s)"/"minute(s)", "h"/"hour(s)" и "d"/"day(s)", например "500ms", "5400s", "90m", "1.5h", "1d". - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - Нажмите Ctrl+C еще раз, чтобы выполнить принудительный выход. - + Нажмите Ctrl+C еще раз, чтобы выполнить принудительный выход. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - Тестовый сеанс прерывается из-за сбоев ('{0}'), указанных параметром "--maximum-failed-tests". - {0} is the number of max failed tests. + Тестовый сеанс прерывается из-за сбоев ('{0}'), указанных параметром "--maximum-failed-tests". + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - Повторные попытки ({0}) завершились неудачно - + Повторные попытки ({0}) завершились неудачно + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix The 'ITestHost' implementation used when running server mode. - Реализация "ITestHost", используемая при работе в режиме сервера. - + Реализация "ITestHost", используемая при работе в режиме сервера. + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Cannot find service of type '{0}' - Не удалось найти службу типа "{0}" - + Не удалось найти службу типа "{0}" + {0} is the requested service type name. Instance of type '{0}' is already registered - Экземпляр типа "{0}" уже зарегистрирован - + Экземпляр типа "{0}" уже зарегистрирован + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - Экземпляры типа "ITestFramework" следует регистрировать не через поставщика услуг, а через "ITestApplicationBuilder.RegisterTestFramework" - + Экземпляры типа "ITestFramework" следует регистрировать не через поставщика услуг, а через "ITestApplicationBuilder.RegisterTestFramework" + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - По-прежнему ожидается: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + По-прежнему ожидается: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Starting test session. The log file path is '{0}'. - Запуск тестового сеанса. Путь к файлу журнала '{0}'. - + Запуск тестового сеанса. Путь к файлу журнала '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix An 'ITestExecutionFilterFactory' factory is already set - Фабрика ITestExecutionFilterFactory уже настроена - + Фабрика ITestExecutionFilterFactory уже настроена + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - Телеметрия + Телеметрия --------- Платформа тестирования Майкрософт собирает данные об использовании для повышения удобства. Данные собираются корпорацией Майкрософт и никому не предоставляются. Вы можете отключить отправку данных телеметрии, установив значение "1" или "true" для переменной среды TESTINGPLATFORM_TELEMETRY_OPTOUT или DOTNET_CLI_TELEMETRY_OPTOUT в подходящей оболочке. Дополнительные сведения о телеметрии платформы тестирования Майкрософт: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplat Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - Управляйте тем, выводятся ли escape-символы ANSI. + Управляйте тем, выводятся ли escape-символы ANSI. Допустимые значения: "auto" (по умолчанию), "on" (также принимает "true", "enable", "1") и "off" (также принимает "false", "disable", "0"). "on" принудительно включает escape-коды ANSI (включая перемещение курсора), даже если stdout перенаправлен; используйте его вместе с --no-progress, если нужны только цвета. Если указаны и --ansi, и --no-ansi, используется --ansi. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi ожидает один параметр со значением "auto", "on" (или "true", "enable", "1") либо "off" (или "false", "disable", "0"). - + --ansi ожидает один параметр со значением "auto", "on" (или "true", "enable", "1") либо "off" (или "false", "disable", "0"). + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ When both --ansi and --no-ansi are provided, --ansi wins. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - Уровень детализации вывода при отправке отчетов о тестах. + Уровень детализации вывода при отправке отчетов о тестах. Допустимые значения: "Normal", "Detailed". Значение по умолчанию: "Normal". - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --output ожидает один параметр со значением "Normal" или "Detailed". - + --output ожидает один параметр со значением "Normal" или "Detailed". + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout и --show-stderr принимают один параметр со значением "All" (Все), "Failed" (Сбой), "None" (Нет). - + --show-stdout и --show-stderr принимают один параметр со значением "All" (Все), "Failed" (Сбой), "None" (Нет). + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Определяет, когда показывать зафиксированный вывод ошибок теста. + Определяет, когда показывать зафиксированный вывод ошибок теста. Допустимые значения: "All" (Все), "Failed" (Сбой), "None" (Нет). Значение по умолчанию — "All" (Все) (или "Failed" (Сбой), если обнаружена среда агента LLM/ИИ). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Определяет, когда показывать зафиксированный стандартный вывод теста. + Определяет, когда показывать зафиксированный стандартный вывод теста. Допустимые значения: "All" (Все), "Failed" (Сбой), "None" (Нет). Значение по умолчанию — "All" (Все) (или "Failed" (Сбой), если обнаружена среда агента LLM/ИИ). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An 'ITestFrameworkInvoker' factory is already set - Фабрика ITestFrameworkInvoker уже настроена - + Фабрика ITestFrameworkInvoker уже настроена + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - Адаптер платформы для тестирования не зарегистрирован. Используйте "ITestApplicationBuilder.RegisterTestFramework" для его регистрации - + Адаптер платформы для тестирования не зарегистрирован. Используйте "ITestApplicationBuilder.RegisterTestFramework" для его регистрации + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an VSTest mode only supports a single TestApplicationBuilder per process - Режим VSTest поддерживает только один TestApplicationBuilder для каждого процесса - + Режим VSTest поддерживает только один TestApplicationBuilder для каждого процесса + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - Имя переменной среды "{0}", объявленное в разделе "environmentVariables" файла testconfig.json, недопустимо. Имена не должны содержать "=" или символы null. - {0} is the invalid environment variable name. + Имя переменной среды "{0}", объявленное в разделе "environmentVariables" файла testconfig.json, недопустимо. Имена не должны содержать "=" или символы null. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - Имена переменных среды, объявленные в разделе "environmentVariables" файла testconfig.json, не должны быть пустыми. - + Имена переменных среды, объявленные в разделе "environmentVariables" файла testconfig.json, не должны быть пустыми. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - Применяет переменные среды, объявленные в разделе "environmentVariables" файла testconfig.json, к дочернему процессу узла тестов. - + Применяет переменные среды, объявленные в разделе "environmentVariables" файла testconfig.json, к дочернему процессу узла тестов. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - Поставщик переменных среды testconfig.json - + Поставщик переменных среды testconfig.json + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - Сводка по обнаружению тестов: найдены тесты ({0}) в {1} сборках. - 0 is number of tests, 1 is count of assemblies + Сводка по обнаружению тестов: найдены тесты ({0}) в {1} сборках. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - Сводка по обнаружению тестов: найдены тесты ({0}) - 0 is number of tests + Сводка по обнаружению тестов: найдены тесты ({0}) + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - Метод "{0}" не должен был вызываться для этого прокси-объекта - + Метод "{0}" не должен был вызываться для этого прокси-объекта + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - Расширения контроллера узла тестирования, требующие перезапуска процесса, не поддерживаются на платформах браузера/WebAssembly. - + Расширения контроллера узла тестирования, требующие перезапуска процесса, не поддерживаются на платформах браузера/WebAssembly. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - Тестовый процесс приложения завершился неправильно. Код завершения: "{0}" - + Тестовый процесс приложения завершился неправильно. Код завершения: "{0}" + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Failed to acquire semaphore before timeout of '{0}' seconds - Не удалось получить семафор до истечения времени ожидания ("{0}" с) - + Не удалось получить семафор до истечения времени ожидания ("{0}" с) + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - Не удалось записать журналы на диск до истечения времени ожидания ("{0}" с) - + Не удалось записать журналы на диск до истечения времени ожидания ("{0}" с) + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an A filter '{0}' should not contain a '/' character - Фильтр "{0}" не должен содержать символ "/" - + Фильтр "{0}" не должен содержать символ "/" + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An escape character should not terminate the filter string '{0}' - Escape-символ не должен завершать строку фильтра "{0}" - + Escape-символ не должен завершать строку фильтра "{0}" + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - Только конечный путь фильтра может содержать подстановочный знак "**" - + Только конечный путь фильтра может содержать подстановочный знак "**" + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - Непредвиденный оператор "&" или "|" в выражении фильтра "{0}" - + Непредвиденный оператор "&" или "|" в выражении фильтра "{0}" + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - Недопустимый путь к узлу. В качестве первого символа ожидался корень "{0}" - + Недопустимый путь к узлу. В качестве первого символа ожидался корень "{0}" + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - Выражение фильтра "{0}" содержит несбалансированное число операторов "{1}" "{2}" - {1} and {2} are () or [] + Выражение фильтра "{0}" содержит несбалансированное число операторов "{1}" "{2}" + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - Фильтр содержит непредвиденный оператор "/" внутри выражения в круглых скобах - + Фильтр содержит непредвиденный оператор "/" внутри выражения в круглых скобах + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - Фильтр содержит непредвиденный оператор "/" внутри выражения в круглых скобках. Фильтр: "{0}". Чтобы объединить альтернативы для одного сегмента пути, используйте синтаксис вида "/A/B/C/(X|Y)". - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + Фильтр содержит непредвиденный оператор "/" внутри выражения в круглых скобках. Фильтр: "{0}". Чтобы объединить альтернативы для одного сегмента пути, используйте синтаксис вида "/A/B/C/(X|Y)". + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - В "FileLogger.WriteLogToFileAsync" произошло непредвиденное исключение. + В "FileLogger.WriteLogToFileAsync" произошло непредвиденное исключение. {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - Непредвиденное состояние в файле "{0}" в строке "{1}" - + Непредвиденное состояние в файле "{0}" в строке "{1}" + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] необработанное исключение: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] необработанное исключение: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - Похоже, что это расположение программы является недоступным. Файл="{0}", строка={1} - + Похоже, что это расположение программы является недоступным. Файл="{0}", строка={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - Ожидание подключения отладчика (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) не поддерживается в браузерных средах. - + Ожидание подключения отладчика (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) не поддерживается в браузерных средах. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - Ожидание подключения отладчика (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) не поддерживается в wasi. - + Ожидание подключения отладчика (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) не поддерживается в wasi. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf index 935b9f320f..f058c3cd8e 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.tr.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - Geçerli test çerçevesi, '--maximum-failed-tests' özelliği için gerekli olan 'IGracefulStopTestExecutionCapability' gerçekleştiremiyor. - + Geçerli test çerçevesi, '--maximum-failed-tests' özelliği için gerekli olan 'IGracefulStopTestExecutionCapability' gerçekleştiremiyor. + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - '--maximum-failed-tests' desteği için kullanılan uzantı. Belirtilen hatalar eşiğine ulaşıldığında test çalıştırması durdurulacak. - + '--maximum-failed-tests' desteği için kullanılan uzantı. Belirtilen hatalar eşiğine ulaşıldığında test çalıştırması durdurulacak. + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - Tarayıcı platformu yalnızca .NET 7.0 veya üzeri sürümlerde desteklenir. - + Tarayıcı platformu yalnızca .NET 7.0 veya üzeri sürümlerde desteklenir. + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - Benzersiz bir günlük dosyası 3 saniye sonra oluşturulamadı. Son denenen dosya adı '{0}'. - + Benzersiz bir günlük dosyası 3 saniye sonra oluşturulamadı. Son denenen dosya adı '{0}'. + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - '{0}' uzantısı '{1}' ortam değişkenini kaldırmaya çalıştı ancak '{2}' uzantısı tarafından kilitlendi - + '{0}' uzantısı '{1}' ortam değişkenini kaldırmaya çalıştı ancak '{2}' uzantısı tarafından kilitlendi + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - '{0}' uzantısı '{1}' ortam değişkenini ayarlamaya çalıştı ancak '{2}' uzantısı tarafından kilitlendi - + '{0}' uzantısı '{1}' ortam değişkenini ayarlamaya çalıştı ancak '{2}' uzantısı tarafından kilitlendi + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - '{0}' işlemi başlatılamıyor - + '{0}' işlemi başlatılamıyor + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - '--{0}' seçeneğinde geçersiz bağımsız değişkenler var: {1} - + '--{0}' seçeneğinde geçersiz bağımsız değişkenler var: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - '{0}' sağlayıcısının (UID: {1}) yapılandırması geçersiz. Hata: {2} - + '{0}' sağlayıcısının (UID: {1}) yapılandırması geçersiz. Hata: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - '{0}' seçenek adı geçersiz, yalnızca harf ve '-' içermelidir (ör. my-option) - + '{0}' seçenek adı geçersiz, yalnızca harf ve '-' içermelidir (ör. my-option) + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - '{1}' sağlayıcısındaki (UID: {2}) '--{0}' seçeneği en az {3} bağımsız değişken bekler - + '{1}' sağlayıcısındaki (UID: {2}) '--{0}' seçeneği en az {3} bağımsız değişken bekler + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - '{1}' sağlayıcısındaki (UID: {2}) '--{0}' seçeneği en fazla {3} bağımsız değişken bekler - + '{1}' sağlayıcısındaki (UID: {2}) '--{0}' seçeneği en fazla {3} bağımsız değişken bekler + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - '{1}' sağlayıcısındaki (UID: {2}) '--{0}' seçeneği hiçbir bağımsız değişken beklemiyor - + '{1}' sağlayıcısındaki (UID: {2}) '--{0}' seçeneği hiçbir bağımsız değişken beklemiyor + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - '--{0}' seçeneği birden çok sağlayıcı tarafından bildirildi: '{1}' - + '--{0}' seçeneği birden çok sağlayıcı tarafından bildirildi: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - '--{0}' seçeneği ayrılmıştır ve şu sağlayıcılar tarafından kullanılamaz: '{1}' - + '--{0}' seçeneği ayrılmıştır ve şu sağlayıcılar tarafından kullanılamaz: '{1}' + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - '{1}' sağlayıcısındaki (UID: {2}) `--{0}` seçeneği ayrılmış '--internal' önekini kullanıyor - + '{1}' sağlayıcısındaki (UID: {2}) `--{0}` seçeneği ayrılmış '--internal' önekini kullanıyor + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - ICommandLineOptions henüz derlenmedi. - + ICommandLineOptions henüz derlenmedi. + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - '{0}' yanıt dosyası okunamadı. {1}. - {1} is the exception + '{0}' yanıt dosyası okunamadı. {1}. + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - '{0}' yanıt dosyası bulunamadı - + '{0}' yanıt dosyası bulunamadı + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - Yanıt dosyasında {0}. satırda kapanmamış tırnak işareti - {0} is the line number + Yanıt dosyasında {0}. satırda kapanmamış tırnak işareti + {0} is the line number in the response file. Unexpected argument {0} - {0} bağımsız değişkeni beklenmiyordu - + {0} bağımsız değişkeni beklenmiyordu + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - {0} bağımsız değişkeninde tek alıntı beklenmiyor - + {0} bağımsız değişkeninde tek alıntı beklenmiyor + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - {0} bağımsız değişkeninde '--{1}' seçeneği için tek alıntı beklenmiyor - + {0} bağımsız değişkeninde '--{1}' seçeneği için tek alıntı beklenmiyor + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - '--{0}' seçeneği bilinmiyor - + '--{0}' seçeneği bilinmiyor + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - Aynı 'CompositeExtensionFactory' örneği zaten kayıtlı - + Aynı 'CompositeExtensionFactory' örneği zaten kayıtlı + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - '--config-file' ile belirtilen '{0}' yapılandırma dosyası bulunamadı. - + '--config-file' ile belirtilen '{0}' yapılandırma dosyası bulunamadı. + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - '{0}' istemci konak, '{1}' bağlantı noktasına bağlanıyor - + '{0}' istemci konak, '{1}' bağlantı noktasına bağlanıyor + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - '{0}' dizini bulunamadı - + '{0}' dizini bulunamadı + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - Uyarı: '{0}' ortam değişkeni kullanım dışı bırakıldı ve gelecekteki bir birincil sürümde kaldırılacak. Bunun yerine '{1}' kullanın. - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + Uyarı: '{0}' ortam değişkeni kullanım dışı bırakıldı ve gelecekteki bir birincil sürümde kaldırılacak. Bunun yerine '{1}' kullanın. + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - Tanılama dosyası (zaman uyumsuz boşaltma ile düzey '{0}'): {1} - 0 level such as verbose, -1 path to file + Tanılama dosyası (zaman uyumsuz boşaltma ile düzey '{0}'): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - Tanılama dosyası (zaman uyumlu boşaltma ile düzey '{0}' ): {1} - 0 level such as verbose, -1 path to file + Tanılama dosyası (zaman uyumlu boşaltma ile düzey '{0}' ): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - Derlemede {0} test bulundu - 0 is count, the sentence is followed by the path of the assebly + Derlemede {0} test bulundu + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - '{0}' sağlayıcısı '' (UID: {1}) şu hatayla başarısız oldu: {2} - + '{0}' sağlayıcısı '' (UID: {1}) şu hatayla başarısız oldu: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - İstek kimliği iptali sırasında özel durum '{0}' - {0} is the request id + İstek kimliği iptali sırasında özel durum '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - '{0}' uzantı türü, gerekli '{1}' arabirimini uygulamıyor - + '{0}' uzantı türü, gerekli '{1}' arabirimini uygulamıyor + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - Aynı UID ‘{0}’ ile uzantılar zaten kayıtlıdır. Kayıtlı uzantılar şu türlerde olabilir: {1} - + Aynı UID ‘{0}’ ile uzantılar zaten kayıtlıdır. Kayıtlı uzantılar şu türlerde olabilir: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - Günlük kanala yazılamadı. Eksik günlük içeriği: + Günlük kanala yazılamadı. Eksik günlük içeriği: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - {0} hatayla başarısız oldu - + {0} hatayla başarısız oldu + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - {0} hata ve {1} uyarıyla başarısız oldu - + {0} hata ve {1} uyarıyla başarısız oldu + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - {0} uyarıyla başarısız oldu - + {0} uyarıyla başarısız oldu + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - Aşağıdaki 'ITestHostEnvironmentVariableProvider' sağlayıcıları son ortam değişkenleri kurulumunu reddetti: - + Aşağıdaki 'ITestHostEnvironmentVariableProvider' sağlayıcıları son ortam değişkenleri kurulumunu reddetti: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - {0} Kullanımı [seçenek sağlayıcıları] [uzantı seçeneği sağlayıcıları] - + {0} Kullanımı [seçenek sağlayıcıları] [uzantı seçeneği sağlayıcıları] + {0} is the application name used in the usage line. Execute a .NET Test Application. - .NET Test Uygulamasını yürütür. - + .NET Test Uygulamasını yürütür. + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <test uygulama çalıştırıcısı> - + <test uygulama çalıştırıcısı> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - '{0}' yöntemi başarıyla çıkmadı - + '{0}' yöntemi başarıyla çıkmadı + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - testconfig.json dosyasında ('{2}') '{1}' bölümü altındaki '{0}' girdisi ya bir skaler değer (dize, sayı, boole) ya da skaler değerlerden oluşan bir dizi olmalıdır. İç içe nesneler desteklenmez. - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + testconfig.json dosyasında ('{2}') '{1}' bölümü altındaki '{0}' girdisi ya bir skaler değer (dize, sayı, boole) ya da skaler değerlerden oluşan bir dizi olmalıdır. İç içe nesneler desteklenmez. + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - testconfig.json dosyasındaki 'commandLineOptions' altında: {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + testconfig.json dosyasındaki 'commandLineOptions' altında: {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - '{0}' adlı bir yinelenen anahtar bulundu - + '{0}' adlı bir yinelenen anahtar bulundu + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - Üst düzey JSON öğesi bir nesne olmalıdır. Bunun yerine '{0}' bulundu - + Üst düzey JSON öğesi bir nesne olmalıdır. Bunun yerine '{0}' bulundu + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - Desteklenmeyen JSON belirteci '{0}' bulundu - + Desteklenmeyen JSON belirteci '{0}' bulundu + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - Testconfig.json dosyasının ('{2}') '{1}' bölümündeki '{0}' girdisi bir skaler dize değeri olmalıdır. İç içe geçmiş nesneler ve diziler desteklenmez. - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + Testconfig.json dosyasının ('{2}') '{1}' bölümündeki '{0}' girdisi bir skaler dize değeri olmalıdır. İç içe geçmiş nesneler ve diziler desteklenmez. + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - Testconfig.json dosyasındaki ('{1}') '{0}' bölümü bir JSON nesnesi olmalıdır. - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + Testconfig.json dosyasındaki ('{1}') '{0}' bölümü bir JSON nesnesi olmalıdır. + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - Test platformu protokol belirtimine dayalı JsonRpc sunucu uygulaması. - + Test platformu protokol belirtimine dayalı JsonRpc sunucu uygulaması. + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - JsonRpc sunucusundan istemciye el sıkışması, test platformu protokol belirtimine dayalı uygulama. - + JsonRpc sunucusundan istemciye el sıkışması, test platformu protokol belirtimine dayalı uygulama. + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - ILoggerFactory henüz derlenmedi. - + ILoggerFactory henüz derlenmedi. + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - '--maximum-failed-tests' seçeneği pozitif bir tamsayı olmalıdır. Belirtilen '{0}' geçerli değil. - + '--maximum-failed-tests' seçeneği pozitif bir tamsayı olmalıdır. Belirtilen '{0}' geçerli değil. + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - Beklenen minimum test ilke ihlali, yürütülen test: {0}, beklenen minimum test: {1} - {0}, {1} number of tests + Beklenen minimum test ilke ihlali, yürütülen test: {0}, beklenen minimum test: {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - JsonRpc protokolü kullanıldığında --client-port bekleniyordu. - + JsonRpc protokolü kullanıldığında --client-port bekleniyordu. + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - ve {0} tane daha - + ve {0} tane daha + {0} is the number of additional active tests. {0} tests running - {0} test çalıştırılıyor - + {0} test çalıştırılıyor + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - Hem ‘--treenode-filter’ hem de ‘--filter-uid’ parametrelerinin birlikte kullanılması desteklenmemektedir. - + Hem ‘--treenode-filter’ hem de ‘--filter-uid’ parametrelerinin birlikte kullanılması desteklenmemektedir. + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - testconfig.json dosyası belirtir. - + testconfig.json dosyası belirtir. + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Bunun test yürütmesini yavaşlatacağını unutmayın. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - Tanılama günlük kaydını etkinleştirir. Varsayılan günlük düzeyi: 'İzleme'. + Tanılama günlük kaydını etkinleştirir. Varsayılan günlük düzeyi: 'İzleme'. Dosya, çıkış dizinine log_[yyMMddHHmmssfff].diag adıyla yazılır - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - '--diagnostic-verbosity' tek düzeyli bir bağımsız değişken bekler ('Trace', 'Debug', 'Information', 'Warning', 'Error' veya 'Critical') - + '--diagnostic-verbosity' tek düzeyli bir bağımsız değişken bekler ('Trace', 'Debug', 'Information', 'Warning', 'Error' veya 'Critical') + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - '--{0}' için '--diagnostic' belirtilmelidir - + '--{0}' için '--diagnostic' belirtilmelidir + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - Tanılama günlüğünün çıkış dizini. + Tanılama günlüğünün çıkış dizini. Belirtilmezse dosya varsayılan 'TestResults' dizini içinde oluşturulur. - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - '[log]_' öğesinin yerini alan günlük dosyası adına önek uygular. - + '[log]_' öğesinin yerini alan günlük dosyası adına önek uygular. + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - --diagnostic için ayrıntı düzeyini tanımlayın. + --diagnostic için ayrıntı düzeyini tanımlayın. Kullanılabilir değerler: 'Trace', 'Debug', 'Information', 'Warning', 'Error' ve 'Critical'. - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - '--list-tests', beklenmeyen '{0}' değerini aldı. Desteklenen değerler: {1}. - + '--list-tests', beklenmeyen '{0}' değerini aldı. Desteklenen değerler: {1}. + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - Kullanılabilir testleri listele. + Kullanılabilir testleri listele. İsteğe bağlı olarak, bulunan testleri standart çıktıda JSON belgesi olarak yazdırmak için 'text' (varsayılan, insanlar tarafından okunabilir çıktı) veya 'json' biçimi kabul edilir. - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - '--server {0}' için '--{1}' belirtilmelidir. - + '--server {0}' için '--{1}' belirtilmelidir. + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - dotnet test kanalı. - + dotnet test kanalı. + {Locked="dotnet test"} Invalid PID '{0}' {1} - Geçersiz PID '{0}' + Geçersiz PID '{0}' {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - '--exit-on-process-exit' seçeneği tarayıcı ortamlarında desteklenmemektedir. - + '--exit-on-process-exit' seçeneği tarayıcı ortamlarında desteklenmemektedir. + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single int PID argument - '--{0}', tek bir int PID bağımsız değişkeni bekliyor - + '--{0}', tek bir int PID bağımsız değişkeni bekliyor + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - Belirli çıkış kodları için başarılı olmayan çıkış değerini raporlamayın + Belirli çıkış kodları için başarılı olmayan çıkış değerini raporlamayın (ör. '--ignore-exit-code 8; 9' çıkış kodu 8 ve 9'u yoksayar ve bu durumda 0 döndürür) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - .NET test uygulaması bilgilerini görüntüler. - + .NET test uygulaması bilgilerini görüntüler. + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--list-tests' and '--minimum-expected-tests' are incompatible options - '--list-tests' ve '--minimum-expected-tests' uyumsuz seçenekler - + '--list-tests' ve '--minimum-expected-tests' uyumsuz seçenekler + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - '--minimum-expected-tests', sıfır olmayan tek bir pozitif tamsayı değeri bekler + '--minimum-expected-tests', sıfır olmayan tek bir pozitif tamsayı değeri bekler (ör. '--minimum-expected-tests 10') - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single valid port as argument - '--{0}' bağımsız değişken olarak tek bir geçerli bağlantı noktası bekler - + '--{0}' bağımsız değişken olarak tek bir geçerli bağlantı noktası bekler + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - Test sonuçlarının yerleştirileceği dizin. + Test sonuçlarının yerleştirileceği dizin. Belirtilen dizin yoksa oluşturulur. Varsayılan değer, test uygulamasını içeren dizindeki TestResults'dır. - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - '--server', beklenmeyen '{0}' değerini aldı. Desteklenen değerler: {1}. - + '--server', beklenmeyen '{0}' değerini aldı. Desteklenen değerler: {1}. + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ Varsayılan değer, test uygulamasını içeren dizindeki TestResults'dır. 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - 'timeout' seçeneğinin, açık birim soneki ve desteklenen aralıkta (en fazla yaklaşık 49,7 gün) olan pozitif bir sayısal değer içeren bir zaman değeri olarak tek bir bağımsız değişkeni olmalıdır. Kabul edilen sonekler: 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', ör. '500ms', '5400s', '90m', '1.5h', '1d'. - + 'timeout' seçeneğinin, açık birim soneki ve desteklenen aralıkta (en fazla yaklaşık 49,7 gün) olan pozitif bir sayısal değer içeren bir zaman değeri olarak tek bir bağımsız değişkeni olmalıdır. Kabul edilen sonekler: 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', ör. '500ms', '5400s', '90m', '1.5h', '1d'. + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - Genel bir test yürütme zaman aşımı. + Genel bir test yürütme zaman aşımı. Açık bir birim soneki bulunan bir zaman değeri olarak bir bağımsız değişken alır. Kabul edilen sonekler: 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', ör. '500ms', '5400s', '90m', '1.5h', '1d'. - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - Çıkmayı zorlamak için Ctrl+C tuşlarına yeniden basın. - + Çıkmayı zorlamak için Ctrl+C tuşlarına yeniden basın. + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Açık bir birim soneki bulunan bir zaman değeri olarak bir bağımsız değiş Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - '--maximum-failed-tests' seçeneği tarafından belirtilen hatalara ('{0}') ulaşılamama nedeniyle test oturumu iptal edildi. - {0} is the number of max failed tests. + '--maximum-failed-tests' seçeneği tarafından belirtilen hatalara ('{0}') ulaşılamama nedeniyle test oturumu iptal edildi. + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - Yeniden deneme {0} deneme sonrasında başarısız oldu - + Yeniden deneme {0} deneme sonrasında başarısız oldu + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Açık bir birim soneki bulunan bir zaman değeri olarak bir bağımsız değiş The 'ITestHost' implementation used when running server mode. - Sunucu modu çalıştırılırken kullanılan 'ITestHost' uygulaması. - + Sunucu modu çalıştırılırken kullanılan 'ITestHost' uygulaması. + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Açık bir birim soneki bulunan bir zaman değeri olarak bir bağımsız değiş Cannot find service of type '{0}' - '{0}' türündeki hizmet bulunamıyor - + '{0}' türündeki hizmet bulunamıyor + {0} is the requested service type name. Instance of type '{0}' is already registered - '{0}' türündeki örnek zaten kayıtlı - + '{0}' türündeki örnek zaten kayıtlı + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - 'ITestFramework' türündeki örnekler hizmet sağlayıcısı aracılığıyla değil, 'ITestApplicationBuilder.RegisterTestFramework' aracılığıyla kaydedilmelidir - + 'ITestFramework' türündeki örnekler hizmet sağlayıcısı aracılığıyla değil, 'ITestApplicationBuilder.RegisterTestFramework' aracılığıyla kaydedilmelidir + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - Hala bekleyenler: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + Hala bekleyenler: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Açık bir birim soneki bulunan bir zaman değeri olarak bir bağımsız değiş Starting test session. The log file path is '{0}'. - Test oturumu başlatılıyor. Günlük dosyası yolu '{0}'. - + Test oturumu başlatılıyor. Günlük dosyası yolu '{0}'. + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Açık bir birim soneki bulunan bir zaman değeri olarak bir bağımsız değiş An 'ITestExecutionFilterFactory' factory is already set - Bir 'ITestExecutionFilterFactory' fabrikası zaten ayarlanmış - + Bir 'ITestExecutionFilterFactory' fabrikası zaten ayarlanmış + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - Telemetri + Telemetri --------- Microsoft Test Platformu, deneyiminizi geliştirmemize yardımcı olmak için kullanım verilerini toplar. Veriler Microsoft tarafından toplanır ve hiç kimseyle paylaşılmaz. Sık kullandığınız kabukla TESTINGPLATFORM_TELEMETRY_OPTOUT veya DOTNET_CLI_TELEMETRY_OPTOUT ortam değişkenini '1' veya 'true' olarak ayarlayarak telemetriyi geri çevirebilirsiniz. Microsoft Test Platformu telemetrisi hakkında daha fazla bilgi edinin: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Microsoft Test Platformu telemetrisi hakkında daha fazla bilgi edinin: https:// Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - ANSI kaçış karakterlerinin yayılıp yayılmadığını denetleyin. + ANSI kaçış karakterlerinin yayılıp yayılmadığını denetleyin. Geçerli değerler: 'auto' (varsayılan), 'on' ('true', 'enable', '1' değerlerini de kabul eder) ve 'off' ('false', 'disable', '0' değerlerini de kabul eder). 'on' değeri, stdout yeniden yönlendirildiğinde bile ANSI kaçış kodlarını (imleç hareketi dahil) zorlar. Yalnızca renk istiyorsanız --no-progress ile birlikte kullanın. Hem --ansi hem de --no-ansi birlikte sağlandığında --ansi öncelikli olur. - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi, değeri 'auto', 'on' (veya 'true', 'enable', '1') ya da 'off' (veya 'false', 'disable', '0') olan tek bir parametre bekliyor. - + --ansi, değeri 'auto', 'on' (veya 'true', 'enable', '1') ya da 'off' (veya 'false', 'disable', '0') olan tek bir parametre bekliyor. + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ Hem --ansi hem de --no-ansi birlikte sağlandığında --ansi öncelikli olur. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - Testleri bildirirken çıkış ayrıntı düzeyi. + Testleri bildirirken çıkış ayrıntı düzeyi. Geçerli değerler: ‘Normal’, ‘Ayrıntılı’. Varsayılan değer: ‘Normal’. - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --çıkışta ‘Normal’ veya ‘Ayrıntılı’ değerine sahip tek bir parametre beklenir. - + --çıkışta ‘Normal’ veya ‘Ayrıntılı’ değerine sahip tek bir parametre beklenir. + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout ve --show-stderr, değeri 'Tümü', 'Başarısız' veya 'Yok' olan tek bir parametre bekliyor. - + --show-stdout ve --show-stderr, değeri 'Tümü', 'Başarısız' veya 'Yok' olan tek bir parametre bekliyor. + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Testte yakalanan hata çıktısının ne zaman gösterileceğini belirler. + Testte yakalanan hata çıktısının ne zaman gösterileceğini belirler. Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (veya bir LLM/AI destekli aracı ortamı algılandığında 'Failed'). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - Testte yakalanan standart çıktının ne zaman gösterileceğini belirler. + Testte yakalanan standart çıktının ne zaman gösterileceğini belirler. Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (veya bir LLM/AI destekli aracı ortamı algılandığında 'Failed'). - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (v An 'ITestFrameworkInvoker' factory is already set - Bir 'ITestFrameworkInvoker' fabrikası zaten ayarlanmış - + Bir 'ITestFrameworkInvoker' fabrikası zaten ayarlanmış + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (v The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - Test çerçevesi bağdaştırıcısı kaydedilmedi. Kaydetmek için 'ITestApplicationBuilder.RegisterTestFramework' kullanın - + Test çerçevesi bağdaştırıcısı kaydedilmedi. Kaydetmek için 'ITestApplicationBuilder.RegisterTestFramework' kullanın + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (v VSTest mode only supports a single TestApplicationBuilder per process - VSTest modu, işlem başına yalnızca tek bir TestApplicationBuilder destekler - + VSTest modu, işlem başına yalnızca tek bir TestApplicationBuilder destekler + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - Testconfig.json dosyasının 'environmentVariables' bölümünde bildirilen '{0}' ortam değişkeni adı geçersiz. Adlar '=' veya null karakterler içermemelidir. - {0} is the invalid environment variable name. + Testconfig.json dosyasının 'environmentVariables' bölümünde bildirilen '{0}' ortam değişkeni adı geçersiz. Adlar '=' veya null karakterler içermemelidir. + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - Testconfig.json dosyasının 'environmentVariables' bölümünde bildirilen ortam değişkeni adları boş olmamalıdır. - + Testconfig.json dosyasının 'environmentVariables' bölümünde bildirilen ortam değişkeni adları boş olmamalıdır. + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - Testconfig.json dosyasının 'environmentVariables' bölümünde bildirilen ortam değişkenlerini, test ana bilgisayarı alt işlemine uygular. - + Testconfig.json dosyasının 'environmentVariables' bölümünde bildirilen ortam değişkenlerini, test ana bilgisayarı alt işlemine uygular. + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - Testconfig.json ortam değişkenleri sağlayıcısı - + Testconfig.json ortam değişkenleri sağlayıcısı + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - Test bulma özeti: {1} derlemede {0} test bulundu. - 0 is number of tests, 1 is count of assemblies + Test bulma özeti: {1} derlemede {0} test bulundu. + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - Test bulma özeti: {0} test bulundu - 0 is number of tests + Test bulma özeti: {0} test bulundu + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - '{0}' yöntemi bu ara sunucu nesnesinde çağrılmamalıdır - + '{0}' yöntemi bu ara sunucu nesnesinde çağrılmamalıdır + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (v Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - İşlem yeniden başlatmayı gerektiren test ana bilgisayar denetleyici uzantıları, tarayıcı/WebAssembly platformlarında desteklenmez. - + İşlem yeniden başlatmayı gerektiren test ana bilgisayar denetleyici uzantıları, tarayıcı/WebAssembly platformlarında desteklenmez. + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - Test başvuru sürecinden düzgün bir şekilde çıkılmadı, çıkış kodu '{0}' - + Test başvuru sürecinden düzgün bir şekilde çıkılmadı, çıkış kodu '{0}' + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (v Failed to acquire semaphore before timeout of '{0}' seconds - '{0}' saniyelik zaman aşımından önce semafor edinilemedi - + '{0}' saniyelik zaman aşımından önce semafor edinilemedi + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - '{0}' saniyelik zaman aşımından önce günlükler boşaltılamadı - + '{0}' saniyelik zaman aşımından önce günlükler boşaltılamadı + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (v A filter '{0}' should not contain a '/' character - '{0}' filtresi, '/' karakteri içermemelidir - + '{0}' filtresi, '/' karakteri içermemelidir + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (v An escape character should not terminate the filter string '{0}' - Kaçış karakteri, '{0}' filtre dizesini sonlandırmamalıdır - + Kaçış karakteri, '{0}' filtre dizesini sonlandırmamalıdır + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - Yalnızca son filtre yolu, '**' joker karakterlerini içerebilir - + Yalnızca son filtre yolu, '**' joker karakterlerini içerebilir + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - '{0}' filtre ifadesinde beklenmeyen '&' veya '|' işleci - + '{0}' filtre ifadesinde beklenmeyen '&' veya '|' işleci + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - Geçersiz düğüm yolu, ilk karakter '{0}' olarak kök bekleniyordu - + Geçersiz düğüm yolu, ilk karakter '{0}' olarak kök bekleniyordu + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - '{0}' filtre ifadesi, dengesiz sayıda '{1}' '{2}' işleci içeriyor - {1} and {2} are () or [] + '{0}' filtre ifadesi, dengesiz sayıda '{1}' '{2}' işleci içeriyor + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - Filtre, parantez içine alınmış bir ifadenin içinde beklenmeyen bir '/' işleci içeriyor - + Filtre, parantez içine alınmış bir ifadenin içinde beklenmeyen bir '/' işleci içeriyor + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - Filtre, parantez içine alınmış bir ifadenin içinde beklenmeyen bir '/' işleci içeriyor. Filtrele: '{0}'. Bir yol segmentindeki alternatifleri birleştirmek için '/A/B/C/(X|Y)' gibi bir söz dizimi kullanın. - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + Filtre, parantez içine alınmış bir ifadenin içinde beklenmeyen bir '/' işleci içeriyor. Filtrele: '{0}'. Bir yol segmentindeki alternatifleri birleştirmek için '/A/B/C/(X|Y)' gibi bir söz dizimi kullanın. + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Geçerli değerler: 'Tümü', 'Başarısız', 'Yok'. Varsayılan değer 'All' (v An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - 'FileLogger.WriteLogToFileAsync' içinde beklenmeyen bir özel durum oluştu. + 'FileLogger.WriteLogToFileAsync' içinde beklenmeyen bir özel durum oluştu. {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - '{0}' dosyasında '{1}' satırındaki durum beklenmiyordu - + '{0}' dosyasında '{1}' satırındaki durum beklenmiyordu + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] özel durum: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] özel durum: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - Bu program konumu erişilemez olarak görülüyor. Dosya='{0}', Satır={1} - + Bu program konumu erişilemez olarak görülüyor. Dosya='{0}', Satır={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - Hata ayıklayıcısının eklenmesini bekleme (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) tarayıcı ortamlarında desteklenmez. - + Hata ayıklayıcısının eklenmesini bekleme (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) tarayıcı ortamlarında desteklenmez. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - Hata ayıklayıcısının eklenmesini bekleme (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) wasi üzerinde desteklenmez. - + Hata ayıklayıcısının eklenmesini bekleme (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) wasi üzerinde desteklenmez. + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hans.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hans.xlf index f66d1eb988..96b924519d 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hans.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hans.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - 当前测试框架未实现 “--maximum-failed-tests” 功能所需的 “IGracefulStopTestExecutionCapability”。 - + 当前测试框架未实现 “--maximum-failed-tests” 功能所需的 “IGracefulStopTestExecutionCapability”。 + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - 用于支持 “--maximum-failed-tests” 的扩展。达到给定失败阈值时,将中止测试运行。 - + 用于支持 “--maximum-failed-tests” 的扩展。达到给定失败阈值时,将中止测试运行。 + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - 仅 .NET 7.0 或更高版本支持浏览器平台。 - + 仅 .NET 7.0 或更高版本支持浏览器平台。 + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - 3 秒钟后无法创建唯一的日志文件。最后尝试的文件名为“{0}”。 - + 3 秒钟后无法创建唯一的日志文件。最后尝试的文件名为“{0}”。 + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - 扩展 '{0}' 尝试删除环境变量 '{1}',但已由扩展 '{2}' 锁定 - + 扩展 '{0}' 尝试删除环境变量 '{1}',但已由扩展 '{2}' 锁定 + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - 扩展 '{0}' 尝试设置环境变量 '{1}',但已由扩展 '{2}' 锁定 - + 扩展 '{0}' 尝试设置环境变量 '{1}',但已由扩展 '{2}' 锁定 + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - 无法启动流程 '{0}' - + 无法启动流程 '{0}' + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - 选项“--{0}”具有无效参数: {1} - + 选项“--{0}”具有无效参数: {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - 提供程序“{0}”的配置无效 (UID: {1})。错误: {2} - + 提供程序“{0}”的配置无效 (UID: {1})。错误: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - 选项名称 '{0}' 无效,必须仅包含字母和“-” (例如我的-选项) - + 选项名称 '{0}' 无效,必须仅包含字母和“-” (例如我的-选项) + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - 提供程序“{1}” (UID: {2}) 中的选项“--{0}”应需要至少 {3} 个参数 - + 提供程序“{1}” (UID: {2}) 中的选项“--{0}”应需要至少 {3} 个参数 + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - 提供程序“{1}” (UID: {2}) 中的选项“--{0}”应最多需要 {3} 个参数 - + 提供程序“{1}” (UID: {2}) 中的选项“--{0}”应最多需要 {3} 个参数 + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - 提供程序“{1}”(UID: {2}) 中的选项“--{0}”不需要任何参数 - + 提供程序“{1}”(UID: {2}) 中的选项“--{0}”不需要任何参数 + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - 选项“--{0}”已由多个提供程序声明:“{1}” - + 选项“--{0}”已由多个提供程序声明:“{1}” + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - 选项“--{0}”是保留的,提供程序不能使用:“{1}” - + 选项“--{0}”是保留的,提供程序不能使用:“{1}” + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - 来自提供程序“{1}” (UID: {2}) 的选项“--{0}”正在使用保留前缀“--internal” - + 来自提供程序“{1}” (UID: {2}) 的选项“--{0}”正在使用保留前缀“--internal” + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - ICommandLineOptions 尚未生成。 - + ICommandLineOptions 尚未生成。 + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - 无法读取响应文件“{0}”。{1} - {1} is the exception + 无法读取响应文件“{0}”。{1} + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - 找不到响应文件“{0}” - + 找不到响应文件“{0}” + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - 响应文件的第 {0} 行存在未闭合的引号 - {0} is the line number + 响应文件的第 {0} 行存在未闭合的引号 + {0} is the line number in the response file. Unexpected argument {0} - 意外的参数 {0} - + 意外的参数 {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - 参数中出现意外的单引号: {0} - + 参数中出现意外的单引号: {0} + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - 选项“--{1}”的参数 {0} 中出现意外的单引号 - + 选项“--{1}”的参数 {0} 中出现意外的单引号 + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - 未知选项:“--{0}” - + 未知选项:“--{0}” + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - "CompositeExtensionFactory" 的同一实例已注册 - + "CompositeExtensionFactory" 的同一实例已注册 + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - 找不到使用 ‘--config-file’ 指定的配置文件“{0}”。 - + 找不到使用 ‘--config-file’ 指定的配置文件“{0}”。 + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - 正在连接到客户端主机“{0}”的端口“{1}” - + 正在连接到客户端主机“{0}”的端口“{1}” + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - 找不到目录“{0}” - + 找不到目录“{0}” + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - 警告: 环境变量“{0}”已弃用,将在未来的主要版本中移除。请改用“{1}”。 - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + 警告: 环境变量“{0}”已弃用,将在未来的主要版本中移除。请改用“{1}”。 + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - 诊断文件(具有异步刷新的级别“{0}”): {1} - 0 level such as verbose, -1 path to file + 诊断文件(具有异步刷新的级别“{0}”): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - 诊断文件(具有同步刷新的级别“{0}”): {1} - 0 level such as verbose, -1 path to file + 诊断文件(具有同步刷新的级别“{0}”): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - 在程序集中发现了 {0} 个测试 - 0 is count, the sentence is followed by the path of the assebly + 在程序集中发现了 {0} 个测试 + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - 提供程序 '{0}' (UID: {1}) 失败,出现错误: {2} - + 提供程序 '{0}' (UID: {1}) 失败,出现错误: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - 取消请求 ID 期间出现异常 '{0}' - {0} is the request id + 取消请求 ID 期间出现异常 '{0}' + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - 类型“{0}”的扩展未实现所需的“{1}”接口 - + 类型“{0}”的扩展未实现所需的“{1}”接口 + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - 已注册具有相同 UID“{0}”的扩展。已注册的扩展类型如下: {1} - + 已注册具有相同 UID“{0}”的扩展。已注册的扩展类型如下: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - 无法将日志写入通道。遗漏的日志内容: + 无法将日志写入通道。遗漏的日志内容: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - 失败并出现 {0} 个错误 - + 失败并出现 {0} 个错误 + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - 失败,出现 {0} 错误和 {1} 警告 - + 失败,出现 {0} 错误和 {1} 警告 + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - 失败,出现 {0} 警告 - + 失败,出现 {0} 警告 + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - 以下 'ITestHostEnvironmentVariableProvider' 提供程序拒绝了最终的环境变量设置: - + 以下 'ITestHostEnvironmentVariableProvider' 提供程序拒绝了最终的环境变量设置: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - 使用情况 {0} [选项提供程序] [扩展选项提供程序] - + 使用情况 {0} [选项提供程序] [扩展选项提供程序] + {0} is the application name used in the usage line. Execute a .NET Test Application. - 执行 .NET 测试应用。 - + 执行 .NET 测试应用。 + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <test application runner> - + <test application runner> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - 方法“{0}”未成功退出 - + 方法“{0}”未成功退出 + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - testconfig.json 文件(“{2}”)中节“{1}”下的条目“{0}”必须为标量值(字符串、数字、布尔)或标量值数组。不支持嵌套对象。 - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + testconfig.json 文件(“{2}”)中节“{1}”下的条目“{0}”必须为标量值(字符串、数字、布尔)或标量值数组。不支持嵌套对象。 + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - 在 testconfig.json 的 'commandLineOptions' 下: {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + 在 testconfig.json 的 'commandLineOptions' 下: {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - 发现重复的键“{0}” - + 发现重复的键“{0}” + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - 顶级 JSON 元素必须是对象。但是找到了“{0}” - + 顶级 JSON 元素必须是对象。但是找到了“{0}” + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - 找到不受支持的 JSON 令牌“{0}” - + 找到不受支持的 JSON 令牌“{0}” + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - testconfig.json 文件(“{2}”)中节“{1}”下的条目“{0}”必须是标量字符串值。不支持嵌套对象和数组。 - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + testconfig.json 文件(“{2}”)中节“{1}”下的条目“{0}”必须是标量字符串值。不支持嵌套对象和数组。 + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - testconfig.json 文件(“{1}”)中的“{0}”节必须是 JSON 对象。 - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + testconfig.json 文件(“{1}”)中的“{0}”节必须是 JSON 对象。 + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - 基于测试平台协议规范的 JsonRpc 服务器实现。 - + 基于测试平台协议规范的 JsonRpc 服务器实现。 + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - 基于测试平台协议规范的 JsonRpc 服务器到客户端握手实现。 - + 基于测试平台协议规范的 JsonRpc 服务器到客户端握手实现。 + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - 尚未生成 ILoggerFactory。 - + 尚未生成 ILoggerFactory。 + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - 选项 “--maximum-failed-tests” 必须是正整数。值 '{0}' 无效。 - + 选项 “--maximum-failed-tests” 必须是正整数。值 '{0}' 无效。 + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - 最低预期测试策略冲突,测试已运行 {0} 次,最低预期 {1} 次 - {0}, {1} number of tests + 最低预期测试策略冲突,测试已运行 {0} 次,最低预期 {1} 次 + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - 使用 jsonRpc 协议时应为 --client-port。 - + 使用 jsonRpc 协议时应为 --client-port。 + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - 和其他 {0} 项 - + 和其他 {0} 项 + {0} is the number of additional active tests. {0} tests running - 正在运行 {0} 测试 - + 正在运行 {0} 测试 + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - 不支持同时传递“--treenode-filter”和“--filter-uid”。 - + 不支持同时传递“--treenode-filter”和“--filter-uid”。 + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - 指定 testconfig.json 文件。 - + 指定 testconfig.json 文件。 + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Note that this is slowing down the test execution. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - 启用诊断日志记录。默认日志级别为 "Trace"。 + 启用诊断日志记录。默认日志级别为 "Trace"。 文件将写入输出目录,名称为 log_[yyMMddHHmmssfff].diag - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - '--diagnostic-verbosity' 应有单一级别参数 ('Trace', 'Debug', 'Information', 'Warning', 'Error', 或 'Critical') - + '--diagnostic-verbosity' 应有单一级别参数 ('Trace', 'Debug', 'Information', 'Warning', 'Error', 或 'Critical') + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - “--{0}”需要提供“--diagnostic” - + “--{0}”需要提供“--diagnostic” + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - 诊断日志记录的输出目录。 + 诊断日志记录的输出目录。 如果未指定,则会在默认的 "TestResults" 目录中生成该文件。 - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - 将替换“[log]_”的日志文件名的前缀 - + 将替换“[log]_”的日志文件名的前缀 + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - 定义 --diagnostic 的详细程度。 + 定义 --diagnostic 的详细程度。 可用值为 "Trace"、"Debug"、"Information"、"Warning"、"Error" 和 "Critical"。 - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - "--list-tests" 收到意外值 "{0}"。支持的值为: {1}。 - + "--list-tests" 收到意外值 "{0}"。支持的值为: {1}。 + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - 列出可用的测试。 + 列出可用的测试。 (可选)接受 "text"(默认的人类可读输出)或 "json",以便将发现的测试作为 JSON 文档打印到标准输出。 - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - “--server {0}”需要指定“--{1}”。 - + “--server {0}”需要指定“--{1}”。 + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - dotnet 测试管道。 - + dotnet 测试管道。 + {Locked="dotnet test"} Invalid PID '{0}' {1} - 无效的 PID“{0}” + 无效的 PID“{0}” {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - 浏览器环境不支持‘--exit-on-process-exit’选项。 - + 浏览器环境不支持‘--exit-on-process-exit’选项。 + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single int PID argument - “--{0}”需要单个 int PID 参数 - + “--{0}”需要单个 int PID 参数 + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - 请勿报告特定退出代码的非成功退出值 + 请勿报告特定退出代码的非成功退出值 (例如 "--ignore-exit-code 8;9" 忽略退出代码 8 和 9,在这种情况下将返回 0) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - 显示 .NET 测试应用程序信息。 - + 显示 .NET 测试应用程序信息。 + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--list-tests' and '--minimum-expected-tests' are incompatible options - “--list-tests”和“--minimum-expected-tests”是不兼容的选项 - + “--list-tests”和“--minimum-expected-tests”是不兼容的选项 + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - "--minimum-expected-tests" 应有单个非零正整数值 + "--minimum-expected-tests" 应有单个非零正整数值 (例如 "--minimum-expected-tests 10") - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single valid port as argument - “--{0}”应有单一有效端口作为参数 - + “--{0}”应有单一有效端口作为参数 + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - 将要放置测试结果的目录。 + 将要放置测试结果的目录。 如果指定的目录不存在,则创建该目录。 默认值是包含测试应用程序的目录中的 TestResults。 - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - "--server" 收到意外值“{0}”。支持的值为: {1}。 - + "--server" 收到意外值“{0}”。支持的值为: {1}。 + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ The default is TestResults in the directory that contains the test application.< 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - "timeout" 选项应具有一个参数,该参数为带明确单位后缀的时间值,且为支持范围内的正数值(最长约 49.7 天)。支持的后缀为: "ms"/"mil(s)"/"millisecond(s)"、"s"/"sec(s)"/"second(s)", "m"/"min(s)"/"minute(s)"、"h"/"hour(s)" 和 "d"/"day(s)",例如 "500ms"、"5400s"、"90m"、"1.5h"、"1d"。 - + "timeout" 选项应具有一个参数,该参数为带明确单位后缀的时间值,且为支持范围内的正数值(最长约 49.7 天)。支持的后缀为: "ms"/"mil(s)"/"millisecond(s)"、"s"/"sec(s)"/"second(s)", "m"/"min(s)"/"minute(s)"、"h"/"hour(s)" 和 "d"/"day(s)",例如 "500ms"、"5400s"、"90m"、"1.5h"、"1d"。 + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - 全局测试执行超时。 + 全局测试执行超时。 接收一个参数,该参数为带明确单位后缀的时间值。支持的后缀为: "ms"/"mil(s)"/"millisecond(s)"、"s"/"sec(s)"/"second(s)", "m"/"min(s)"/"minute(s)"、"h"/"hour(s)" 和 "d"/"day(s)",例如 "500ms"、"5400s"、"90m"、"1.5h"、"1d"。 - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - 再次按 Ctrl+C 强制退出。 - + 再次按 Ctrl+C 强制退出。 + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - 由于达到“--maximum-failed-tests”选项指定的失败 ('{0}'),测试会话正在中止。 - {0} is the number of max failed tests. + 由于达到“--maximum-failed-tests”选项指定的失败 ('{0}'),测试会话正在中止。 + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - {0} 次之后重试失败 - + {0} 次之后重试失败 + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix The 'ITestHost' implementation used when running server mode. - 运行服务器模式时使用的 “ITestHost” 实现。 - + 运行服务器模式时使用的 “ITestHost” 实现。 + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Cannot find service of type '{0}' - 找不到“{0}”类型的服务 - + 找不到“{0}”类型的服务 + {0} is the requested service type name. Instance of type '{0}' is already registered - 已注册类型“{0}”的实例 - + 已注册类型“{0}”的实例 + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - 不应通过服务提供商注册类型为“ITestFramework”的实例,而应通过“ITestApplicationBuilder.RegisterTestFramework”进行注册 - + 不应通过服务提供商注册类型为“ITestFramework”的实例,而应通过“ITestApplicationBuilder.RegisterTestFramework”进行注册 + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - 仍在等待: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + 仍在等待: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Starting test session. The log file path is '{0}'. - 正在启动测试会话。日志文件路径 '{0}'。 - + 正在启动测试会话。日志文件路径 '{0}'。 + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix An 'ITestExecutionFilterFactory' factory is already set - 已设置“ITestExecutionFilterFactory”工厂 - + 已设置“ITestExecutionFilterFactory”工厂 + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - 遥测 + 遥测 --------- Microsoft 测试平台会收集使用数据,帮助我们改善体验。该数据由 Microsoft 收集,不会与任何人共享。 可通过使用喜欢的 shell 将 TESTINGPLATFORM_TELEMETRY_OPTOUT 或 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 '1' 或 'true' 来选择退出遥测。 阅读有关 Microsoft 测试平台遥测功能的详细信息: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Microsoft 测试平台会收集使用数据,帮助我们改善体验。该数 Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - 控制是否发出 ANSI 转义字符。 + 控制是否发出 ANSI 转义字符。 有效值为“自动”(默认值)、“开”(还接受 'true'、“启用”、'1')或“关”(还接受 'true'、“禁用”、'0')。 “开”会强制执行 ANSI 转义代码(包括光标移动),即使系统已重定向 stdout 也是如此;如果只需要颜色,则将其与 --no-progress 配对。 同时提供 --ansi 和 --no-ansi 时,--ansi 将生效。 - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi 需要值为“自动”、“开”(或 'true'、“启用”、'1')或“关”(或 'falese'、“禁用”、'0')的单个参数。 - + --ansi 需要值为“自动”、“开”(或 'true'、“启用”、'1')或“关”(或 'falese'、“禁用”、'0')的单个参数。 + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ When both --ansi and --no-ansi are provided, --ansi wins. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - 报告测试时的输出详细程度。 + 报告测试时的输出详细程度。 有效值为 "Normal"、"Detailed"。默认值为 "Normal"。 - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - -- 输出应为值为“常规”或“详细”的单个参数。 - + -- 输出应为值为“常规”或“详细”的单个参数。 + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout and --show-stderr 需要值为“全部”、“失败”或“无”的单个参数。 - + --show-stdout and --show-stderr 需要值为“全部”、“失败”或“无”的单个参数。 + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - 确定何时显示测试捕获的错误输出。 + 确定何时显示测试捕获的错误输出。 有效值为“全部”、“失败”、“无”。默认值为“全部”(如果检测到 LLM/AI 智能体环境,则为“失败”)。 - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - 确定何时显示测试的捕获标准输出。 + 确定何时显示测试的捕获标准输出。 有效值为“全部”、“失败”、“无”。默认值为“全部”(如果检测到 LLM/AI 智能体环境,则为“失败”)。 - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An 'ITestFrameworkInvoker' factory is already set - 已设置“ITestFrameworkInvoker”工厂 - + 已设置“ITestFrameworkInvoker”工厂 + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - 尚未注册测试框架适配器。使用“ITestApplicationBuilder.RegisterTestFramework”注册它 - + 尚未注册测试框架适配器。使用“ITestApplicationBuilder.RegisterTestFramework”注册它 + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an VSTest mode only supports a single TestApplicationBuilder per process - VSTest 模式仅支持每个进程一个 TestApplicationBuilder - + VSTest 模式仅支持每个进程一个 TestApplicationBuilder + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - 在 testconfig.json 文件的 'environmentVariables' 节中声明的环境变量名称“{0}”无效。名称不得包含 '=' 或 null 字符。 - {0} is the invalid environment variable name. + 在 testconfig.json 文件的 'environmentVariables' 节中声明的环境变量名称“{0}”无效。名称不得包含 '=' 或 null 字符。 + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - 在 testconfig.json 文件的 'environmentVariables' 节中声明的环境变量名称不得为空。 - + 在 testconfig.json 文件的 'environmentVariables' 节中声明的环境变量名称不得为空。 + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - 将 testconfig.json 文件 'environmentVariables' 节中声明的环境变量应用于测试主机子进程。 - + 将 testconfig.json 文件 'environmentVariables' 节中声明的环境变量应用于测试主机子进程。 + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - testconfig.json 环境变量提供程序 - + testconfig.json 环境变量提供程序 + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - 测试发现摘要: 在 {1} 个程序集中找到 {0} 个测试。 - 0 is number of tests, 1 is count of assemblies + 测试发现摘要: 在 {1} 个程序集中找到 {0} 个测试。 + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - 测试发现摘要: 找到 {0} 个测试 - 0 is number of tests + 测试发现摘要: 找到 {0} 个测试 + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - 不应对此代理对象调用方法 '{0}' - + 不应对此代理对象调用方法 '{0}' + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - 浏览器/WebAssembly 平台不支持需要重启进程的测试主机控制器扩展。 - + 浏览器/WebAssembly 平台不支持需要重启进程的测试主机控制器扩展。 + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - 测试应用程序流程未正常退出,退出代码为“{0}” - + 测试应用程序流程未正常退出,退出代码为“{0}” + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Failed to acquire semaphore before timeout of '{0}' seconds - 在“{0}”秒超时之前获取信号灯失败 - + 在“{0}”秒超时之前获取信号灯失败 + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - 未能在“{0}”秒超时之前刷新日志 - + 未能在“{0}”秒超时之前刷新日志 + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an A filter '{0}' should not contain a '/' character - 筛选“{0}”不应包含“/”字符 - + 筛选“{0}”不应包含“/”字符 + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An escape character should not terminate the filter string '{0}' - 转义字符不应终止筛选字符串“{0}” - + 转义字符不应终止筛选字符串“{0}” + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - 只有最终筛选路径可以包含“**”通配符 - + 只有最终筛选路径可以包含“**”通配符 + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - 筛选表达式“{0}”中出现意外的运算符“&”或“|” - + 筛选表达式“{0}”中出现意外的运算符“&”或“|” + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - 无效节点路径,应将根作为第一个字符“{0}” - + 无效节点路径,应将根作为第一个字符“{0}” + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - 筛选表达式“{0}”包含数量不平衡的“{1}”“{2}”运算符 - {1} and {2} are () or [] + 筛选表达式“{0}”包含数量不平衡的“{1}”“{2}”运算符 + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - 筛选在带圆括号的表达式中包含意外“/”运算符 - + 筛选在带圆括号的表达式中包含意外“/”运算符 + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - 筛选器在括号表达式中包含意外的 "/" 运算符。筛选器:“{0}”。要将某个路径段的替代项组合在一起,请使用类似 "/A/B/C/(X|Y)" 的语法。 - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + 筛选器在括号表达式中包含意外的 "/" 运算符。筛选器:“{0}”。要将某个路径段的替代项组合在一起,请使用类似 "/A/B/C/(X|Y)" 的语法。 + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - "FileLogger.WriteLogToFileAsync" 出现意外异常。 + "FileLogger.WriteLogToFileAsync" 出现意外异常。 {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - 文件“{0}”中第“{1}”行出现意外状态 - + 文件“{0}”中第“{1}”行出现意外状态 + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] 未经处理的异常: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] 未经处理的异常: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - 此程序位置被视为无法访问。文件='{0}',行={1} - + 此程序位置被视为无法访问。文件='{0}',行={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - 浏览器环境不支持等待调试器附加(TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)。 - + 浏览器环境不支持等待调试器附加(TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)。 + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - wasi 不支持等待调试程序附加(TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)。 - + wasi 不支持等待调试程序附加(TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)。 + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hant.xlf b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hant.xlf index a1bd765273..4b24e5b6c4 100644 --- a/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hant.xlf +++ b/src/Platform/Microsoft.Testing.Platform/Resources/xlf/PlatformResources.zh-Hant.xlf @@ -4,13 +4,13 @@ The current test framework does not implement 'IGracefulStopTestExecutionCapability' which is required for '--maximum-failed-tests' feature. - 目前的測試架構未實作 '--maximum-failed-tests' 功能所需的 'IGracefulStopTestExecutionCapability'。 - + 目前的測試架構未實作 '--maximum-failed-tests' 功能所需的 'IGracefulStopTestExecutionCapability'。 + {Locked="IGracefulStopTestExecutionCapability"}{Locked="--maximum-failed-tests"} Extension used to support '--maximum-failed-tests'. When a given failures threshold is reached, the test run will be aborted. - 用來支援 『--maximum-failed-tests』 的延伸模組。達到指定的失敗閾值時,測試回合將會中止。 - + 用來支援 『--maximum-failed-tests』 的延伸模組。達到指定的失敗閾值時,測試回合將會中止。 + {Locked="--maximum-failed-tests"} Aborted @@ -34,8 +34,8 @@ Browser platform is only supported on .NET 7.0 or greater. - 瀏覽器平台僅於 .NET 7.0 或更新版本上支援。 - + 瀏覽器平台僅於 .NET 7.0 或更新版本上支援。 + {Locked=".NET 7.0"} Failed to create a test execution filter @@ -44,8 +44,8 @@ Failed to create a unique log file after 3 seconds. Lastly tried file name is '{0}'. - 3 秒後無法建立唯一記錄檔。上次嘗試的檔案名稱為 '{0}'。 - + 3 秒後無法建立唯一記錄檔。上次嘗試的檔案名稱為 '{0}'。 + {0} is the last log file name that was tried. Cannot remove environment variables at this stage @@ -54,8 +54,8 @@ Extension '{0}' tried to remove environment variable '{1}' but it was locked by extension '{2}' - 延伸模組 '{0}' 嘗試移除環境變數 '{1}',但其已被延伸模組 '{2}' 封鎖 - + 延伸模組 '{0}' 嘗試移除環境變數 '{1}',但其已被延伸模組 '{2}' 封鎖 + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot set environment variables at this stage @@ -64,18 +64,18 @@ Extension '{0}' tried to set environment variable '{1}' but it was locked by extension '{2}' - 延伸模組 '{0}' 嘗試設定環境變數 '{1}',但其已被延伸模組 '{2}' 封鎖 - + 延伸模組 '{0}' 嘗試設定環境變數 '{1}',但其已被延伸模組 '{2}' 封鎖 + {0} is the extension display name. {1} is the environment variable name. {2} is the display name of the extension that locked the environment variable. Cannot start process '{0}' - 無法啟動流程 '{0}' - + 無法啟動流程 '{0}' + {0} is the process file name. Option '--{0}' has invalid arguments: {1} - 選項 '--{0}' 有無效的引數 {1} - + 選項 '--{0}' 有無效的引數 {1} + {0} is the option name without the leading dashes. {1} is the invalid argument value or validation error. Invalid arity, maximum must be greater than minimum @@ -84,33 +84,33 @@ Invalid configuration for provider '{0}' (UID: {1}). Error: {2} - 提供者 '{0}' (UID: {1}) 的設定無效。錯誤: {2} - + 提供者 '{0}' (UID: {1}) 的設定無效。錯誤: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the configuration error message. Invalid option name '{0}', it must contain only letter and '-' (e.g. my-option) - 選項名稱 '{0}' 無效,只能包含字母和 '-' (例如 my-option) - + 選項名稱 '{0}' 無效,只能包含字母和 '-' (例如 my-option) + {0} is the invalid option name. {Locked="-"}{Locked="my-option"} Option '--{0}' from provider '{1}' (UID: {2}) expects at least {3} arguments - 提供者 '{1}' (UID: {2}) 中的選項 '--{0}' 至少需要 {3} 個引數 - + 提供者 '{1}' (UID: {2}) 中的選項 '--{0}' 至少需要 {3} 個引數 + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the minimum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects at most {3} arguments - 提供者 '{1}' (UID: {2}) 中的選項 '--{0}' 最多需要 {3} 個引數 - + 提供者 '{1}' (UID: {2}) 中的選項 '--{0}' 最多需要 {3} 個引數 + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {3} is the maximum number of expected arguments. Option '--{0}' from provider '{1}' (UID: {2}) expects no arguments - 提供者 '{1}' (UID: {2}) 中的選項 '--{0}' 不需要任何引數 - + 提供者 '{1}' (UID: {2}) 中的選項 '--{0}' 不需要任何引數 + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. Option '--{0}' is declared by multiple providers: '{1}' - 選項 '--{0}' 是由多個提供者 '{1}' 宣告 - + 選項 '--{0}' 是由多個提供者 '{1}' 宣告 + {0} is the option name without the leading dashes. {1} is the list of provider display names. You can fix the previous option clash by overriding the option name using the configuration file @@ -119,28 +119,28 @@ Option '--{0}' is reserved and cannot be used by providers: '{1}' - 選項 '--{0}' 已保留,無法供提供者 '{1}' 使用 - + 選項 '--{0}' 已保留,無法供提供者 '{1}' 使用 + {0} is the option name without the leading dashes. {1} is the list of provider display names. Option `--{0}` from provider '{1}' (UID: {2}) is using the reserved prefix '--internal' - 提供者 '{1}' (UID: {2}) 中的選項 '--{0}' 使用保留的前置詞 '--internal' - + 提供者 '{1}' (UID: {2}) 中的選項 '--{0}' 使用保留的前置詞 '--internal' + {0} is the option name without the leading dashes. {1} is the provider display name. {2} is the provider UID. {Locked="--internal"} The ICommandLineOptions has not been built yet. - 尚未建置 ICommandLineOptions。 - + 尚未建置 ICommandLineOptions。 + {Locked="ICommandLineOptions"} Failed to read response file '{0}'. {1}. - 無法讀取回應檔案 '{0}'。{1}。 - {1} is the exception + 無法讀取回應檔案 '{0}'。{1}。 + {0} is the response file path. {1} is the exception message. The response file '{0}' was not found - 找不到回應檔案 '{0}' - + 找不到回應檔案 '{0}' + {0} is the response file path. Unclosed quote in command line @@ -149,28 +149,28 @@ Unclosed quote in response file at line {0} - 回應檔案第 {0} 行有未關閉的引號 - {0} is the line number + 回應檔案第 {0} 行有未關閉的引號 + {0} is the line number in the response file. Unexpected argument {0} - 未預期的引數 {0} - + 未預期的引數 {0} + {0} is the unexpected command-line argument. Unexpected single quote in argument: {0} - 引數 {0} 中有未預期的單引號 - + 引數 {0} 中有未預期的單引號 + {0} is the command-line argument containing the unexpected single quote. Unexpected single quote in argument: {0} for option '--{1}' - 選項 '--{1}' 的引數 {0} 中有未預期的單引號 - + 選項 '--{1}' 的引數 {0} 中有未預期的單引號 + {0} is the command-line argument containing the unexpected single quote. {1} is the option name without the leading dashes. Unknown option '--{0}' - 未知的選項 '--{0}' - + 未知的選項 '--{0}' + {0} is the unknown option name without the leading dashes. Command line: {0} @@ -179,13 +179,13 @@ The same instance of 'CompositeExtensionFactory' is already registered - 已註冊 'CompositeExtensonFactory' 的同一執行個體 - + 已註冊 'CompositeExtensonFactory' 的同一執行個體 + {Locked="CompositeExtensionFactory"} The configuration file '{0}' specified with '--config-file' could not be found. - 找不到以 '--config-file' 指定的設定檔 '{0}'。 - + 找不到以 '--config-file' 指定的設定檔 '{0}'。 + {0} is the configuration file path. {Locked="--config-file"} Could not find the default json configuration @@ -194,8 +194,8 @@ Connecting to client host '{0}' port '{1}' - 正在連接到用戶端主機 '{0}' 連接埠 '{1}' - + 正在連接到用戶端主機 '{0}' 連接埠 '{1}' + {0} is the client host name. {1} is the client port. Console is already in batching mode. @@ -214,30 +214,28 @@ Could not find directory '{0}' - 找不到目錄 '{0}' - + 找不到目錄 '{0}' + {0} is the directory path. Warning: The environment variable '{0}' is deprecated and will be removed in a future major version. Use '{1}' instead. - 警告: 環境變數 '{0}' 已淘汰,將在未來的主要版本中移除。請改用 '{1}'。 - {0} is the deprecated environment variable name, {1} is the replacement environment variable name. + 警告: 環境變數 '{0}' 已淘汰,將在未來的主要版本中移除。請改用 '{1}'。 + {0} is the deprecated environment variable name. {1} is the replacement environment variable name. Diagnostic file (level '{0}' with async flush): {1} - 診斷檔案 (具有非同步排清的層級 '{0}'): {1} - 0 level such as verbose, -1 path to file + 診斷檔案 (具有非同步排清的層級 '{0}'): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Diagnostic file (level '{0}' with sync flush): {1} - 診斷檔案 (具有同步排清的層級 '{0}'): {1} - 0 level such as verbose, -1 path to file + 診斷檔案 (具有同步排清的層級 '{0}'): {1} + {0} is the diagnostic log level, such as verbose. {1} is the path to the diagnostic log file. Discovered {0} test(s) in assembly - 已在組件中找到 {0} 個測試 - 0 is count, the sentence is followed by the path of the assebly + 已在組件中找到 {0} 個測試 + {0} is the number of discovered tests. The sentence is followed by the assembly path. Discovering tests from @@ -251,13 +249,13 @@ Provider '{0}' (UID: {1}) failed with error: {2} - 提供者 '{0}' (UID: {1}) 失敗,發生錯誤: {2} - + 提供者 '{0}' (UID: {1}) 失敗,發生錯誤: {2} + {0} is the provider display name. {1} is the provider UID. {2} is the error message. Exception during the cancellation of request id '{0}' - 取消要求標識碼 '{0}' 期間發生例外狀況 - {0} is the request id + 取消要求標識碼 '{0}' 期間發生例外狀況 + {0} is the request id. Exit code @@ -271,13 +269,13 @@ Extension of type '{0}' is not implementing the required '{1}' interface - 類型 '{0}' 的延伸模組未實作所需的 '{1}' 介面 - + 類型 '{0}' 的延伸模組未實作所需的 '{1}' 介面 + {0} is the extension type name. {1} is the required interface type name. Extensions with the same UID '{0}' have already been registered. Registered extensions are of types: {1} - 具有相同 UID '{0}' 的延伸模組已經註冊。已註冊的延伸模組類型為: {1} - + 具有相同 UID '{0}' 的延伸模組已經註冊。已註冊的延伸模組類型為: {1} + {0} is the duplicate extension UID. {1} is the list of registered extension type names. Failed @@ -292,24 +290,24 @@ Failed to write the log to the channel. Missed log content: {0} - 無法將記錄寫入通道。遺失的記錄內容: + 無法將記錄寫入通道。遺失的記錄內容: {0} - + {0} is the log content that could not be written. failed with {0} error(s) - 失敗,有 {0} 個錯誤 - + 失敗,有 {0} 個錯誤 + {0} is the number of errors. failed with {0} error(s) and {1} warning(s) - 失敗,有 {0} 個錯誤和 {1} 個警告 - + 失敗,有 {0} 個錯誤和 {1} 個警告 + {0} is the number of errors. {1} is the number of warnings. failed with {0} warning(s) - 失敗,有 {0} 個警告 - + 失敗,有 {0} 個警告 + {0} is the number of warnings. Finished test session. @@ -328,18 +326,18 @@ The following 'ITestHostEnvironmentVariableProvider' providers rejected the final environment variables setup: - 以下 'ITestHostEnvironmentVariableProvider' 提供者拒絕了最終環境變數設定: - + 以下 'ITestHostEnvironmentVariableProvider' 提供者拒絕了最終環境變數設定: + {Locked="ITestHostEnvironmentVariableProvider"} Usage {0} [option providers] [extension option providers] - 使用方式 {0} [option providers] [extension option providers] - + 使用方式 {0} [option providers] [extension option providers] + {0} is the application name used in the usage line. Execute a .NET Test Application. - 執行 .NET 測試應用程式。 - + 執行 .NET 測試應用程式。 + {Locked=".NET"} Extension options: @@ -358,8 +356,8 @@ <test application runner> - <測試應用程式執行器> - + <測試應用程式執行器> + {Locked="<test application runner>"} In process file artifacts produced: @@ -368,8 +366,8 @@ Method '{0}' did not exit successfully - 方法 '{0}' 未成功結束 - + 方法 '{0}' 未成功結束 + {0} is the method name. Invalid command line arguments: @@ -378,58 +376,58 @@ The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be either a scalar value (string, number, boolean) or an array of scalar values. Nested objects are not supported. - testconfig.json 檔案 ('{2}') 中的區段 '{1}' 之下的 '{0}' 項目必須是純量值 (字串、數字、布林值) 或純量值的陣列。不支援巢狀物件。 - {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. + testconfig.json 檔案 ('{2}') 中的區段 '{1}' 之下的 '{0}' 項目必須是純量值 (字串、數字、布林值) 或純量值的陣列。不支援巢狀物件。 + {0} is the entry name relative to the section (e.g. an option name like 'timeout' or an indexed key like 'timeout:0'). {1} is the section name (commandLineOptions). {2} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="commandLineOptions"}{Locked="timeout"}{Locked="timeout:0"} In testconfig.json under 'commandLineOptions': {0} - 在 'commandLineOptions' 之下的 testconfig.json 中: {0} - {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). + 在 'commandLineOptions' 之下的 testconfig.json 中: {0} + {0} is the underlying validation error message (unknown option, arity mismatch, invalid arguments...). {Locked="testconfig.json"}{Locked="commandLineOptions"} A duplicate key '{0}' was found - 找到重複的金鑰 '{0}' - + 找到重複的金鑰 '{0}' + {0} is the duplicate JSON key. Top-level JSON element must be an object. Instead, '{0}' was found - 頂層 JSON 元素必須是物件。反而找到 '{0}' - + 頂層 JSON 元素必須是物件。反而找到 '{0}' + {0} is the JSON value kind that was found. Unsupported JSON token '{0}' was found - 找到不支援的 JSON Token '{0}' - + 找到不支援的 JSON Token '{0}' + {0} is the unsupported JSON token type. The entry '{0}' under section '{1}' in the testconfig.json file ('{2}') must be a scalar string value. Nested objects and arrays are not supported. - testconfig.json 檔案 ('{2}') 中區段 '{1}' 下的項目 '{0}' 必須是純量字串值。不支援巢狀物件和陣列。 - {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. + testconfig.json 檔案 ('{2}') 中區段 '{1}' 下的項目 '{0}' 必須是純量字串值。不支援巢狀物件和陣列。 + {0} is the full dotted/colon-separated key. {1} is the section name. {2} is the path to the testconfig.json file. {Locked="testconfig.json"} The '{0}' section in the testconfig.json file ('{1}') must be a JSON object. - testconfig.json 檔案 ('{1}') 中的 '{0}' 區段必須為 JSON 物件。 - {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. + testconfig.json 檔案 ('{1}') 中的 '{0}' 區段必須為 JSON 物件。 + {0} is the section name (e.g. environmentVariables). {1} is the path to the testconfig.json file. {Locked="testconfig.json"}{Locked="environmentVariables"} JsonRpc server implementation based on the test platform protocol specification. - 根據測試平台通訊協定規格的 JsonRpc 伺服器實作。 - + 根據測試平台通訊協定規格的 JsonRpc 伺服器實作。 + {Locked="JsonRpc"} JsonRpc server to client handshake, implementation based on the test platform protocol specification. - JsonRpc 伺服器至用戶端交握,根據測試平台通訊協定規格的 JsonRpc 伺服器實作。 - + JsonRpc 伺服器至用戶端交握,根據測試平台通訊協定規格的 JsonRpc 伺服器實作。 + {Locked="JsonRpc"} The ILoggerFactory has not been built yet. - 尚未建置 ILoggerFactory。 - + 尚未建置 ILoggerFactory。 + {Locked="ILoggerFactory"} The option '--maximum-failed-tests' must be a positive integer. The value '{0}' is not valid. - 選項 '--maximum-failed-tests' 必須是正整數。值 '{0}' 無效。 - + 選項 '--maximum-failed-tests' 必須是正整數。值 '{0}' 無效。 + {0} is the invalid option value. {Locked="--maximum-failed-tests"} The message bus has not been built yet or is no more usable at this stage. @@ -438,23 +436,23 @@ Minimum expected tests policy violation, tests ran {0}, minimum expected {1} - 預期測試原則違反的最小值,{0} 個執行的測試,預期的最小值為 {1} - {0}, {1} number of tests + 預期測試原則違反的最小值,{0} 個執行的測試,預期的最小值為 {1} + {0} is the number of tests that ran. {1} is the minimum expected number of tests. Expected --client-port when jsonRpc protocol is used. - 使用 jsonRpc 通訊協定時,必須是 --client-port。 - + 使用 jsonRpc 通訊協定時,必須是 --client-port。 + {Locked="--client-port"}{Locked="jsonRpc"} and {0} more - 和其他 {0} 個 - + 和其他 {0} 個 + {0} is the number of additional active tests. {0} tests running - 正在執行 {0} 測試 - + 正在執行 {0} 測試 + {0} is the number of currently running tests. Not available @@ -468,8 +466,8 @@ Passing both '--treenode-filter' and '--filter-uid' is unsupported. - 不支援同時傳遞 '--treenode-filter' 和 '--filter-uid'。 - + 不支援同時傳遞 '--treenode-filter' 和 '--filter-uid'。 + {Locked="--treenode-filter"}{Locked="--filter-uid"} Out of process file artifacts produced: @@ -498,8 +496,8 @@ Specifies a testconfig.json file. - 指定 testconfig.json 檔案。 - + 指定 testconfig.json 檔案。 + {Locked="testconfig.json"} Allows to pause execution in order to attach to the process for debug purposes. @@ -518,72 +516,72 @@ Note that this is slowing down the test execution. Enable the diagnostic logging. The default log level is 'Trace'. The file will be written in the output directory with the name log_[yyMMddHHmmssfff].diag - 啟用診斷記錄。預設記錄層級為 'Trace'。 + 啟用診斷記錄。預設記錄層級為 'Trace'。 檔案將以 log_[yyMMddHHmmssfff].diag 名稱寫入輸出目錄中 - + {Locked="Trace"}{Locked="log_[yyMMddHHmmssfff].diag"} '--diagnostic-verbosity' expects a single level argument ('Trace', 'Debug', 'Information', 'Warning', 'Error', or 'Critical') - '--diagnostic-verbosity' 需要單一層級引數 ('Trace'、'Debug'、'Information'、'Warning'、'Error' 或 'Critical') - + '--diagnostic-verbosity' 需要單一層級引數 ('Trace'、'Debug'、'Information'、'Warning'、'Error' 或 'Critical') + {Locked="--diagnostic-verbosity"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--{0}' requires '--diagnostic' to be provided - '--{0}' 要求必須提供 '--diagnostic' - + '--{0}' 要求必須提供 '--diagnostic' + {0} is the option name without the leading dashes. {Locked="--diagnostic"} Output directory of the diagnostic logging. If not specified the file will be generated inside the default 'TestResults' directory. - 診斷記錄的輸出目錄。 + 診斷記錄的輸出目錄。 若未指定,則會在預設的 'TestResults' 目錄內產生檔案。 - + {Locked="TestResults"} Prefix for the log file name that will replace '[log]_.' - 將取代 '[log]_' 的記錄檔名稱前置詞 - + 將取代 '[log]_' 的記錄檔名稱前置詞 + {Locked="[log]_."} Define the level of the verbosity for the --diagnostic. The available values are 'Trace', 'Debug', 'Information', 'Warning', 'Error', and 'Critical'. - 定義 --diagnostic 的詳細程度層級。 + 定義 --diagnostic 的詳細程度層級。 可用的值為 'Trace'、'Debug'、'Information'、'Warning'、'Error' 和 'Critical'。 - + {Locked="--diagnostic"}{Locked="Trace"}{Locked="Debug"}{Locked="Information"}{Locked="Warning"}{Locked="Error"}{Locked="Critical"} '--list-tests' received unexpected value '{0}'. Supported values are: {1}. - '--list-tests' 收到未預期的值 '{0}'。支援的值為: {1}。 - + '--list-tests' 收到未預期的值 '{0}'。支援的值為: {1}。 + {0} is the unexpected option value. {1} is the comma-separated list of supported values. {Locked="--list-tests"}{Locked="text"}{Locked="json"} List available tests. Optionally accepts 'text' (the default human-readable output) or 'json' to print the discovered tests as a JSON document on standard output. - 列出可用的測試。 + 列出可用的測試。 此外可接受 'text' (預設的人類可讀輸出) 或 'json',以在標準輸出上將找到的測試列印為 JSON 文件。 - + {Locked="text"}{Locked="json"} '--server {0}' requires '--{1}' to be specified. - '--server {0}' 要求指定 '--{1}'。 - + '--server {0}' 要求指定 '--{1}'。 + {0} is the server protocol value. {1} is the required option name without the leading dashes. {Locked="--server"}{Locked="dotnettestcli"}{Locked="dotnet-test-pipe"} dotnet test pipe. - dotnet 測試管道。 - + dotnet 測試管道。 + {Locked="dotnet test"} Invalid PID '{0}' {1} - 無效的 PID '{0}' + 無效的 PID '{0}' {1} - + {0} is the invalid process ID. {1} is the exception message. The '--exit-on-process-exit' option is not supported in browser environments. - 瀏覽器環境不支援 '--exit-on-process-exit' 選項。 - + 瀏覽器環境不支援 '--exit-on-process-exit' 選項。 + {Locked="--exit-on-process-exit"} Exit the test process if dependent process exits. PID must be provided. @@ -592,8 +590,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single int PID argument - '--{0}' 需要單一 int PID 引數 - + '--{0}' 需要單一 int PID 引數 + {0} is the option name without the leading dashes. Provides a list of test node UIDs to filter by. @@ -608,14 +606,14 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print Do not report non successful exit value for specific exit codes (e.g. '--ignore-exit-code 8;9' ignore exit code 8 and 9 and will return 0 in these case) - 不要報告特定結束代碼的未成功結束 + 不要報告特定結束代碼的未成功結束 (例如 '--ignore-exit-code 8;9' 忽略離開代碼 8 和 9,在這些情況下會返回 0) - + {Locked="--ignore-exit-code 8;9"} Display .NET test application information. - 顯示 .NET 測試應用程式資訊。 - + 顯示 .NET 測試應用程式資訊。 + {Locked=".NET"} Specifies a maximum number of test failures that, when exceeded, will abort the test run. @@ -624,8 +622,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--list-tests' and '--minimum-expected-tests' are incompatible options - '--list-tests' 和 '--minimum-expected-tests' 是不相容的選項 - + '--list-tests' 和 '--minimum-expected-tests' 是不相容的選項 + {Locked="--list-tests"}{Locked="--minimum-expected-tests"} Specifies the minimum number of tests that are expected to run. @@ -635,9 +633,9 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--minimum-expected-tests' expects a single non-zero positive integer value (e.g. '--minimum-expected-tests 10') - '--minimum-expected-tests' 需要單一非零的正整數值 + '--minimum-expected-tests' 需要單一非零的正整數值 (例如 '--minimum-expected-tests 10') - + {Locked="--minimum-expected-tests"}{Locked="--minimum-expected-tests 10"} Do not display the startup banner, the copyright message or the telemetry banner. @@ -651,8 +649,8 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print '--{0}' expects a single valid port as argument - '--{0}' 需要單一有效的連接埠做為引數 - + '--{0}' 需要單一有效的連接埠做為引數 + {0} is the option name without the leading dashes. Microsoft Testing Platform command line provider @@ -668,15 +666,15 @@ Optionally accepts 'text' (the default human-readable output) or 'json' to print The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the test application. - 將放置測試結果的目錄。 + 將放置測試結果的目錄。 如果指定的目錄不存在,系統會建立該目錄。 預設值是包含測試應用程式之目錄中的 TestResults。 - + {Locked="TestResults"} '--server' received unexpected value '{0}'. Supported values are: {1}. - '--server' 收到未預期的值 '{0}'。支援的值為: {1}。 - + '--server' 收到未預期的值 '{0}'。支援的值為: {1}。 + {0} is the unexpected protocol value. {1} is the comma-separated list of supported protocol values. {Locked="--server"}{Locked="jsonrpc"}{Locked="dotnettestcli"} Enable the server mode. @@ -695,20 +693,20 @@ The default is TestResults in the directory that contains the test application.< 'timeout' option should have one argument as a time value with an explicit unit suffix and a positive numeric value within the supported range (up to ~49.7 days). Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - 'timeout' 選項應該有一個引數做為具有明確單位後置詞的時間值,以及在支援的範圍內的正數值 (最多 ~49.7 天)。接受的後置詞為 'ms'/'mil(s)'/'millisecond(s)'、's'/'sec(s)'/'second(s)'、'm'/'min(s)'/'minute(s)'、'h'/'hour(s)' 和 'd'/'day(s)',例如 '500ms'、'5400s'、'90m'、'1.5h'、'1d'。 - + 'timeout' 選項應該有一個引數做為具有明確單位後置詞的時間值,以及在支援的範圍內的正數值 (最多 ~49.7 天)。接受的後置詞為 'ms'/'mil(s)'/'millisecond(s)'、's'/'sec(s)'/'second(s)'、'm'/'min(s)'/'minute(s)'、'h'/'hour(s)' 和 'd'/'day(s)',例如 '500ms'、'5400s'、'90m'、'1.5h'、'1d'。 + {Locked="timeout"}{Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} A global test execution timeout. Takes one argument as a time value with an explicit unit suffix. Accepted suffixes are 'ms'/'mil(s)'/'millisecond(s)', 's'/'sec(s)'/'second(s)', 'm'/'min(s)'/'minute(s)', 'h'/'hour(s)', and 'd'/'day(s)', e.g. '500ms', '5400s', '90m', '1.5h', '1d'. - 全域測試執行逾時。 + 全域測試執行逾時。 採用一個引數做為具有明確單位後置詞的時間值。接受的後置詞為 'ms'/'mil(s)'/'millisecond(s)'、's'/'sec(s)'/'second(s)'、'm'/'min(s)'/'minute(s)'、'h'/'hour(s)' 和 'd'/'day(s)',例如 '500ms'、'5400s'、'90m'、'1.5h'、'1d'。 - + {Locked="ms"}{Locked="mil(s)"}{Locked="millisecond(s)"}{Locked="s"}{Locked="sec(s)"}{Locked="second(s)"}{Locked="m"}{Locked="min(s)"}{Locked="minute(s)"}{Locked="h"}{Locked="hour(s)"}{Locked="d"}{Locked="day(s)"}{Locked="500ms"}{Locked="5400s"}{Locked="90m"}{Locked="1.5h"}{Locked="1d"} Press Ctrl+C again to force exit. - 再次按 Ctrl+C 以強制離開。 - + 再次按 Ctrl+C 以強制離開。 + {Locked="Ctrl+C"} Process should have exited before we can determine this value @@ -717,13 +715,13 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Test session is aborting due to reaching failures ('{0}') specified by the '--maximum-failed-tests' option. - 測試會話正在中止,因為達到失敗 ('{0}') 『--maximum-failed-tests』 選項指定。 - {0} is the number of max failed tests. + 測試會話正在中止,因為達到失敗 ('{0}') 『--maximum-failed-tests』 選項指定。 + {0} is the number of max failed tests. {Locked="--maximum-failed-tests"} Retry failed after {0} times - 在 {0} 次重試之後失敗 - + 在 {0} 次重試之後失敗 + {0} is the retry count. Running tests from @@ -752,8 +750,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix The 'ITestHost' implementation used when running server mode. - 執行伺服器模式時使用的 『ITestHost』 實作。 - + 執行伺服器模式時使用的 『ITestHost』 實作。 + {Locked="ITestHost"} Server mode test host @@ -762,23 +760,23 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Cannot find service of type '{0}' - 找不到類型 '{0}' 的服務 - + 找不到類型 '{0}' 的服務 + {0} is the requested service type name. Instance of type '{0}' is already registered - 已註冊類型 '{0}' 的執行個體 - + 已註冊類型 '{0}' 的執行個體 + {0} is the already registered service type name. Instances of type 'ITestFramework' should not be registered through the service provider but through 'ITestApplicationBuilder.RegisterTestFramework' - 類型 'ITestFramework' 的執行個體不應透過服務提供者註冊,而是透過 'ITestApplicationBuilder.RegisterTestFramework' 註冊 - + 類型 'ITestFramework' 的執行個體不應透過服務提供者註冊,而是透過 'ITestApplicationBuilder.RegisterTestFramework' 註冊 + {Locked="ITestFramework"}{Locked="ITestApplicationBuilder.RegisterTestFramework"} Still waiting for: - 仍在等候: - Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". + 仍在等候: + Prefix for the message that lists extensions that have not yet completed their shutdown work. Each entry is formatted as "{DisplayName} ({Phase}, {Seconds}s)" and entries are separated by "; ". {Locked="{DisplayName} ({Phase}, {Seconds}s)"}{Locked="; "} Skipped @@ -822,8 +820,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix Starting test session. The log file path is '{0}'. - 正在啟動測試會話。記錄檔路徑 '{0}'。 - + 正在啟動測試會話。記錄檔路徑 '{0}'。 + {0} is the log file path. succeeded @@ -837,8 +835,8 @@ Takes one argument as a time value with an explicit unit suffix. Accepted suffix An 'ITestExecutionFilterFactory' factory is already set - 已設定 'ITestExecutionFilterFactory' 中心 - + 已設定 'ITestExecutionFilterFactory' 中心 + {Locked="ITestExecutionFilterFactory"} Telemetry @@ -847,13 +845,13 @@ Microsoft Testing Platform collects usage data in order to help us improve your You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about Microsoft Testing Platform telemetry: https://aka.ms/testingplatform/telemetry - 遙測 + 遙測 --------- Microsoft 測試平台會收集使用量資料,以協助我們改善您的體驗。資料由 Microsoft 收集,且不會與任何人共用。 您可以使用您喜愛的殼層,將 TESTINGPLATFORM_TELEMETRY_OPTOUT 或 DOTNET_CLI_TELEMETRY_OPTOUT 環境變數設定為 '1' 或 'true',以選擇退出遙測。 閱讀更多關於 Microsoft 測試平台遙測: https://aka.ms/testingplatform/telemetry - + {Locked="TESTINGPLATFORM_TELEMETRY_OPTOUT"}{Locked="DOTNET_CLI_TELEMETRY_OPTOUT"}{Locked="1"}{Locked="true"}{Locked="https://aka.ms/testingplatform/telemetry"} Telemetry provider is already set @@ -865,16 +863,16 @@ Microsoft 測試平台會收集使用量資料,以協助我們改善您的體 Valid values are 'auto' (default), 'on' (also accepts 'true', 'enable', '1') or 'off' (also accepts 'false', 'disable', '0'). 'on' forces ANSI escape codes (including cursor movement) even when stdout is redirected; pair it with --no-progress if you only want colors. When both --ansi and --no-ansi are provided, --ansi wins. - 控制是否發出 ANSI 逸出字元。 + 控制是否發出 ANSI 逸出字元。 有效值為 'auto' (預設值)、'on' (也接受 'true'、'enable'、'1') 或 'off' (也接受 'false'、'disable'、'0')。 即使 stdout 已重新導向,'on' 會強制 ANSI 逸出程式碼 (包括游標移動); 如果您只想要色彩,將它與 --no-progress 配對。 同時提供 --ansi 和 --no-ansi 時,--ansi 優先。 - + {Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"}{Locked="--no-progress"}{Locked="--ansi"}{Locked="--no-ansi"} --ansi expects a single parameter with value 'auto', 'on' (or 'true', 'enable', '1') or 'off' (or 'false', 'disable', '0'). - --ansi 應有值為 'auto'、'on' (或 'true'、'enable'、'1') 或 'off' (或 'false'、'disable'、'0') 的單一參數。 - + --ansi 應有值為 'auto'、'on' (或 'true'、'enable'、'1') 或 'off' (或 'false'、'disable'、'0') 的單一參數。 + {Locked="--ansi"}{Locked="auto"}{Locked="on"}{Locked="true"}{Locked="enable"}{Locked="1"}{Locked="off"}{Locked="false"}{Locked="disable"}{Locked="0"} Disable outputting ANSI escape characters to screen. @@ -889,33 +887,33 @@ When both --ansi and --no-ansi are provided, --ansi wins. Output verbosity when reporting tests. Valid values are 'Normal', 'Detailed'. Default is 'Normal'. - 報告測試時的輸出詳細程度。 + 報告測試時的輸出詳細程度。 有效值為 'Normal'、'Detailed'。預設為 'Normal'。 - + {Locked="Normal"}{Locked="Detailed"} --output expects a single parameter with value 'Normal' or 'Detailed'. - --輸出需要值為 'Normal' 或 'Detailed' 的單一參數。 - + --輸出需要值為 'Normal' 或 'Detailed' 的單一參數。 + {Locked="--output"}{Locked="Normal"}{Locked="Detailed"} --show-stdout and --show-stderr expect a single parameter with value 'All', 'Failed', or 'None'. - --show-stdout 和 --show-stderr 需接收一個參數,其值必須為「All」、「Failed」或「None」。 - + --show-stdout 和 --show-stderr 需接收一個參數,其值必須為「All」、「Failed」或「None」。 + {Locked="--show-stdout"}{Locked="--show-stderr"}{Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured error output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - 決定何時顯示測試擷取到的錯誤輸出。 + 決定何時顯示測試擷取到的錯誤輸出。 有效值為 'All'、'Failed'、'None'。預設值為 'All' (或偵測到 LLM/AI 代理程式環境時為 'Failed')。 - + {Locked="All"}{Locked="Failed"}{Locked="None"} Determines when to show captured standard output of a test. Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an LLM/AI agent environment is detected). - 決定何時顯示測試擷取到的標準輸出。 + 決定何時顯示測試擷取到的標準輸出。 有效值為 'All'、'Failed'、'None'。預設值為 'All' (或偵測到 LLM/AI 代理程式環境時為 'Failed')。 - + {Locked="All"}{Locked="Failed"}{Locked="None"} Writes test results to terminal. @@ -929,8 +927,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An 'ITestFrameworkInvoker' factory is already set - 已設定 'ITestFrameworkInvoker' 中心 - + 已設定 'ITestFrameworkInvoker' 中心 + {Locked="ITestFrameworkInvoker"} The application has already been built @@ -949,8 +947,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an The test framework adapter has not been registered. Use 'ITestApplicationBuilder.RegisterTestFramework' to register it - 尚未註冊測試架構配接器。使用 'ITestApplicationBuilder.RegisterTestFramework' 以註冊它 - + 尚未註冊測試架構配接器。使用 'ITestApplicationBuilder.RegisterTestFramework' 以註冊它 + {Locked="ITestApplicationBuilder.RegisterTestFramework"} Determine the result of the test application execution @@ -964,43 +962,43 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an VSTest mode only supports a single TestApplicationBuilder per process - VSTest 模式僅支援每一程序的單一 TestApplicationBuilder - + VSTest 模式僅支援每一程序的單一 TestApplicationBuilder + {Locked="VSTest"}{Locked="TestApplicationBuilder"} Environment variable name '{0}' declared in the 'environmentVariables' section of the testconfig.json file is invalid. Names must not contain '=' or null characters. - 在 testconfig.json 檔案的 'environmentVariables' 區段中宣告的環境變數名稱 '{0}' 無效。名稱不能包含 '=' 或 null 字元。 - {0} is the invalid environment variable name. + 在 testconfig.json 檔案的 'environmentVariables' 區段中宣告的環境變數名稱 '{0}' 無效。名稱不能包含 '=' 或 null 字元。 + {0} is the invalid environment variable name. {Locked="environmentVariables"}{Locked="testconfig.json"}{Locked="="} Environment variable names declared in the 'environmentVariables' section of the testconfig.json file must not be empty. - 在 testconfig.json 檔案的 'environmentVariables' 區段中宣告的環境變數名稱不得空白。 - + 在 testconfig.json 檔案的 'environmentVariables' 區段中宣告的環境變數名稱不得空白。 + {Locked="environmentVariables"}{Locked="testconfig.json"} Applies environment variables declared in the 'environmentVariables' section of the testconfig.json file to the test host child process. - 將 testconfig.json 檔案的 'environmentVariables' 區段中宣告的環境變數套用至測試主機子處理序。 - + 將 testconfig.json 檔案的 'environmentVariables' 區段中宣告的環境變數套用至測試主機子處理序。 + {Locked="environmentVariables"}{Locked="testconfig.json"} testconfig.json environment variables provider - testconfig.json 環境變數提供者 - + testconfig.json 環境變數提供者 + {Locked="testconfig.json"} Test discovery summary: found {0} test(s) in {1} assemblies. - 測試探索摘要: 在 {1} 個組件中找到 {0} 個測試。 - 0 is number of tests, 1 is count of assemblies + 測試探索摘要: 在 {1} 個組件中找到 {0} 個測試。 + {0} is the number of discovered tests. {1} is the count of assemblies. Test discovery summary: found {0} test(s) - 測試探索摘要: 找到 {0} 個測試 - 0 is number of tests + 測試探索摘要: 找到 {0} 個測試 + {0} is the number of discovered tests. Method '{0}' should not have been called on this proxy object - 不應在此 Proxy 物件上呼叫方法 '{0}'。 - + 不應在此 Proxy 物件上呼叫方法 '{0}'。 + {0} is the method name. Test adapter test session failure @@ -1009,13 +1007,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Test host controller extensions that require process restart are not supported on browser/WebAssembly platforms. - 需要重新啟動程序的測試主機控制器擴充功能不支援瀏覽器/WebAssembly 平台。 - + 需要重新啟動程序的測試主機控制器擴充功能不支援瀏覽器/WebAssembly 平台。 + {Locked="WebAssembly"} Test application process didn't exit gracefully, exit code is '{0}' - 測試應用程式流程未正常結束,結束代碼為 '{0}' - + 測試應用程式流程未正常結束,結束代碼為 '{0}' + {0} is the process exit code. Test run summary: @@ -1024,13 +1022,13 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an Failed to acquire semaphore before timeout of '{0}' seconds - 無法在 '{0}' 秒逾時前取得旗號 - + 無法在 '{0}' 秒逾時前取得旗號 + {0} is the timeout in seconds. Failed to flush logs before the timeout of '{0}' seconds - 無法在 '{0}' 秒逾時前排清記錄 - + 無法在 '{0}' 秒逾時前排清記錄 + {0} is the timeout in seconds. Total @@ -1039,8 +1037,8 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an A filter '{0}' should not contain a '/' character - 篩選條件 '{0}' 不應包含 '/' 字元 - + 篩選條件 '{0}' 不應包含 '/' 字元 + {0} is the filter expression string. {Locked="/"} Use a tree filter to filter down the tests to execute @@ -1049,38 +1047,38 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An escape character should not terminate the filter string '{0}' - 逸出字元不應終止篩選條件字串 '{0}' - + 逸出字元不應終止篩選條件字串 '{0}' + {0} is the filter expression string. Only the final filter path can contain '**' wildcard - 只有最終篩選條件路徑可以包含 '**' 萬用字元 - + 只有最終篩選條件路徑可以包含 '**' 萬用字元 + {Locked="**"} Unexpected operator '&' or '|' within filter expression '{0}' - 篩選條件運算式 '{0}' 中出現未預期的運算子 '&' 或 '|' - + 篩選條件運算式 '{0}' 中出現未預期的運算子 '&' 或 '|' + {0} is the filter expression string. {Locked="&"}{Locked="|"} Invalid node path, expected root as first character '{0}' - 無效節點路徑,應將根作為第一個字元 '{0}' - + 無效節點路徑,應將根作為第一個字元 '{0}' + {0} is the first character found in the invalid node path. Filter expression '{0}' contains an unbalanced number of '{1}' '{2}' operators - 篩選條件運算式 '{0}' 包含數量不平衡的 '{1}' '{2}' 運算子 - {1} and {2} are () or [] + 篩選條件運算式 '{0}' 包含數量不平衡的 '{1}' '{2}' 運算子 + {0} is the filter expression string. {1} and {2} are () or [] operator pairs. {Locked="()"}{Locked="[]"} Filter contains an unexpected '/' operator inside a parenthesized expression - 篩選條件在小括號內的運算子中包含未預期的 '/' 運算子 - + 篩選條件在小括號內的運算子中包含未預期的 '/' 運算子 + {Locked="/"} Filter contains an unexpected '/' operator inside a parenthesized expression. Filter: '{0}'. To combine alternatives for one path segment, use syntax like '/A/B/C/(X|Y)'. - 篩選條件在小括號內的運算子中包含未預期的 '/' 運算子。篩選: '{0}'。若要合併一個路徑區段的替代項目,請使用 '/A/B/C/(X|Y)' 之類的語法。 - {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. + 篩選條件在小括號內的運算子中包含未預期的 '/' 運算子。篩選: '{0}'。若要合併一個路徑區段的替代項目,請使用 '/A/B/C/(X|Y)' 之類的語法。 + {0} is the filter expression string. Diagnostic thrown by the TreeNodeFilter parser when a '/' is encountered inside a parenthesized alternative such as '/A/(B/C)'. {Locked="/"}{Locked="/A/B/C/(X|Y)"}{Locked="/A/(B/C)"} Unexpected telemetry call, the telemetry is disabled. @@ -1090,34 +1088,34 @@ Valid values are 'All', 'Failed', 'None'. Default is 'All' (or 'Failed' when an An unexpected exception occurred in 'FileLogger.WriteLogToFileAsync'. {0} - 'FileLogger.WriteLogToFileAsync' 發生未預期的例外狀況。 + 'FileLogger.WriteLogToFileAsync' 發生未預期的例外狀況。 {0} - {0} exception ToString + {0} is the exception ToString output. {Locked="FileLogger.WriteLogToFileAsync"} Unexpected state in file '{0}' at line '{1}' - 檔案 '{0}' 的第 '{1}' 行出現未預期的狀態 - + 檔案 '{0}' 的第 '{1}' 行出現未預期的狀態 + {0} is the source file path. {1} is the source line number. [ServerTestHost.OnTaskSchedulerUnobservedTaskException] Unhandled exception: {0} - [ServerTestHost.OnTaskSchedulerUnobservedTaskException] 未處理的例外狀況: {0} - {0} is the exception that was unhandled/unobserved + [ServerTestHost.OnTaskSchedulerUnobservedTaskException] 未處理的例外狀況: {0} + {0} is the exception that was unhandled/unobserved. {Locked="ServerTestHost.OnTaskSchedulerUnobservedTaskException"} This program location is thought to be unreachable. File='{0}' Line={1} - 此程式位置被認為無法連線。File='{0}' Line={1} - + 此程式位置被認為無法連線。File='{0}' Line={1} + {0} is the source file path. {1} is the source line number. Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported in browser environments. - 瀏覽器環境不支援等待除錯器附加 (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)。 - + 瀏覽器環境不支援等待除錯器附加 (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)。 + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"} Waiting for debugger to attach (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1) is not supported on wasi. - Wasi 不支援等待除錯器附加 (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)。 - + Wasi 不支援等待除錯器附加 (TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1)。 + {Locked="TESTINGPLATFORM_WAIT_ATTACH_DEBUGGER=1"}{Locked="wasi"} Zero tests ran diff --git a/src/TestFramework/TestFramework.Extensions/Resources/FrameworkExtensionsMessages.resx b/src/TestFramework/TestFramework.Extensions/Resources/FrameworkExtensionsMessages.resx index 7e55257e77..ab5b382a34 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/FrameworkExtensionsMessages.resx +++ b/src/TestFramework/TestFramework.Extensions/Resources/FrameworkExtensionsMessages.resx @@ -119,12 +119,10 @@ Type '{0}' is not assignable to '{1}'. - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. \ No newline at end of file diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.cs.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.cs.xlf index df112b7c30..74848476f4 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.cs.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.cs.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - Typ „{0}“ nelze přiřadit k „{1}“. - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + Typ „{0}“ nelze přiřadit k „{1}“. + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue nesmí mít hodnotu null. Pokud chcete použít UITestMethodAttribute v desktopové aplikaci WinUI, nezapomeňte během inicializace testu nastavit statický UITestMethodAttribute.DispatcherQueue. - + UITestMethodAttribute.DispatcherQueue nesmí mít hodnotu null. Pokud chcete použít UITestMethodAttribute v desktopové aplikaci WinUI, nezapomeňte během inicializace testu nastavit statický UITestMethodAttribute.DispatcherQueue. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.de.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.de.xlf index a764dda7b3..1f804bc2ab 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.de.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.de.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - Der Typ "{0}" kann nicht "{1}" zugewiesen werden. - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + Der Typ "{0}" kann nicht "{1}" zugewiesen werden. + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue darf nicht NULL sein. Um UITestMethodAttribute in einer WinUI-Desktop-App zu verwenden, denken Sie daran, die statische UITestMethodAttribute.DispatcherQueue während der Testinitialisierung festzulegen. - + UITestMethodAttribute.DispatcherQueue darf nicht NULL sein. Um UITestMethodAttribute in einer WinUI-Desktop-App zu verwenden, denken Sie daran, die statische UITestMethodAttribute.DispatcherQueue während der Testinitialisierung festzulegen. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.es.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.es.xlf index 17912d03f1..b5fd950939 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.es.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.es.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - Tipo "{0}" no se puede asignar a "{1}". - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + Tipo "{0}" no se puede asignar a "{1}". + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue no debe ser null. Para usar UITestMethodAttribute en una aplicación de escritorio WinUI, recuerde establecer el UITestMethodAttribute.DispatcherQueue estático durante la inicialización de la prueba. - + UITestMethodAttribute.DispatcherQueue no debe ser null. Para usar UITestMethodAttribute en una aplicación de escritorio WinUI, recuerde establecer el UITestMethodAttribute.DispatcherQueue estático durante la inicialización de la prueba. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.fr.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.fr.xlf index 6a4b6f969e..890b39704b 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.fr.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.fr.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - Impossible d'assigner le type '{0}' à '{1}'. - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + Impossible d'assigner le type '{0}' à '{1}'. + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue ne doit pas avoir la valeur nul. Pour utiliser UITestMethodAttribute dans une application de bureau WinUI, n’oubliez pas de définir l’UITestMethodAttribute.DispatcherQueue statique pendant l’initialisation du test. - + UITestMethodAttribute.DispatcherQueue ne doit pas avoir la valeur nul. Pour utiliser UITestMethodAttribute dans une application de bureau WinUI, n’oubliez pas de définir l’UITestMethodAttribute.DispatcherQueue statique pendant l’initialisation du test. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.it.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.it.xlf index 5cd8d9568a..c49849bc9a 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.it.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.it.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - Il tipo '{0}' non è assegnabile a '{1}'. - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + Il tipo '{0}' non è assegnabile a '{1}'. + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue non deve essere Null. Per usare UITestMethodAttribute all'interno di un'app desktop WinUI, ricordarsi di impostare il parametro statico uiTestMethodAttribute.DispatcherQueue durante l'inizializzazione del test. - + UITestMethodAttribute.DispatcherQueue non deve essere Null. Per usare UITestMethodAttribute all'interno di un'app desktop WinUI, ricordarsi di impostare il parametro statico uiTestMethodAttribute.DispatcherQueue durante l'inizializzazione del test. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ja.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ja.xlf index 4d3d045657..48040e6e73 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ja.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ja.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - 型 '{0}' を '{1}' に割り当てることはできません。 - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + 型 '{0}' を '{1}' に割り当てることはできません。 + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue を null にすることはできません。WinUI デスクトップ アプリ内で UITestMethodAttribute を使用するには、テストの初期化中に静的な UITestMethodAttribute.DispatcherQueue を設定してください。 - + UITestMethodAttribute.DispatcherQueue を null にすることはできません。WinUI デスクトップ アプリ内で UITestMethodAttribute を使用するには、テストの初期化中に静的な UITestMethodAttribute.DispatcherQueue を設定してください。 + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ko.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ko.xlf index 7749a50ad7..a35b8a806b 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ko.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ko.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - '{0}' 형식은 '{1}'에 할당할 수 없습니다. - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + '{0}' 형식은 '{1}'에 할당할 수 없습니다. + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue는 null이 아니어야 합니다. WinUI 데스크톱 앱 내에서 UITestMethodAttribute를 사용하려면 테스트 초기화 중에 정적 UITestMethodAttribute.DispatcherQueue를 설정해야 합니다. - + UITestMethodAttribute.DispatcherQueue는 null이 아니어야 합니다. WinUI 데스크톱 앱 내에서 UITestMethodAttribute를 사용하려면 테스트 초기화 중에 정적 UITestMethodAttribute.DispatcherQueue를 설정해야 합니다. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.pl.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.pl.xlf index cacee965b7..bf811100a2 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.pl.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.pl.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - Typu „{0}” nie można przypisać do typu „{1}”. - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + Typu „{0}” nie można przypisać do typu „{1}”. + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - Element UITestMethodAttribute.DispatcherQueue nie powinien mieć wartości null. Aby użyć atrybutu UITestMethodAttribute w aplikacji klasycznej WinUI, pamiętaj o ustawieniu statycznego atrybutu UITestMethodAttribute.DispatcherQueue podczas inicjowania testu. - + Element UITestMethodAttribute.DispatcherQueue nie powinien mieć wartości null. Aby użyć atrybutu UITestMethodAttribute w aplikacji klasycznej WinUI, pamiętaj o ustawieniu statycznego atrybutu UITestMethodAttribute.DispatcherQueue podczas inicjowania testu. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.pt-BR.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.pt-BR.xlf index abd65e40f5..f0d7810e60 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.pt-BR.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.pt-BR.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - Tipo '{0}' não é atribuível a '{1}'. - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + Tipo '{0}' não é atribuível a '{1}'. + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue não deve ser nulo. Para usar UITestMethodAttribute em um aplicativo WinUI Desktop, lembre-se de definir o UITestMethodAttribute.DispatcherQueue estático durante a inicialização do teste. - + UITestMethodAttribute.DispatcherQueue não deve ser nulo. Para usar UITestMethodAttribute em um aplicativo WinUI Desktop, lembre-se de definir o UITestMethodAttribute.DispatcherQueue estático durante a inicialização do teste. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ru.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ru.xlf index 36e3e0934c..7215453a35 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ru.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.ru.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - Тип "{0}" не может быть назначен "{1}". - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + Тип "{0}" не может быть назначен "{1}". + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - Параметр UITestMethodAttribute.DispatcherQueue не должен иметь значение NULL. Чтобы использовать параметр UITestMethodAttribute в классических приложениях WinUI, не забудьте задать статический параметр UITestMethodAttribute.DispatcherQueue во время инициализации теста. - + Параметр UITestMethodAttribute.DispatcherQueue не должен иметь значение NULL. Чтобы использовать параметр UITestMethodAttribute в классических приложениях WinUI, не забудьте задать статический параметр UITestMethodAttribute.DispatcherQueue во время инициализации теста. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.tr.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.tr.xlf index 60c31e4c21..ca911dbdf1 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.tr.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.tr.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - '{0}' tipi '{1}'ye atanamaz. - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + '{0}' tipi '{1}'ye atanamaz. + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue boş olmamalıdır. UITestMethodAttribute'ı bir WinUI Masaüstü Uygulamasında kullanmak için, test başlatma sırasında statik UITestMethodAttribute.DispatcherQueue'yu ayarlamayı unutmayın. - + UITestMethodAttribute.DispatcherQueue boş olmamalıdır. UITestMethodAttribute'ı bir WinUI Masaüstü Uygulamasında kullanmak için, test başlatma sırasında statik UITestMethodAttribute.DispatcherQueue'yu ayarlamayı unutmayın. + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.zh-Hans.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.zh-Hans.xlf index 0d2a247a4d..faf8a232d0 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.zh-Hans.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.zh-Hans.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - 类型“{0}”不能分配给“{1}”。 - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + 类型“{0}”不能分配给“{1}”。 + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue 不应为 null。若要在 WinUI 桌面应用中使用 UITestMethodAttribute,请在测试初始化期间设置静态 UITestMethodAttribute.DispatcherQueue。 - + UITestMethodAttribute.DispatcherQueue 不应为 null。若要在 WinUI 桌面应用中使用 UITestMethodAttribute,请在测试初始化期间设置静态 UITestMethodAttribute.DispatcherQueue。 + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.zh-Hant.xlf b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.zh-Hant.xlf index 90f4e3bb61..4b0e389bbb 100644 --- a/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.zh-Hant.xlf +++ b/src/TestFramework/TestFramework.Extensions/Resources/xlf/FrameworkExtensionsMessages.zh-Hant.xlf @@ -4,16 +4,13 @@ Type '{0}' is not assignable to '{1}'. - 無法將類型 '{0}' {0} 指派給 '{1}。 - - - {0} argument name like "applicationType" - - {1} fully qualified class name like "Microsoft.UI.Xaml.Application" - + 無法將類型 '{0}' {0} 指派給 '{1}。 + {0} is the argument name, for example {Locked="applicationType"}. {1} is the fully qualified class name, for example {Locked="Microsoft.UI.Xaml.Application"}. UITestMethodAttribute.DispatcherQueue should not be null. To use UITestMethodAttribute within a WinUI Desktop App, remember to set the static UITestMethodAttribute.DispatcherQueue during the test initialization. - UITestMethodAttribute.DispatcherQueue 不應為 Null。若要在 WinUI 傳統型應用程式內使用 UITestMethodAttribute,請記得在測試初始化期間設定靜態 UITestMethodAttribute.DispatcherQueue。 - + UITestMethodAttribute.DispatcherQueue 不應為 Null。若要在 WinUI 傳統型應用程式內使用 UITestMethodAttribute,請記得在測試初始化期間設定靜態 UITestMethodAttribute.DispatcherQueue。 + Do not localize API names {Locked="UITestMethodAttribute.DispatcherQueue"}{Locked="UITestMethodAttribute"}, the product name {Locked="WinUI"}, or the C# keyword {Locked="null"}. diff --git a/src/TestFramework/TestFramework/Resources/FrameworkMessages.resx b/src/TestFramework/TestFramework/Resources/FrameworkMessages.resx index 2ec92dbcc7..8e84a8ee97 100644 --- a/src/TestFramework/TestFramework/Resources/FrameworkMessages.resx +++ b/src/TestFramework/TestFramework/Resources/FrameworkMessages.resx @@ -122,27 +122,33 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected:<{1}>. Actual:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. Expected values to be equal within tolerance. Expected:<{1}>. Case is different for actual value:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. {0}{1} {2} {3} {4} + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Expected: @@ -152,9 +158,11 @@ Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Expected values to be structurally equivalent. @@ -164,55 +172,70 @@ reading the actual dictionary threw {0}: {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). incompatible types (expected '{0}', actual '{1}'). + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -226,6 +249,7 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Could not complete structural comparison. @@ -247,12 +271,15 @@ Expected is <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Actual is <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -262,74 +289,96 @@ Sequences have different lengths (expected: {0}, actual: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. Both values are <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Both collections are empty. {0} + {0} is the user-provided assertion message. Both collection contain same elements. Both collection references point to the same collection object. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} + {0} is the user-provided assertion message. {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. String '{0}' does not contain string '{1}'. {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Value '{0}' is not within the expected range [{1}..{2}]. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. + {0} is the assertion name. Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. {0} Expected type:<{1}>. Actual type:<{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. String '{0}' does not match pattern '{1}'. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Wrong Type:<{1}>. Actual type:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. @@ -337,6 +386,7 @@ Actual: {2} 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. + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -344,133 +394,167 @@ Actual: {2} 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. + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. String '{0}' does not start with string '{1}'. {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) + Do not localize the C# keyword {Locked="null"}. (object) (Failed to get the message for an exception of type {0} due to an exception.) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. Dynamic data field '{0}' should be static. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. + {0} is the dynamic data source member name. {1} is the declaring type name. Expected exactly one item to match the predicate but found {1} item(s). {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element but found {1} element(s). {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain the specified item. {0} + {0} is the user-provided assertion message. Expected at least one item to match the predicate. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified item. {0} + {0} is the user-provided assertion message. Expected no items to match the predicate. {0} + {0} is the user-provided assertion message. Invalid GitHub ticket URL String '{0}' does contain string '{1}'. {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. String '{0}' ends with string '{1}'. {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. String '{0}' starts with string '{1}'. {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. '{0}' expression: '{1}'. - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. Message: {0} - {0} user provided message + {0} is the user-provided assertion message. Details: '{0}' expression: '{1}', '{2}' expression: '{3}'. - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. Element(s) <{0}> is/are not present in the collection. + {0} is a comma-separated list of missing elements. The maximum value must be greater than or equal to the minimum value. @@ -487,18 +571,23 @@ Actual: {2} [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. Expected condition to be true. + Do not localize the C# keyword {Locked="true"}. Expected condition to be false. + Do not localize the C# keyword {Locked="false"}. Expected value to be null. + Do not localize the C# keyword {Locked="null"}. Expected value to not be null. + Do not localize the C# keyword {Locked="null"}. Expected collection to contain a specific number of elements. @@ -532,6 +621,7 @@ Actual: {2} Expected all items in collection to be non-null. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be distinct. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf index 4f8b56875f..752012539c 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.cs.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - Očekávaná kolekce obsahuje {1} výskyt(ů) <{2}>. Aktuální kolekce obsahuje {3} výskyt(ů). {0} - + Očekávaná kolekce obsahuje {1} výskyt(ů) <{2}>. Aktuální kolekce obsahuje {3} výskyt(ů). {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - Byla nalezena duplicitní položka:<{1}>. {0} - + Byla nalezena duplicitní položka:<{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - Očekávalo se, že žádné položky v kolekci nebudou null. - + Očekávalo se, že žádné položky v kolekci nebudou null. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - Očekáváno:<{1}>. Případ je rozdílný pro aktuální hodnotu:<{2}>. {0} - + Očekáváno:<{1}>. Případ je rozdílný pro aktuální hodnotu:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - Očekáváno:<{1} ({2})>. Aktuálně:<{3} ({4})>. {0} - + Očekáváno:<{1} ({2})>. Aktuálně:<{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - Očekáváno:<{1}>. Aktuálně:<{2}>. {0} - + Očekáváno:<{1}>. Aktuálně:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - Řetězce mají stejnou délku ({0}) a liší se v 1 umístění. První rozdíl je na indexu {1}. - + Řetězce mají stejnou délku ({0}) a liší se v 1 umístění. První rozdíl je na indexu {1}. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - Řetězce mají různou délku (očekávaná délka: {0}, skutečná délka: {1}) a liší se v 1 umístění. První rozdíl je na indexu {2}. - + Řetězce mají různou délku (očekávaná délka: {0}, skutečná délka: {1}) a liší se v 1 umístění. První rozdíl je na indexu {2}. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - čtení skutečného slovníku vyvolalo {0}: {1}. - + čtení skutečného slovníku vyvolalo {0}: {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - Výčet skutečné kolekce vyvolal {0}: {1}. - + Výčet skutečné kolekce vyvolal {0}: {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - Čtení skutečného člena vyvolalo: {0}: {1}. - + Čtení skutečného člena vyvolalo: {0}: {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - Neshoda v {0}: {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + Neshoda v {0}: {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - Čtení očekávaného slovníku vyvolalo {0}: {1}. - + Čtení očekávaného slovníku vyvolalo {0}: {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - Výčet očekávané kolekce vyvolal {0}: {1}. - + Výčet očekávané kolekce vyvolal {0}: {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - Čtení očekávaného člena vyvolalo {0}: {1}. - + Čtení očekávaného člena vyvolalo {0}: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - Skutečná hodnota má neočekávané členy, které nejsou přítomny v očekávané hodnotě: {0}. - + Skutečná hodnota má neočekávané členy, které nejsou přítomny v očekávané hodnotě: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals vyvolalo: {0}: {1}. - + IEquatable.Equals vyvolalo: {0}: {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - Kolekce se liší délkou (očekávaný počet prvků: {0}, skutečný počet prvků: {1}). - + Kolekce se liší délkou (očekávaný počet prvků: {0}, skutečný počet prvků: {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - Porovnání překročilo maximální podporovanou hloubku {0}. - + Porovnání překročilo maximální podporovanou hloubku {0}. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - Ve skutečné sekvenci chybí klíč {0}, který je přítomen v očekávané sekvenci. - + Ve skutečné sekvenci chybí klíč {0}, který je přítomen v očekávané sekvenci. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - Ve skutečné sekvenci chybí člen {0}, který je přítomen v očekávané sekvenci. - + Ve skutečné sekvenci chybí člen {0}, který je přítomen v očekávané sekvenci. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - Jedna strana má hodnotu null, druhá nikoli. - + Jedna strana má hodnotu null, druhá nikoli. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - nekompatibilní typy (očekáváno: {0}, skutečnost: {1}) - + nekompatibilní typy (očekáváno: {0}, skutečnost: {1}) + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - Klíč {0}, který je přítomný ve skutečné sekvenci, v očekávané sekvenci chybí. - + Klíč {0}, který je přítomný ve skutečné sekvenci, v očekávané sekvenci chybí. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - Nebyla očekávána žádná hodnota kromě:<{1}>. Aktuálně:<{2}>. {0} - + Nebyla očekávána žádná hodnota kromě:<{1}>. Aktuálně:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - Obě hodnoty jsou <null>. {0} - + Obě hodnoty jsou <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - Skutečná hodnota je <null>. {0} - + Skutečná hodnota je <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - Očekávala se hodnota <null>. {0} - + Očekávala se hodnota <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - Nevkládejte hodnotu typů do AreSame(). Hodnoty převedené do typu Object už nebudou nikdy stejné. Zvažte použití AreEqual(). {0} - + Nevkládejte hodnotu typů do AreSame(). Hodnoty převedené do typu Object už nebudou nikdy stejné. Zvažte použití AreEqual(). {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - Sekvence mají různé délky (očekáváno: {0}, skutečnost: {1}). - + Sekvence mají různé délky (očekáváno: {0}, skutečnost: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - Ve skutečné sekvenci chybí tento počet prvků: {0}. Byly nalezen tento počet neočekávaných prvků: {1}. - + Ve skutečné sekvenci chybí tento počet prvků: {0}. Byly nalezen tento počet neočekávaných prvků: {1}. + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - Sekvence mají tento počet prvků: {0}. Tento počet prvků se liší: {1}. První rozdíl je na indexu {2}. - + Sekvence mají tento počet prvků: {0}. Tento počet prvků se liší: {1}. První rozdíl je na indexu {2}. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - Zpráva: {0} - {0} user provided message + Zpráva: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - Obě kolekce jsou prázdné. {0} - + Obě kolekce jsou prázdné. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - Obě reference na kolekci odkazují na stejný objekt kolekce. {0} - + Obě reference na kolekci odkazují na stejný objekt kolekce. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - Obě kolekce obsahují stejné elementy. {0} - + Obě kolekce obsahují stejné elementy. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - Výraz „{0}“: {1}. - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + Výraz „{0}“: {1}. + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - Výraz „{0}“: {1}, výraz „{2}“: {3}, výraz „{4}“: {5}. - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Výraz „{0}“: {1}, výraz „{2}“: {3}, výraz „{4}“: {5}. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - Výraz „{0}“: {1}, výraz „{2}“: {3}. - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Výraz „{0}“: {1}, výraz „{2}“: {3}. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - Řetězec '{0}' neobsahuje řetězec '{1}'. {2}. - + Řetězec '{0}' neobsahuje řetězec '{1}'. {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - Očekávala se kolekce, která bude obsahovat zadanou položku. {0} - + Očekávala se kolekce, která bude obsahovat zadanou položku. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - Očekávala se alespoň jedna položka odpovídající predikátu. {0} - + Očekávala se alespoň jedna položka odpovídající predikátu. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - Očekávalo se, že kolekce bude obsahovat přesně jeden prvek, ale našlo se tolik elementů: {1}. {0} - + Očekávalo se, že kolekce bude obsahovat přesně jeden prvek, ale našlo se tolik elementů: {1}. {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - Očekávala se přesně jedna položka odpovídající predikátu, ale našlo se tolik položek: {1}. {0} - + Očekávala se přesně jedna položka odpovídající predikátu, ale našlo se tolik položek: {1}. {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - Řetězec {0} obsahuje řetězec {1}. {2}. - + Řetězec {0} obsahuje řetězec {1}. {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - Očekávalo se, že kolekce nebude obsahovat zadanou položku. {0} - + Očekávalo se, že kolekce nebude obsahovat zadanou položku. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - Očekávaly se žádné položky, které by odpovídaly predikátu. {0} - + Očekávaly se žádné položky, které by odpovídaly predikátu. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - Řetězec „{0}“ končí řetězcem „{1}“. {2} - + Řetězec „{0}“ končí řetězcem „{1}“. {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - Řetězec „{0}“ začíná řetězcem „{1}“. {2} - + Řetězec „{0}“ začíná řetězcem „{1}“. {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - Dynamické datové pole {0} by mělo být statické. - + Dynamické datové pole {0} by mělo být statické. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - Dynamická datová metoda {0} by měla být statická a neobecná a nemůže mít parametr params. - + Dynamická datová metoda {0} by měla být statická a neobecná a nemůže mít parametr params. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - Vlastnost dynamických dat {0} by měla být statická a měla by mít metodu getter. - + Vlastnost dynamických dat {0} by měla být statická a měla by mít metodu getter. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - Dynamický zdroj dat {0} v typu {1} by měl existovat a měla by to být vlastnost, metoda nebo pole. - + Dynamický zdroj dat {0} v typu {1} by měl existovat a měla by to být vlastnost, metoda nebo pole. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - Počet elementů v kolekcích nesouhlasí. Očekáváno:<{1}>. Aktuálně:<{2}>.{0} - + Počet elementů v kolekcích nesouhlasí. Očekáváno:<{1}>. Aktuálně:<{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - Element v indexu {0} nesouhlasí. + Element v indexu {0} nesouhlasí. Očekáváno: {1} Skutečnost: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - Element na indexu {1} není očekávaného typu. Očekávaný typ:<{2}>. Aktuální typ:<{3}>.{0} - + Element na indexu {1} není očekávaného typu. Očekávaný typ:<{2}>. Aktuální typ:<{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - Řetězec „{0}“ nekončí řetězcem „{1}“. {2} - + Řetězec „{0}“ nekončí řetězcem „{1}“. {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - Selhalo: {0}. - + Selhalo: {0}. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Skutečnost: {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - Vlastnost TestContext.{0} souvisí s aktuálním testem a není k dispozici během sestavení nebo používání testovacích přípravků tříd. - + Vlastnost TestContext.{0} souvisí s aktuálním testem a není k dispozici během sestavení nebo používání testovacích přípravků tříd. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Skutečnost: {2} Expected condition to be false. - Očekávala se podmínka false. - + Očekávala se podmínka false. + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Skutečnost: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - Hodnota {0} není v očekávaném rozsahu [{1}..{2}]. {3} - + Hodnota {0} není v očekávaném rozsahu [{1}..{2}]. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Skutečnost: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} Očekávaný typ:<{1}>. Aktuální typ:<{2}>. - + {0} Očekávaný typ:<{1}>. Aktuální typ:<{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Skutečnost: {2} String '{0}' does not match pattern '{1}'. {2} - Řetězec „{0}“ neodpovídá vzoru „{1}“. {2} - + Řetězec „{0}“ neodpovídá vzoru „{1}“. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Skutečnost: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - Špatný typ:<{1}>. Aktuální typ:<{2}>. {0} - + Špatný typ:<{1}>. Aktuální typ:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} Očekávaný přesný typ:<{1}>. Skutečný typ:<{2}>. - + {0} Očekávaný přesný typ:<{1}>. Skutečný typ:<{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - Nesprávný přesný typ:<{1}>. Skutečný typ:<{2}>. {0} - + Nesprávný přesný typ:<{1}>. Skutečný typ:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - Řetězec „{0}“ odpovídá vzoru „{1}“. {2} - + Řetězec „{0}“ odpovídá vzoru „{1}“. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - Očekávaná hodnota nesmí být null. - + Očekávaná hodnota nesmí být null. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Skutečnost: {2} Expected value to be null. - Očekávaná hodnota bude null. - + Očekávaná hodnota bude null. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Skutečnost: {2} Expected condition to be true. - Očekávala se podmínka true. - + Očekávala se podmínka true. + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Skutečnost: {2} 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. - + Zadaný člen ({0}) nemohl být nalezen. Je možné, že bude zapotřebí obnovit soukromý přístupový objekt, nebo může být člen soukromý a definovaný v základní třídě. Pokud je tvrzení pravdivé, bude zapotřebí předat typ , který definuje člena do konstruktoru PrivateObject. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Skutečnost: {2} 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. - + Konstruktor se zadaným podpisem se nepovedlo najít. Je možné, že bude zapotřebí obnovit soukromý přistupující objekt, nebo může být člen soukromý a definovaný v základní třídě. Pokud je tvrzení pravdivé, bude zapotřebí předat typ , který definuje člena do konstruktoru PrivateObject. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - Parametr {0} je neplatný. Hodnota nemůže být null. - + Parametr {0} je neplatný. Hodnota nemůže být null. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Skutečnost: {2} Element(s) <{0}> is/are not present in the collection. - Elementy <{0}> se v kolekci nenachází. - + Elementy <{0}> se v kolekci nenachází. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - [STATestMethod] se nepodporuje na jiných platformách než Windows. STA (Single Threaded Apartment) je koncept vláken COM určený pouze pro Windows. Použijte [OSCondition(OperatingSystems.Windows)] k přeskočení tohoto testu na platformách jiných než Windows. - + [STATestMethod] se nepodporuje na jiných platformách než Windows. STA (Single Threaded Apartment) je koncept vláken COM určený pouze pro Windows. Použijte [OSCondition(OperatingSystems.Windows)] k přeskočení tohoto testu na platformách jiných než Windows. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - Řetězec „{0}“ nezačíná řetězcem „{1}“. {2} - + Řetězec „{0}“ nezačíná řetězcem „{1}“. {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - Vlastnost {0} je typu {1}; očekávaný typ {2}. - + Vlastnost {0} je typu {1}; očekávaný typ {2}. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (null) - + (null) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Skutečnost: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (Z důvodu výjimky se nepodařilo získat zprávu o výjimce typu {0}.) - + (Z důvodu výjimky se nepodařilo získat zprávu o výjimce typu {0}.) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - Byl očekáván typ výjimky: <{1}>, ale nebyla vyvolána žádná výjimka. {0} - + Byl očekáván typ výjimky: <{1}>, ale nebyla vyvolána žádná výjimka. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - Očekávaný typ výjimky: <{1}> Skutečný typ výjimky: <{2}>. {0} - + Očekávaný typ výjimky: <{1}> Skutečný typ výjimky: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - Vlastnost nebo metoda {0} na návratovém typu {1} se nedá přiřadit k „IEnumerable“. - + Vlastnost nebo metoda {0} na návratovém typu {1} se nedá přiřadit k „IEnumerable“. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - Hodnota vrácená vlastností nebo metodou {0} by neměla být null. - + Hodnota vrácená vlastností nebo metodou {0} by neměla být null. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - Metoda {0} musí odpovídat očekávanému podpisu: public static {1} {0}({2}). - + Metoda {0} musí odpovídat očekávanému podpisu: public static {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - Vlastnost nebo metoda {0} ve třídě {1} vrací prázdné IEnumerable<object[]>. - + Vlastnost nebo metoda {0} ve třídě {1} vrací prázdné IEnumerable<object[]>. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Assert.Equals by neměla být pro kontrolní výrazy používána. Použijte prosím místo toho Assert.AreEqual a její přetížení. - + Assert.Equals by neměla být pro kontrolní výrazy používána. Použijte prosím místo toho Assert.AreEqual a její přetížení. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Assert.ReferenceEquals se nemá používat pro kontrolní výrazy. Použijte prosím místo toho Assert.AreEqual & overloads. - + Assert.ReferenceEquals se nemá používat pro kontrolní výrazy. Použijte prosím místo toho Assert.AreEqual & overloads. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - StringAssert.Equals se nemá používat pro kontrolní výrazy. Místo toho použijte metody StringAssert nebo Assert.AreEqual & overloads. - + StringAssert.Equals se nemá používat pro kontrolní výrazy. Místo toho použijte metody StringAssert nebo Assert.AreEqual & overloads. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - StringAssert.ReferenceEquals se nemá používat pro kontrolní výrazy. Místo toho použijte metody StringAssert nebo Assert.AreSame & overloads. - + StringAssert.ReferenceEquals se nemá používat pro kontrolní výrazy. Místo toho použijte metody StringAssert nebo Assert.AreSame & overloads. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - CollectionAssert.Equals se nemá používat pro kontrolní výrazy. Místo toho použijte CollectionAssert.AreEqual & overloads. - + CollectionAssert.Equals se nemá používat pro kontrolní výrazy. Místo toho použijte CollectionAssert.AreEqual & overloads. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - CollectionAssert.ReferenceEquals se nemá používat pro kontrolní výrazy. Místo toho použijte metody CollectionAssert nebo Assert.AreSame & overloads. - + CollectionAssert.ReferenceEquals se nemá používat pro kontrolní výrazy. Místo toho použijte metody CollectionAssert nebo Assert.AreSame & overloads. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf index 80bc751444..82ca0621d1 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.de.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - Die erwartete Sammlung enthält {1} Vorkommen von <{2}>. Die tatsächliche Sammlung enthält {3} Vorkommen. {0} - + Die erwartete Sammlung enthält {1} Vorkommen von <{2}>. Die tatsächliche Sammlung enthält {3} Vorkommen. {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - Doppeltes Element gefunden: <{1}>. {0} - + Doppeltes Element gefunden: <{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - Es wurde erwartet, dass alle Elemente in der Sammlung ungleich NULL sind. - + Es wurde erwartet, dass alle Elemente in der Sammlung ungleich NULL sind. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - Erwartet:<{1}>. Die Großschreibung des tatsächlichen Werts weicht davon ab:<{2}>. {0} - + Erwartet:<{1}>. Die Großschreibung des tatsächlichen Werts weicht davon ab:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - Erwartet:<{1} ({2})>. Tatsächlich:<{3} ({4})>. {0} - + Erwartet:<{1} ({2})>. Tatsächlich:<{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - Erwartet:<{1}>. Tatsächlich:<{2}>. {0} - + Erwartet:<{1}>. Tatsächlich:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - Zeichenfolgen haben dieselbe Länge ({0}) und unterscheiden sich an 1 Position(en). Erster Unterschied bei Index {1}. - + Zeichenfolgen haben dieselbe Länge ({0}) und unterscheiden sich an 1 Position(en). Erster Unterschied bei Index {1}. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - Zeichenfolgen haben unterschiedliche Längen (erwartet: {0}, tatsächlich: {1}) und unterscheiden sich an 1 Position(en). Erster Unterschied bei Index {2}. - + Zeichenfolgen haben unterschiedliche Längen (erwartet: {0}, tatsächlich: {1}) und unterscheiden sich an 1 Position(en). Erster Unterschied bei Index {2}. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - Das Lesen des tatsächlichen Wörterbuchs hat {0}: {1} ausgelöst. - + Das Lesen des tatsächlichen Wörterbuchs hat {0}: {1} ausgelöst. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - Beim Aufzählen der tatsächlichen Sammlung wurde {0}: {1} ausgelöst. - + Beim Aufzählen der tatsächlichen Sammlung wurde {0}: {1} ausgelöst. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - Das Lesen des tatsächlichen Members hat {0}: {1} ausgelöst. - + Das Lesen des tatsächlichen Members hat {0}: {1} ausgelöst. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - Konflikt bei „{0}“: {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + Konflikt bei „{0}“: {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - Das Lesen des erwarteten Wörterbuchs hat {0}: {1} ausgelöst. - + Das Lesen des erwarteten Wörterbuchs hat {0}: {1} ausgelöst. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - Beim Enumerieren der erwarteten Sammlung wurde {0}: {1} ausgelöst. - + Beim Enumerieren der erwarteten Sammlung wurde {0}: {1} ausgelöst. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - Beim Lesen des erwarteten Members wurde Folgendes ausgelöst {0}: {1}. - + Beim Lesen des erwarteten Members wurde Folgendes ausgelöst {0}: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - „actual“ weist unerwartete Elemente auf, die nicht wie erwartet vorhanden sind: {0}. - + „actual“ weist unerwartete Elemente auf, die nicht wie erwartet vorhanden sind: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals hat {0}: {1} ausgelöst. - + IEquatable.Equals hat {0}: {1} ausgelöst. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - Sammlungen unterscheiden sich in der Länge (erwartet {0} Elemente, tatsächlich {1}). - + Sammlungen unterscheiden sich in der Länge (erwartet {0} Elemente, tatsächlich {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - Der Vergleich hat die maximal unterstützte Tiefe von {0} überschritten. - + Der Vergleich hat die maximal unterstützte Tiefe von {0} überschritten. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - Der in der „expected“ vorhandene Schlüssel „{0}“ fehlt in „actual“. - + Der in der „expected“ vorhandene Schlüssel „{0}“ fehlt in „actual“. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - Das in der „expected“ vorhandene Member „{0}“ fehlt in „actual“. - + Das in der „expected“ vorhandene Member „{0}“ fehlt in „actual“. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - Eine Seite ist NULL, die andere nicht. - + Eine Seite ist NULL, die andere nicht. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - Inkompatible Typen (erwartet „{0}“, tatsächlich „{1}“). - + Inkompatible Typen (erwartet „{0}“, tatsächlich „{1}“). + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - Schlüssel {0} ist in „actual“ vorhanden, aber nicht in „expected“. - + Schlüssel {0} ist in „actual“ vorhanden, aber nicht in „expected“. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - Es wurde ein beliebiger Wert erwartet außer:<{1}>. Tatsächlich:<{2}>. {0} - + Es wurde ein beliebiger Wert erwartet außer:<{1}>. Tatsächlich:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - Beide Werte sind <null>. {0} - + Beide Werte sind <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - Aktuell ist <null>. {0} - + Aktuell ist <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - Erwartet wird <null>. {0} - + Erwartet wird <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - Übergeben Sie keine Werttypen an AreSame(). In ein Objekt konvertierte Werte sind niemals identisch. Verwenden Sie stattdessen AreEqual(). {0} - + Übergeben Sie keine Werttypen an AreSame(). In ein Objekt konvertierte Werte sind niemals identisch. Verwenden Sie stattdessen AreEqual(). {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - Sequenzen haben unterschiedliche Längen (erwartet: {0}, tatsächlich: {1}). - + Sequenzen haben unterschiedliche Längen (erwartet: {0}, tatsächlich: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - Es fehlen {0} Elemente in „actual“. Es wurden {1} unerwartete Elemente gefunden. - + Es fehlen {0} Elemente in „actual“. Es wurden {1} unerwartete Elemente gefunden. + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - Sequenzen weisen {0} Elemente auf. {1} Element(e) unterscheiden sich. Erster Unterschied bei Index {2}. - + Sequenzen weisen {0} Elemente auf. {1} Element(e) unterscheiden sich. Erster Unterschied bei Index {2}. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - Meldung: {0} - {0} user provided message + Meldung: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - Beide Sammlungen sind leer. {0} - + Beide Sammlungen sind leer. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - Beide Sammlungsverweise zeigen auf dasselbe Sammlungsobjekt. {0} - + Beide Sammlungsverweise zeigen auf dasselbe Sammlungsobjekt. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - Beide Sammlungen enthalten dieselben Elemente. {0} - + Beide Sammlungen enthalten dieselben Elemente. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - „{0}“ Ausdruck: „{1}“. - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + „{0}“ Ausdruck: „{1}“. + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - „{0}“ Ausdruck: „{1}“, „{2}“ Ausdruck: „{3}“, „{4}“ Ausdruck: „{5}“. - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + „{0}“ Ausdruck: „{1}“, „{2}“ Ausdruck: „{3}“, „{4}“ Ausdruck: „{5}“. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - „{0}“ Ausdruck: „{1}“, „{2}“ Ausdruck: „{3}“. - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + „{0}“ Ausdruck: „{1}“, „{2}“ Ausdruck: „{3}“. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - Die Zeichenfolge "{0}" enthält nicht die Zeichenfolge "{1}". {2}. - + Die Zeichenfolge "{0}" enthält nicht die Zeichenfolge "{1}". {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - Es wurde erwartet, dass die Sammlung das angegebene Element enthält. {0} - + Es wurde erwartet, dass die Sammlung das angegebene Element enthält. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - Es wurde erwartet, dass mindestens ein Element mit dem Prädikat übereinstimmt. {0} - + Es wurde erwartet, dass mindestens ein Element mit dem Prädikat übereinstimmt. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - Es wurde erwartet, dass die Sammlung genau ein Element enthält, es wurden jedoch {1} gefunden. {0} - + Es wurde erwartet, dass die Sammlung genau ein Element enthält, es wurden jedoch {1} gefunden. {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - Es wurde erwartet, dass genau ein Element mit dem Prädikat übereinstimmt, es wurden jedoch {1} Element(e) gefunden. {0} - + Es wurde erwartet, dass genau ein Element mit dem Prädikat übereinstimmt, es wurden jedoch {1} Element(e) gefunden. {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - Die Zeichenfolge „{0}“ enthält die Zeichenfolge „{1}“. {2}. - + Die Zeichenfolge „{0}“ enthält die Zeichenfolge „{1}“. {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - Es wurde erwartet, dass die Sammlung das angegebene Element nicht enthält. {0} - + Es wurde erwartet, dass die Sammlung das angegebene Element nicht enthält. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - Es wurden erwartet, dass keine Elemente mit dem Prädikat übereinstimmen. {0} - + Es wurden erwartet, dass keine Elemente mit dem Prädikat übereinstimmen. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - Die Zeichenfolge „{0}“ endet mit der Zeichenfolge „{1}“. {2} - + Die Zeichenfolge „{0}“ endet mit der Zeichenfolge „{1}“. {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - Die Zeichenfolge „{0}“ beginnt mit der Zeichenfolge „{1}“. {2} - + Die Zeichenfolge „{0}“ beginnt mit der Zeichenfolge „{1}“. {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - Das dynamische Datenfeld „{0}“ sollte statisch sein. - + Das dynamische Datenfeld „{0}“ sollte statisch sein. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - Die dynamische Datenmethode „{0}“ muss statisch, nicht generisch sein und darf keinen Parameter „params“ enthalten. - + Die dynamische Datenmethode „{0}“ muss statisch, nicht generisch sein und darf keinen Parameter „params“ enthalten. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - Die dynamische Dateneigenschaft "{0}" muss statisch sein und über einen Getter verfügen. - + Die dynamische Dateneigenschaft "{0}" muss statisch sein und über einen Getter verfügen. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - Die dynamische Datenquelle „{0}“ vom Typ „{1}“ sollte vorhanden sein und eine Eigenschaft, eine Methode oder ein Feld darstellen. - + Die dynamische Datenquelle „{0}“ vom Typ „{1}“ sollte vorhanden sein und eine Eigenschaft, eine Methode oder ein Feld darstellen. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - Die Anzahl der Elemente in den Sammlungen stimmt nicht überein. Erwartet: <{1}>. Tatsächlich: <{2}>.{0} - + Die Anzahl der Elemente in den Sammlungen stimmt nicht überein. Erwartet: <{1}>. Tatsächlich: <{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - Das Element bei Index {0} stimmt nicht überein. + Das Element bei Index {0} stimmt nicht überein. Erwartet: {1} Tatsächlich: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - Das Element bei Index "{1}" weist nicht den erwarteten Typ auf. Erwarteter Typ:<{2}>. Tatsächlicher Typ:<{3}>.{0} - + Das Element bei Index "{1}" weist nicht den erwarteten Typ auf. Erwarteter Typ:<{2}>. Tatsächlicher Typ:<{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - Die Zeichenfolge „{0}“ endet nicht auf die Zeichenfolge „{1}“. {2} - + Die Zeichenfolge „{0}“ endet nicht auf die Zeichenfolge „{1}“. {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - {0} fehlgeschlagen. - + {0} fehlgeschlagen. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Tatsächlich: {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - Die Eigenschaft „TestContext.{0}“ im Zusammenhang mit dem aktuellen Test steht während Assembly- oder Klassenfixierungen nicht zur Verfügung. - + Die Eigenschaft „TestContext.{0}“ im Zusammenhang mit dem aktuellen Test steht während Assembly- oder Klassenfixierungen nicht zur Verfügung. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Tatsächlich: {2} Expected condition to be false. - Es wurde erwartet, dass die Bedingung „falsch“ lautet. - + Es wurde erwartet, dass die Bedingung „falsch“ lautet. + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Tatsächlich: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - Der Wert „{0}“ liegt nicht im erwarteten Bereich [{1}..{2}]. {3} - + Der Wert „{0}“ liegt nicht im erwarteten Bereich [{1}..{2}]. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Tatsächlich: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0}Erwarteter Typ:<{1}>. Tatsächlicher Typ:<{2}>. - + {0}Erwarteter Typ:<{1}>. Tatsächlicher Typ:<{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Tatsächlich: {2} String '{0}' does not match pattern '{1}'. {2} - Die Zeichenfolge „{0}“ stimmt nicht mit dem Muster „{1}“ überein. {2} - + Die Zeichenfolge „{0}“ stimmt nicht mit dem Muster „{1}“ überein. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Tatsächlich: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - Falscher Typ:<{1}>. Tatsächlicher Typ:<{2}>. {0} - + Falscher Typ:<{1}>. Tatsächlicher Typ:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} Erwarteter genauer Typ:<{1}>. Tatsächlicher Typ:<{2}>. - + {0} Erwarteter genauer Typ:<{1}>. Tatsächlicher Typ:<{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - Falscher genauer Typ:<{1}>. Tatsächlicher Typ:<{2}>. {0} - + Falscher genauer Typ:<{1}>. Tatsächlicher Typ:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - Die Zeichenfolge „{0}“ stimmt mit dem Muster „{1}“ überein. {2} - + Die Zeichenfolge „{0}“ stimmt mit dem Muster „{1}“ überein. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - Erwarteter Wert darf nicht null sein. - + Erwarteter Wert darf nicht null sein. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Tatsächlich: {2} Expected value to be null. - Erwarteter Wert ist null. - + Erwarteter Wert ist null. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Tatsächlich: {2} Expected condition to be true. - Es wurde erwartet, dass die Bedingung „wahr“ ist. - + Es wurde erwartet, dass die Bedingung „wahr“ ist. + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Tatsächlich: {2} 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. - + Der angegebene Member ({0}) wurde nicht gefunden. Sie müssen möglicherweise Ihren privaten Accessor erneut generieren, oder der Member ist möglicherweise privat und für die Basisklasse definiert. Wenn letzteres zutrifft, müssen Sie den Typ, der den Member definiert, an den Konstruktor von PrivateObject übergeben. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Tatsächlich: {2} 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. - + Der Konstruktor mit der angegebenen Signatur wurde nicht gefunden. Sie müssen möglicherweise Ihren privaten Accessor erneut generieren, oder der Member ist möglicherweise privat und für die Basisklasse definiert. Wenn letzteres zutrifft, müssen Sie den Typ, der den Member definiert, an den Konstruktor von PrivateObject übergeben. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - Der {0}-Parameter ist ungültig. Der Wert kann nicht NULL sein. - + Der {0}-Parameter ist ungültig. Der Wert kann nicht NULL sein. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Tatsächlich: {2} Element(s) <{0}> is/are not present in the collection. - Element(e) <{0}> ist/sind in der Auflistung nicht vorhanden. - + Element(e) <{0}> ist/sind in der Auflistung nicht vorhanden. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - Die [STATestMethod] wird nur auf der Windows-Plattform unterstützt. STA (Singlethread-Apartment) ist ein COM-Threadingkonzept nur für Windows. Verwenden Sie [OSCondition(OperatingSystems.Windows)], um diesen Test auf Nicht-Windows-Plattformen zu überspringen. - + Die [STATestMethod] wird nur auf der Windows-Plattform unterstützt. STA (Singlethread-Apartment) ist ein COM-Threadingkonzept nur für Windows. Verwenden Sie [OSCondition(OperatingSystems.Windows)], um diesen Test auf Nicht-Windows-Plattformen zu überspringen. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - Die Zeichenfolge „{0}“ beginnt nicht mit der Zeichenfolge „{1}“. {2} - + Die Zeichenfolge „{0}“ beginnt nicht mit der Zeichenfolge „{1}“. {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - Die {0}-Eigenschaft weist den Typ "{1}" auf; Typ "{2}" wird erwartet. - + Die {0}-Eigenschaft weist den Typ "{1}" auf; Typ "{2}" wird erwartet. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (NULL) - + (NULL) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Tatsächlich: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (Fehler beim Abrufen der Meldung für eine Ausnahme vom Typ "{0}" aufgrund einer Ausnahme.) - + (Fehler beim Abrufen der Meldung für eine Ausnahme vom Typ "{0}" aufgrund einer Ausnahme.) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - Erwarteter Ausnahmetyp:<{1}>, aber es wurde keine Ausnahme ausgelöst. {0} - + Erwarteter Ausnahmetyp:<{1}>, aber es wurde keine Ausnahme ausgelöst. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - Erwarteter Ausnahmetyp:<{1}>. Tatsächlicher Ausnahmetyp:<{2}>. {0} - + Erwarteter Ausnahmetyp:<{1}>. Tatsächlicher Ausnahmetyp:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - Eigenschaft oder Methode {0} für {1} Rückgabetyp kann „IEnumerable“ nicht zugewiesen werden. - + Eigenschaft oder Methode {0} für {1} Rückgabetyp kann „IEnumerable“ nicht zugewiesen werden. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - Der von der Eigenschaft oder Methode "{0}" zurückgegebene Wert darf nicht NULL sein. - + Der von der Eigenschaft oder Methode "{0}" zurückgegebene Wert darf nicht NULL sein. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - Die Methode "{0}" muss der erwarteten Signatur entsprechen: public static {1} {0}({2}). - + Die Methode "{0}" muss der erwarteten Signatur entsprechen: public static {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - Eigenschaft oder Methode "{0}" in "{1}" gibt leeres IEnumerable<object[]> zurück. - + Eigenschaft oder Methode "{0}" in "{1}" gibt leeres IEnumerable<object[]> zurück. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Assert.Equals sollte nicht für Assertions verwendet werden. Verwenden Sie stattdessen Assert.AreEqual und Überladungen. - + Assert.Equals sollte nicht für Assertions verwendet werden. Verwenden Sie stattdessen Assert.AreEqual und Überladungen. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Assert.ReferenceEquals sollte nicht für Assertions verwendet werden. Verwenden Sie stattdessen Assert.AreSame und Überladungen. - + Assert.ReferenceEquals sollte nicht für Assertions verwendet werden. Verwenden Sie stattdessen Assert.AreSame und Überladungen. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - StringAssert.Equals sollte nicht für Assertions verwendet werden. Verwenden Sie stattdessen StringAssert-Methoden oder Assert.AreEqual und Überladungen. - + StringAssert.Equals sollte nicht für Assertions verwendet werden. Verwenden Sie stattdessen StringAssert-Methoden oder Assert.AreEqual und Überladungen. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - StringAssert.ReferenceEquals darf nicht für Assertions verwendet werden. Verwenden Sie stattdessen StringAssert-Methoden oder Assert.AreSame und Überladungen. - + StringAssert.ReferenceEquals darf nicht für Assertions verwendet werden. Verwenden Sie stattdessen StringAssert-Methoden oder Assert.AreSame und Überladungen. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - CollectionAssert.Equals sollte nicht für Assertions verwendet werden. Verwenden Sie stattdessen CollectionAssert.AreEqual und Überladungen. - + CollectionAssert.Equals sollte nicht für Assertions verwendet werden. Verwenden Sie stattdessen CollectionAssert.AreEqual und Überladungen. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - CollectionAssert.ReferenceEquals darf nicht für Assertions verwendet werden. Verwenden Sie stattdessen CollectionAssert-Methoden oder Assert.AreSame und Überladungen. - + CollectionAssert.ReferenceEquals darf nicht für Assertions verwendet werden. Verwenden Sie stattdessen CollectionAssert-Methoden oder Assert.AreSame und Überladungen. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf index 691f17512f..714a7366d1 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.es.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - Apariciones que contiene la colección esperada: {1} de <{2}>. Apariciones que contiene la colección real: {3}. {0} - + Apariciones que contiene la colección esperada: {1} de <{2}>. Apariciones que contiene la colección real: {3}. {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - Se encontró un elemento duplicado:<{1}>. {0} - + Se encontró un elemento duplicado:<{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - Se esperaba que todos los elementos de la colección no fueran null. - + Se esperaba que todos los elementos de la colección no fueran null. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - Se esperaba:<{1}>. La caja es diferente para el valor actual:<{2}>. {0} - + Se esperaba:<{1}>. La caja es diferente para el valor actual:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - Se esperaba:<{1} ({2})>, pero es:<{3} ({4})>. {0} - + Se esperaba:<{1} ({2})>, pero es:<{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - Se esperaba <{1}>, pero es <{2}>. {0} - + Se esperaba <{1}>, pero es <{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - Las cadenas tienen la misma longitud ({0}) y difieren en 1 ubicación(s). Primera diferencia en el índice {1}. - + Las cadenas tienen la misma longitud ({0}) y difieren en 1 ubicación(s). Primera diferencia en el índice {1}. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - Las cadenas tienen longitudes diferentes (se esperaba: {0}, real: {1}) y difieren en 1 ubicación(s). Primera diferencia en el índice {2}. - + Las cadenas tienen longitudes diferentes (se esperaba: {0}, real: {1}) y difieren en 1 ubicación(s). Primera diferencia en el índice {2}. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - al leer el diccionario real se produjo {0}: {1}. - + al leer el diccionario real se produjo {0}: {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - Al enumerar la colección real se produjo {0}: {1}. - + Al enumerar la colección real se produjo {0}: {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - al leer el miembro real se produjo {0}: {1}. - + al leer el miembro real se produjo {0}: {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - Error de coincidencia en ''{0}": {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + Error de coincidencia en ''{0}": {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - al leer el diccionario esperado se produjo {0}: {1}. - + al leer el diccionario esperado se produjo {0}: {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - Al enumerar la colección esperada se produjo {0}: {1}. - + Al enumerar la colección esperada se produjo {0}: {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - al leer el miembro esperado se produjo {0}: {1}. - + al leer el miembro esperado se produjo {0}: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - real tiene miembros inesperados que no están presentes en lo esperado: {0}. - + real tiene miembros inesperados que no están presentes en lo esperado: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals produjo {0}: {1}. - + IEquatable.Equals produjo {0}: {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - Las colecciones difieren en la longitud (elementos esperados {0}, reales {1}). - + Las colecciones difieren en la longitud (elementos esperados {0}, reales {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - la comparación superó la profundidad máxima admitida de {0}. - + la comparación superó la profundidad máxima admitida de {0}. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - falta la clave {0} presente en lo esperado en el real. - + falta la clave {0} presente en lo esperado en el real. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - falta el miembro "{0}" presente en lo esperado en real. - + falta el miembro "{0}" presente en lo esperado en real. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - un lado es null, el otro no lo es. - + un lado es null, el otro no lo es. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - tipos incompatibles (se esperaba "{0}", real "{1}"). - + tipos incompatibles (se esperaba "{0}", real "{1}"). + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - la clave {0} presente en real no está en lo esperado. - + la clave {0} presente en real no está en lo esperado. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - Se esperaba cualquier valor excepto <{1}>, pero es <{2}>. {0} - + Se esperaba cualquier valor excepto <{1}>, pero es <{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - Ambos valores son <null>. {0} - + Ambos valores son <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - El valor real es <null>. {0} - + El valor real es <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - Se esperaba <null>. {0} - + Se esperaba <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - No pase tipos de valor a AreSame(). Los valores convertidos a Object no serán nunca iguales. Considere el uso de AreEqual(). {0} - + No pase tipos de valor a AreSame(). Los valores convertidos a Object no serán nunca iguales. Considere el uso de AreEqual(). {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - Las secuencias tienen longitudes diferentes (se esperaba: {0}, real: {1}). - + Las secuencias tienen longitudes diferentes (se esperaba: {0}, real: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - Faltan {0} elementos del real. Se encontraron {1} elementos inesperados. - + Faltan {0} elementos del real. Se encontraron {1} elementos inesperados. + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - Las secuencias tienen {0} elementos {1} diferentes. Primera diferencia en el índice {2}. - + Las secuencias tienen {0} elementos {1} diferentes. Primera diferencia en el índice {2}. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - Mensaje: {0} - {0} user provided message + Mensaje: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - Ambas colecciones están vacías. {0} - + Ambas colecciones están vacías. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - Las referencias de ambas colecciones apuntan al mismo objeto de colección. {0} - + Las referencias de ambas colecciones apuntan al mismo objeto de colección. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - Ambas colecciones tienen los mismos elementos. {0} - + Ambas colecciones tienen los mismos elementos. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - Expresión "{0}": "{1}". - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + Expresión "{0}": "{1}". + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - Expresión "{0}": "{1}", expresión "{2}": "{3}", expresión "{4}": "{5}". - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Expresión "{0}": "{1}", expresión "{2}": "{3}", expresión "{4}": "{5}". + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - Expresión "{0}": "{1}", expresión "{2}": "{3}". - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Expresión "{0}": "{1}", expresión "{2}": "{3}". + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - La cadena '{0}' no contiene la cadena '{1}'. {2}. - + La cadena '{0}' no contiene la cadena '{1}'. {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - Se esperaba que la colección contuviera el elemento especificado. {0} - + Se esperaba que la colección contuviera el elemento especificado. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - Se esperaba al menos un elemento para que coincida con el predicado. {0} - + Se esperaba al menos un elemento para que coincida con el predicado. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - Se esperaba que la colección contuviera exactamente un elemento, pero se encontraron {1} elementos. {0} - + Se esperaba que la colección contuviera exactamente un elemento, pero se encontraron {1} elementos. {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - Se esperaba exactamente un elemento para que coincida con el predicado, pero se encontraron {1} elementos. {0} - + Se esperaba exactamente un elemento para que coincida con el predicado, pero se encontraron {1} elementos. {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - La cadena '{0}' contiene la cadena '{1}'. {2}. - + La cadena '{0}' contiene la cadena '{1}'. {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - Se esperaba que la colección no contenga el elemento especificado. {0} - + Se esperaba que la colección no contenga el elemento especificado. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - No se esperaba que ningún elemento coincidía con el predicado. {0} - + No se esperaba que ningún elemento coincidía con el predicado. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - La cadena "{0}" termina con la cadena "{1}". {2} - + La cadena "{0}" termina con la cadena "{1}". {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - La cadena "{0}" comienza con la cadena "{1}". {2} - + La cadena "{0}" comienza con la cadena "{1}". {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - El campo de datos dinámico '{0}' debe ser estático. - + El campo de datos dinámico '{0}' debe ser estático. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - El método de datos dinámicos '{0}' debe ser estático, no genérico y no puede tener un parámetro 'params'. - + El método de datos dinámicos '{0}' debe ser estático, no genérico y no puede tener un parámetro 'params'. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - La propiedad de datos dinámicos '{0}' debe ser estática y tener un captador. - + La propiedad de datos dinámicos '{0}' debe ser estática y tener un captador. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - El origen de datos dinámico '{0}' del tipo '{1}' debe existir y ser una propiedad, un método o un campo. - + El origen de datos dinámico '{0}' del tipo '{1}' debe existir y ser una propiedad, un método o un campo. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - El número de elementos de las colecciones no coincide. Se esperaba:<{1}>, pero es:<{2}>.{0} - + El número de elementos de las colecciones no coincide. Se esperaba:<{1}>, pero es:<{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - El elemento del índice {0} no coincide. + El elemento del índice {0} no coincide. Esperado: {1} Real: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - El elemento del índice {1} no es del tipo esperado. Tipo esperado:<{2}>, pero es el tipo:<{3}>.{0} - + El elemento del índice {1} no es del tipo esperado. Tipo esperado:<{2}>, pero es el tipo:<{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - La cadena "{0}" no termina con la cadena "{1}". {2} - + La cadena "{0}" no termina con la cadena "{1}". {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - {0} erróneo. - + {0} erróneo. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Real: {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - La propiedad "TestContext.{0}" está relacionado con la prueba actual y no está disponible durante los accesorios de ensamblado o clase. - + La propiedad "TestContext.{0}" está relacionado con la prueba actual y no está disponible durante los accesorios de ensamblado o clase. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Real: {2} Expected condition to be false. - Se esperaba que la condición fuera false. - + Se esperaba que la condición fuera false. + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Real: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - El valor "{0}" no está dentro del rango esperado [{1}..{2}]. {3} - + El valor "{0}" no está dentro del rango esperado [{1}..{2}]. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Real: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} Tipo esperado:<{1}>. Tipo real:<{2}>. - + {0} Tipo esperado:<{1}>. Tipo real:<{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Real: {2} String '{0}' does not match pattern '{1}'. {2} - La cadena "{0}" no coincide con el patrón "{1}". {2} - + La cadena "{0}" no coincide con el patrón "{1}". {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Real: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - Tipo incorrecto:<{1}>. Tipo actual:<{2}>. {0} - + Tipo incorrecto:<{1}>. Tipo actual:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} Tipo exacto esperado: <{1}>. Tipo real:<{2}>. - + {0} Tipo exacto esperado: <{1}>. Tipo real:<{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - Tipo exacto incorrecto: <{1}>. Tipo actual:<{2}>. {0} - + Tipo exacto incorrecto: <{1}>. Tipo actual:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - La cadena "{0}" coincide con el patrón "{1}". {2} - + La cadena "{0}" coincide con el patrón "{1}". {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - Se esperaba que el valor no fuera null. - + Se esperaba que el valor no fuera null. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Real: {2} Expected value to be null. - Se esperaba que el valor fuera null. - + Se esperaba que el valor fuera null. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Real: {2} Expected condition to be true. - Se esperaba que la condición fuera true. - + Se esperaba que la condición fuera true. + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Real: {2} 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. - + No se encontró el miembro especificado ({0}). Es posible que tenga que volver a generar el descriptor de acceso privado, o que el miembro sea privado y esté definido en una clase base. Si esto último es cierto, debe pasar el tipo que define el miembro al constructor de PrivateObject. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Real: {2} 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. - + No se encontró el constructor con la signatura especificada. Es posible que tenga que volver a generar el descriptor de acceso privado, o que el miembro sea privado y esté definido en una clase base. Si esto último es cierto, debe pasar el tipo que define el miembro al constructor de PrivateObject. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - El parámetro '{0}' no es válido. El valor no puede ser null. - + El parámetro '{0}' no es válido. El valor no puede ser null. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Real: {2} Element(s) <{0}> is/are not present in the collection. - Los elementos <{0}> no están presentes en la colección. - + Los elementos <{0}> no están presentes en la colección. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - [STATestMethod] no se admite en plataformas que no son de Windows. STA (Single Threaded Apartment) es un concepto de subprocesamiento COM solo para Windows. Use [OSCondition(OperatingSystems.Windows)] para omitir esta prueba en plataformas que no son de Windows. - + [STATestMethod] no se admite en plataformas que no son de Windows. STA (Single Threaded Apartment) es un concepto de subprocesamiento COM solo para Windows. Use [OSCondition(OperatingSystems.Windows)] para omitir esta prueba en plataformas que no son de Windows. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - La cadena "{0}" no empieza con la cadena "{1}". {2} - + La cadena "{0}" no empieza con la cadena "{1}". {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - La propiedad {0} tiene el tipo {1}; se esperaba el tipo {2}. - + La propiedad {0} tiene el tipo {1}; se esperaba el tipo {2}. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (null) - + (null) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Real: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (No se pudo obtener el mensaje para una excepción del tipo {0} debido a una excepción.) - + (No se pudo obtener el mensaje para una excepción del tipo {0} debido a una excepción.) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - Tipo de excepción esperada:<{1}> pero no se lanzó ninguna excepción. {0} - + Tipo de excepción esperada:<{1}> pero no se lanzó ninguna excepción. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - Tipo de excepción esperada:<{1}>. Tipo de excepción actual: <{2}>. {0} - + Tipo de excepción esperada:<{1}>. Tipo de excepción actual: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - La propiedad o el método {0} en el tipo de retorno {1} no se puede asignar a "IEnumerable". - + La propiedad o el método {0} en el tipo de retorno {1} no se puede asignar a "IEnumerable". + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - El valor devuelto por la propiedad o el método {0} no debe ser nulo. - + El valor devuelto por la propiedad o el método {0} no debe ser nulo. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - El método {0} debe coincidir con la signatura esperada: {1} {0}({2}) estática pública. - + El método {0} debe coincidir con la signatura esperada: {1} {0}({2}) estática pública. + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - La propiedad o el método {0} en {1} devuelve un elemento IEnumerable<object[]> vacío. - + La propiedad o el método {0} en {1} devuelve un elemento IEnumerable<object[]> vacío. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - No se debe usar Assert.Equals para aserciones. Use Assert.AreEqual y Overloads en su lugar. - + No se debe usar Assert.Equals para aserciones. Use Assert.AreEqual y Overloads en su lugar. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Assert.ReferenceEquals no se debe usar para las aserciones. Use Assert.AreSame & sobrecargas en su lugar. - + Assert.ReferenceEquals no se debe usar para las aserciones. Use Assert.AreSame & sobrecargas en su lugar. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - StringAssert.Equals no se debe usar para las aserciones. Use los métodos StringAssert o las sobrecargas Assert.AreEqual & en su lugar. - + StringAssert.Equals no se debe usar para las aserciones. Use los métodos StringAssert o las sobrecargas Assert.AreEqual & en su lugar. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - StringAssert.ReferenceEquals no se debe usar para las aserciones. Use los métodos StringAssert o las sobrecargas Assert.AreSame & en su lugar. - + StringAssert.ReferenceEquals no se debe usar para las aserciones. Use los métodos StringAssert o las sobrecargas Assert.AreSame & en su lugar. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - CollectionAssert.Equals no se debe usar para las aserciones. Use CollectionAssert.AreEqual y sobrecargas en su lugar. - + CollectionAssert.Equals no se debe usar para las aserciones. Use CollectionAssert.AreEqual y sobrecargas en su lugar. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - CollectionAssert.ReferenceEquals no se debe usar para las aserciones. Use los métodos CollectionAssert o las sobrecargas Assert.AreSame & en su lugar. - + CollectionAssert.ReferenceEquals no se debe usar para las aserciones. Use los métodos CollectionAssert o las sobrecargas Assert.AreSame & en su lugar. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf index f38363ab08..5fc9784ead 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.fr.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - La collection attendue contient {1} occurrence(s) de <{2}>. La collection réelle contient {3} occurrence(s). {0} - + La collection attendue contient {1} occurrence(s) de <{2}>. La collection réelle contient {3} occurrence(s). {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - Un élément dupliqué a été trouvé : <{1}>. {0} - + Un élément dupliqué a été trouvé : <{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - Tous les éléments attendus de la collection doivent être non nuls. - + Tous les éléments attendus de la collection doivent être non nuls. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - Attendu :<{1}>. La casse est différente pour la valeur réelle :<{2}>. {0} - + Attendu :<{1}>. La casse est différente pour la valeur réelle :<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - Attendu : <{1} ({2})>, Réel : <{3} ({4})>. {0} - + Attendu : <{1} ({2})>, Réel : <{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - Attendu : <{1}>, Réel : <{2}>. {0} - + Attendu : <{1}>, Réel : <{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - Les chaînes ont la même longueur ({0}) et diffèrent à 1 emplacement. Première différence à l’indice {1}. - + Les chaînes ont la même longueur ({0}) et diffèrent à 1 emplacement. Première différence à l’indice {1}. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - Les chaînes ont des longueurs différentes (attendues : {0}, réelles : {1}) et diffèrent à 1 emplacement(s). Première différence à l’indice {2}. - + Les chaînes ont des longueurs différentes (attendues : {0}, réelles : {1}) et diffèrent à 1 emplacement(s). Première différence à l’indice {2}. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - La lecture du dictionnaire réel a levé {0} : {1}. - + La lecture du dictionnaire réel a levé {0} : {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - L’énumération de la collection réelle a levé {0} : {1}. - + L’énumération de la collection réelle a levé {0} : {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - La lecture du membre réel a levé {0} : {1}. - + La lecture du membre réel a levé {0} : {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - Incompatibilité dans « {0} » : {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + Incompatibilité dans « {0} » : {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - La lecture du dictionnaire attendu a levé {0} : {1}. - + La lecture du dictionnaire attendu a levé {0} : {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - L’énumération de la collection attendue a levé {0} : {1}. - + L’énumération de la collection attendue a levé {0} : {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - La lecture du membre attendu a levé {0} : {1}. - + La lecture du membre attendu a levé {0} : {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - Le résultat réel contient des membres inattendus absents du résultat attendu : {0}. - + Le résultat réel contient des membres inattendus absents du résultat attendu : {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals a levé {0} : {1}. - + IEquatable.Equals a levé {0} : {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - Les collections n’ont pas la même longueur (éléments attendus : {0}, éléments réels : {1}). - + Les collections n’ont pas la même longueur (éléments attendus : {0}, éléments réels : {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - La comparaison a dépassé la profondeur maximale prise en charge de {0}. - + La comparaison a dépassé la profondeur maximale prise en charge de {0}. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - la clé « {0} » présente dans le résultat attendu est absente du résultat réel. - + la clé « {0} » présente dans le résultat attendu est absente du résultat réel. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - Le membre « {0} » présent dans le résultat attendu est absent du résultat réel. - + Le membre « {0} » présent dans le résultat attendu est absent du résultat réel. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - un côté est nul, l’autre ne l’est pas. - + un côté est nul, l’autre ne l’est pas. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - types incompatibles (attendu « {0} », réel « {1} »). - + types incompatibles (attendu « {0} », réel « {1} »). + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - La clé {0} présente dans l’élément réel est absente de l’élément attendu. - + La clé {0} présente dans l’élément réel est absente de l’élément attendu. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - Toute valeur attendue sauf :<{1}>. Réel :<{2}>. {0} - + Toute valeur attendue sauf :<{1}>. Réel :<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - Les deux valeurs sont <null>. {0} - + Les deux valeurs sont <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - La valeur réelle est <null>. {0} - + La valeur réelle est <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - La valeur attendue est <null>. {0} - + La valeur attendue est <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - Ne passez pas de types valeur à AreSame(). Les valeurs converties en Object ne seront plus jamais les mêmes. Si possible, utilisez AreEqual(). {0} - + Ne passez pas de types valeur à AreSame(). Les valeurs converties en Object ne seront plus jamais les mêmes. Si possible, utilisez AreEqual(). {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - Les séquences ont des longueurs différentes (attendues : {0}, réelles : {1}). - + Les séquences ont des longueurs différentes (attendues : {0}, réelles : {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - {0} élément(s) manquant(s) dans le résultat réel. {1} élément(s) inattendu(s) trouvé(s). - + {0} élément(s) manquant(s) dans le résultat réel. {1} élément(s) inattendu(s) trouvé(s). + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - Les séquences ont {0} élément(s). {1} élément(s) diffèrent. Première différence à l’indice {2}. - + Les séquences ont {0} élément(s). {1} élément(s) diffèrent. Première différence à l’indice {2}. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - Message : {0} - {0} user provided message + Message : {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - Les deux collections sont vides. {0} - + Les deux collections sont vides. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - Les deux collections Reference pointent vers le même objet Collection. {0} - + Les deux collections Reference pointent vers le même objet Collection. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - Les deux collections contiennent les mêmes éléments. {0} - + Les deux collections contiennent les mêmes éléments. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - « {0} » expression : « {1} ». - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + « {0} » expression : « {1} ». + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - expression « {0} », « {1} », expression « {2} », « {3} », expression « {4} », « {5} ». - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + expression « {0} », « {1} », expression « {2} », « {3} », expression « {4} », « {5} ». + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - expression « {0} » : « {1} », expression « {2} » : « {3} ». - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + expression « {0} » : « {1} », expression « {2} » : « {3} ». + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - La chaîne '{0}' ne contient pas la chaîne '{1}'. {2}. - + La chaîne '{0}' ne contient pas la chaîne '{1}'. {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - Collection attendue pour contenir l’élément spécifié. {0} - + Collection attendue pour contenir l’élément spécifié. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - Au moins un élément doit correspondre au prédicat. {0} - + Au moins un élément doit correspondre au prédicat. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - Collection attendue pour contenir exactement un élément mais {1} élément(s) trouvé(s). {0} - + Collection attendue pour contenir exactement un élément mais {1} élément(s) trouvé(s). {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - Un seul élément était attendu pour correspondre au prédicat, mais {1} élément(s) trouvé(s). {0} - + Un seul élément était attendu pour correspondre au prédicat, mais {1} élément(s) trouvé(s). {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - La chaîne « {0} » contient la chaîne « {1} ». {2}. - + La chaîne « {0} » contient la chaîne « {1} ». {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - Collection attendue pour ne pas contenir l’élément spécifié. {0} - + Collection attendue pour ne pas contenir l’élément spécifié. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - Aucun élément ne doit correspondre au prédicat. {0} - + Aucun élément ne doit correspondre au prédicat. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - La chaîne '{0}' se termine par la chaîne '{1}'. {2} - + La chaîne '{0}' se termine par la chaîne '{1}'. {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - La chaîne '{0}' commence par la chaîne '{1}'. {2} - + La chaîne '{0}' commence par la chaîne '{1}'. {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - Le champ de données dynamiques « {0} » doit être statique. - + Le champ de données dynamiques « {0} » doit être statique. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - La méthode de données dynamiques « {0} » doit être statique, non générique et ne peut pas avoir le paramètre « params ». - + La méthode de données dynamiques « {0} » doit être statique, non générique et ne peut pas avoir le paramètre « params ». + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - La propriété de données dynamiques « {0} » doit être statique et avoir un getter. - + La propriété de données dynamiques « {0} » doit être statique et avoir un getter. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - La source de données dynamique « {0} » du type « {1} » doit exister et être une propriété, une méthode ou un champ. - + La source de données dynamique « {0} » du type « {1} » doit exister et être une propriété, une méthode ou un champ. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - Le nombre d'éléments dans les collections ne correspond pas. Attendu : <{1}>, Réel : <{2}>.{0} - + Le nombre d'éléments dans les collections ne correspond pas. Attendu : <{1}>, Réel : <{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - L’élément au {0} d’index ne correspond pas. + L’élément au {0} d’index ne correspond pas. Attendu : {1} Réel : {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - L'élément à l'index {1} n'est pas du type attendu. Type attendu : <{2}>, Type réel : <{3}>.{0} - + L'élément à l'index {1} n'est pas du type attendu. Type attendu : <{2}>, Type réel : <{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - La chaîne '{0}' ne se termine pas par la chaîne '{1}'. {2} - + La chaîne '{0}' ne se termine pas par la chaîne '{1}'. {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - Échec de {0}. - + Échec de {0}. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Réel : {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - La propriété « TestContext.{0} », liée au test en cours, n’est pas disponible pendant les fixtures d’assembly ou de classe. - + La propriété « TestContext.{0} », liée au test en cours, n’est pas disponible pendant les fixtures d’assembly ou de classe. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Réel : {2} Expected condition to be false. - La condition attendue doit être false. - + La condition attendue doit être false. + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Réel : {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - La valeur « {0} » n'est pas dans la plage attendue [{1}..{2}]. {3} - + La valeur « {0} » n'est pas dans la plage attendue [{1}..{2}]. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Réel : {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0}Type attendu :<{1}>. Type réel :<{2}>. - + {0}Type attendu :<{1}>. Type réel :<{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Réel : {2} String '{0}' does not match pattern '{1}'. {2} - La chaîne '{0}' ne correspond pas au modèle '{1}'. {2} - + La chaîne '{0}' ne correspond pas au modèle '{1}'. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Réel : {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - Type incorrect : <{1}>, Type réel : <{2}>. {0} - + Type incorrect : <{1}>, Type réel : <{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} Type exact attendu :<{1}>. Type réel :<{2}>. - + {0} Type exact attendu :<{1}>. Type réel :<{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - Type exact incorrect :<{1}>. Type réel :<{2}>. {0} - + Type exact incorrect :<{1}>. Type réel :<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - La chaîne '{0}' correspond au modèle '{1}'. {2} - + La chaîne '{0}' correspond au modèle '{1}'. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - La valeur attendue ne doit pas être null. - + La valeur attendue ne doit pas être null. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Réel : {2} Expected value to be null. - La valeur attendue doit être null. - + La valeur attendue doit être null. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Réel : {2} Expected condition to be true. - Condition attendue pour être true. - + Condition attendue pour être true. + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Réel : {2} 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. - + Le membre spécifié ({0}) est introuvable. Vous devrez peut-être régénérer votre accesseur private, ou le membre est peut-être private et défini sur une classe de base. Si le dernier cas est vrai, vous devez transmettre le type qui définit le membre dans le constructeur de PrivateObject. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Réel : {2} 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. - + Le constructeur doté de la signature spécifiée est introuvable. Vous devrez peut-être régénérer votre accesseur private, ou le membre est peut-être private et défini sur une classe de base. Si le dernier cas est vrai, vous devez transmettre le type qui définit le membre dans le constructeur de PrivateObject. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - Le paramètre « {0} » n'est pas valide. La valeur ne peut pas être nulle. - + Le paramètre « {0} » n'est pas valide. La valeur ne peut pas être nulle. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Réel : {2} Element(s) <{0}> is/are not present in the collection. - L’élément ou les éléments <{0}> n’est ou ne sont pas présent(s) dans la collection. - + L’élément ou les éléments <{0}> n’est ou ne sont pas présent(s) dans la collection. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - [STATestMethod] n’est pas pris en charge sur les plateformes non-Windows. STA (Single Threaded Apartment) est un concept de threading COM propre à Windows. Utilisez [OSCondition(OperatingSystems.Windows)] pour ignorer ce test sur les plateformes non Windows. - + [STATestMethod] n’est pas pris en charge sur les plateformes non-Windows. STA (Single Threaded Apartment) est un concept de threading COM propre à Windows. Utilisez [OSCondition(OperatingSystems.Windows)] pour ignorer ce test sur les plateformes non Windows. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - La chaîne '{0}' ne commence pas par la chaîne '{1}'. {2} - + La chaîne '{0}' ne commence pas par la chaîne '{1}'. {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - La propriété {0} possède le type {1} ; type attendu {2}. - + La propriété {0} possède le type {1} ; type attendu {2}. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (null) - + (null) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Réel : {2} (Failed to get the message for an exception of type {0} due to an exception.) - (Échec de la réception du message pour une exception de type {0} en raison d'une exception.) - + (Échec de la réception du message pour une exception de type {0} en raison d'une exception.) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - Type d’exception attendu :<{1}> mais aucune exception n’a été levée. {0} - + Type d’exception attendu :<{1}> mais aucune exception n’a été levée. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - Type d’exception attendu :<{1}>. Type d’exception réel :<{2}>. {0} - + Type d’exception attendu :<{1}>. Type d’exception réel :<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - La propriété ou la méthode {0} sur le type de retour {1} ne peut pas être attribuée à « IEnumerable ». - + La propriété ou la méthode {0} sur le type de retour {1} ne peut pas être attribuée à « IEnumerable ». + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - La valeur retournée par la propriété ou la méthode {0} ne doit pas être Null. - + La valeur retournée par la propriété ou la méthode {0} ne doit pas être Null. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - La méthode {0} doit correspondre à la signature attendue : public static {1} {0}({2}). - + La méthode {0} doit correspondre à la signature attendue : public static {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - La propriété ou la méthode {0} sur {1} retourne un IEnumerable<object[]> vide. - + La propriété ou la méthode {0} sur {1} retourne un IEnumerable<object[]> vide. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Assert.Equals ne doit pas être utilisé pour les assertions. Utilisez Assert.AreEqual & overloads à la place. - + Assert.Equals ne doit pas être utilisé pour les assertions. Utilisez Assert.AreEqual & overloads à la place. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Assert.ReferenceEquals ne doit pas être utilisé pour les assertions. Utilisez Assert.AreEqual & overloads à la place. - + Assert.ReferenceEquals ne doit pas être utilisé pour les assertions. Utilisez Assert.AreEqual & overloads à la place. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - StringAssert.Equals ne doit pas être utilisé pour les assertions. Utilisez plutôt les méthodes StringAssert ou Assert.AreEqual & overloads. - + StringAssert.Equals ne doit pas être utilisé pour les assertions. Utilisez plutôt les méthodes StringAssert ou Assert.AreEqual & overloads. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - StringAssert.ReferenceEquals ne doit pas être utilisé pour les assertions. Utilisez plutôt les méthodes StringAssert ou Assert.AreSame & overloads. - + StringAssert.ReferenceEquals ne doit pas être utilisé pour les assertions. Utilisez plutôt les méthodes StringAssert ou Assert.AreSame & overloads. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - Assert.Equals ne doit pas être utilisé pour les assertions. Utilisez plutôt CollectionAssert.AreEqual & overloads. - + Assert.Equals ne doit pas être utilisé pour les assertions. Utilisez plutôt CollectionAssert.AreEqual & overloads. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - CollectionAssert.ReferenceEquals ne doit pas être utilisé pour les assertions. Utilisez plutôt les méthodes CollectionAssert ou Assert.AreSame & overloads. - + CollectionAssert.ReferenceEquals ne doit pas être utilisé pour les assertions. Utilisez plutôt les méthodes CollectionAssert ou Assert.AreSame & overloads. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf index 76f912f3e8..cc68daa567 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.it.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - La raccolta prevista contiene {1} occorrenza/e di <{2}>. La raccolta effettiva contiene {3} occorrenza/e. {0} - + La raccolta prevista contiene {1} occorrenza/e di <{2}>. La raccolta effettiva contiene {3} occorrenza/e. {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - Rilevato elemento duplicato:<{1}>. {0} - + Rilevato elemento duplicato:<{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - Ci si aspettava che tutti gli elementi nella raccolta fossero non Null. - + Ci si aspettava che tutti gli elementi nella raccolta fossero non Null. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - Previsto:<{1}>. La combinazione di maiuscole e minuscole è diversa per il valore effettivo:<{2}>. {0} - + Previsto:<{1}>. La combinazione di maiuscole e minuscole è diversa per il valore effettivo:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - Previsto:<{1} ({2})>. Effettivo:<{3} ({4})>. {0} - + Previsto:<{1} ({2})>. Effettivo:<{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - Previsto:<{1}>. Effettivo:<{2}>. {0} - + Previsto:<{1}>. Effettivo:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - Le stringhe hanno la stessa lunghezza ({0}) e differiscono in 1 posizione. Prima differenza nell'indice {1}. - + Le stringhe hanno la stessa lunghezza ({0}) e differiscono in 1 posizione. Prima differenza nell'indice {1}. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - Le stringhe hanno lunghezze diverse (prevista: {0}, effettiva: {1}) e differiscono in 1 posizione. Prima differenza nell'indice {2}. - + Le stringhe hanno lunghezze diverse (prevista: {0}, effettiva: {1}) e differiscono in 1 posizione. Prima differenza nell'indice {2}. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - la lettura del dizionario effettivo ha generato {0}: {1}. - + la lettura del dizionario effettivo ha generato {0}: {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - l'enumerazione della raccolta effettiva ha generato {0}: {1}. - + l'enumerazione della raccolta effettiva ha generato {0}: {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - la lettura del membro effettivo ha generato {0}: {1}. - + la lettura del membro effettivo ha generato {0}: {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - Mancata corrispondenza di ''{0}'': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + Mancata corrispondenza di ''{0}'': {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - la lettura del dizionario previsto ha generato {0}: {1}. - + la lettura del dizionario previsto ha generato {0}: {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - l'enumerazione della raccolta prevista ha generato {0}: {1}. - + l'enumerazione della raccolta prevista ha generato {0}: {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - la lettura del membro previsto ha generato {0}: {1}. - + la lettura del membro previsto ha generato {0}: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - effettivo include membri imprevisti non presenti nel valore previsto: {0}. - + effettivo include membri imprevisti non presenti nel valore previsto: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals ha generato {0}: {1}. - + IEquatable.Equals ha generato {0}: {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - le raccolte sono di lunghezza diversa (elementi previsti {0}, effettivi {1}). - + le raccolte sono di lunghezza diversa (elementi previsti {0}, effettivi {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - il confronto ha superato la profondità massima supportata di {0}. - + il confronto ha superato la profondità massima supportata di {0}. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - chiave {0} presente nel risultato previsto è assente in quello reale. - + chiave {0} presente nel risultato previsto è assente in quello reale. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - il membro ''{0}'' presente nel risultato previsto non è presente in quello effettivo. - + il membro ''{0}'' presente nel risultato previsto non è presente in quello effettivo. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - un lato è null, l'altro no. - + un lato è null, l'altro no. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - tipi incompatibili (previsto ''{0}'', effettivo ''{1}''). - + tipi incompatibili (previsto ''{0}'', effettivo ''{1}''). + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - la chiave {0} presente nel risultato reale non lo è in quello previsto. - + la chiave {0} presente nel risultato reale non lo è in quello previsto. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - Previsto qualsiasi valore tranne:<{1}>. Effettivo:<{2}>. {0} - + Previsto qualsiasi valore tranne:<{1}>. Effettivo:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - Entrambi i valori sono <null>. {0} - + Entrambi i valori sono <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - Il valore effettivo è <null>. {0} - + Il valore effettivo è <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - Il valore previsto è <null>. {0} - + Il valore previsto è <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - Non passare tipi valore a AreSame(). I valori convertiti in Object non saranno mai uguali. Usare AreEqual(). {0} - + Non passare tipi valore a AreSame(). I valori convertiti in Object non saranno mai uguali. Usare AreEqual(). {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - Le sequenze hanno lunghezze diverse (previsto: {0}, effettivo: {1}). - + Le sequenze hanno lunghezze diverse (previsto: {0}, effettivo: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - Mancano {0} elementi nel valore effettivo. Sono stati trovati {1} elementi imprevisti. - + Mancano {0} elementi nel valore effettivo. Sono stati trovati {1} elementi imprevisti. + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - Le sequenze hanno {0} elementi diversi {1}. Prima differenza nell'indice {2}. - + Le sequenze hanno {0} elementi diversi {1}. Prima differenza nell'indice {2}. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - Messaggio: {0} - {0} user provided message + Messaggio: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - Le raccolte sono entrambe vuote. {0} - + Le raccolte sono entrambe vuote. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - I riferimenti a raccolte puntano entrambi allo stesso oggetto Collection. {0} - + I riferimenti a raccolte puntano entrambi allo stesso oggetto Collection. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - Le raccolte contengono entrambe gli stessi elementi. {0} - + Le raccolte contengono entrambe gli stessi elementi. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - Espressione '{0}': '{1}'. - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + Espressione '{0}': '{1}'. + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - Espressione '{0}': '{1}', espressione '{2}': '{3}', espressione '{4}': '{5}'. - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Espressione '{0}': '{1}', espressione '{2}': '{3}', espressione '{4}': '{5}'. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - Espressione '{0}': '{1}', espressione '{2}': '{3}'. - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Espressione '{0}': '{1}', espressione '{2}': '{3}'. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - La stringa '{0}' non contiene la stringa '{1}'. {2}. - + La stringa '{0}' non contiene la stringa '{1}'. {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - La raccolta dovrebbe contenere l'elemento specificato. {0} - + La raccolta dovrebbe contenere l'elemento specificato. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - Almeno un elemento dovrebbe corrispondere al predicato. {0} - + Almeno un elemento dovrebbe corrispondere al predicato. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - La raccolta dovrebbe contenere un unico elemento, ma ne sono stati trovati {1}. {0} - + La raccolta dovrebbe contenere un unico elemento, ma ne sono stati trovati {1}. {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - Un unico elemento dovrebbe corrispondere al predicato, ma ne sono stati trovati {1}. {0} - + Un unico elemento dovrebbe corrispondere al predicato, ma ne sono stati trovati {1}. {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - La stringa '{0}' contiene la stringa '{1}'. {2}. - + La stringa '{0}' contiene la stringa '{1}'. {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - La raccolta non dovrebbe contenere l'elemento specificato. {0} - + La raccolta non dovrebbe contenere l'elemento specificato. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - Nessun elemento dovrebbe corrispondere al predicato. {0} - + Nessun elemento dovrebbe corrispondere al predicato. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - La stringa '{0}' termina con la stringa '{1}'. {2} - + La stringa '{0}' termina con la stringa '{1}'. {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - La stringa '{0}' inizia con la stringa '{1}'. {2} - + La stringa '{0}' inizia con la stringa '{1}'. {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - Il campo dati dinamico '{0}' deve essere statico. - + Il campo dati dinamico '{0}' deve essere statico. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - Il metodo dei dati dinamici '{0}' deve essere statico, non generico e non può includere un parametro 'params'. - + Il metodo dei dati dinamici '{0}' deve essere statico, non generico e non può includere un parametro 'params'. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - La proprietà '{0}' di Dynamic Data deve essere statica e avere un getter. - + La proprietà '{0}' di Dynamic Data deve essere statica e avere un getter. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - L'origine dati dinamica '{0}' nel tipo '{1}' deve esistere ed essere una proprietà, un metodo o un campo. - + L'origine dati dinamica '{0}' nel tipo '{1}' deve esistere ed essere una proprietà, un metodo o un campo. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - Il numero di elementi nelle raccolte non corrisponde. Previsto:<{1}>. Effettivo:<{2}>.{0} - + Il numero di elementi nelle raccolte non corrisponde. Previsto:<{1}>. Effettivo:<{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - L'elemento nell'indice {0} non corrisponde. + L'elemento nell'indice {0} non corrisponde. Previsto: {1} Effettivo: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - L'elemento nell'indice {1} non è del tipo previsto. Tipo previsto:<{2}>. Tipo effettivo:<{3}>.{0} - + L'elemento nell'indice {1} non è del tipo previsto. Tipo previsto:<{2}>. Tipo effettivo:<{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - La stringa '{0}' non termina con la stringa '{1}'. {2} - + La stringa '{0}' non termina con la stringa '{1}'. {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - {0} non riuscito. - + {0} non riuscito. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Effettivo: {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - La proprietà 'TestContext.{0}' relativa al test corrente non è disponibile durante le fixture di assembly o classe. - + La proprietà 'TestContext.{0}' relativa al test corrente non è disponibile durante le fixture di assembly o classe. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Effettivo: {2} Expected condition to be false. - La condizione prevista deve essere false. - + La condizione prevista deve essere false. + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Effettivo: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - Il valore '{0}' non è compreso nell'intervallo previsto [{1}, {2}]. {3} - + Il valore '{0}' non è compreso nell'intervallo previsto [{1}, {2}]. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Effettivo: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} Tipo previsto:<{1}>. Tipo effettivo:<{2}>. - + {0} Tipo previsto:<{1}>. Tipo effettivo:<{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Effettivo: {2} String '{0}' does not match pattern '{1}'. {2} - La stringa '{0}' non corrisponde al criterio '{1}'. {2} - + La stringa '{0}' non corrisponde al criterio '{1}'. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Effettivo: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - Tipo errato:<{1}>. Tipo effettivo:<{2}>. {0} - + Tipo errato:<{1}>. Tipo effettivo:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} Tipo esatto previsto:<{1}>. Tipo effettivo:<{2}>. - + {0} Tipo esatto previsto:<{1}>. Tipo effettivo:<{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - Tipo esatto errato:<{1}>. Tipo effettivo:<{2}>. {0} - + Tipo esatto errato:<{1}>. Tipo effettivo:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - La stringa '{0}' corrisponde al criterio '{1}'. {2} - + La stringa '{0}' corrisponde al criterio '{1}'. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - Il valore previsto non è null. - + Il valore previsto non è null. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Effettivo: {2} Expected value to be null. - Il valore previsto dovrebbe essere null. - + Il valore previsto dovrebbe essere null. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Effettivo: {2} Expected condition to be true. - La condizione prevista deve essere true. - + La condizione prevista deve essere true. + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Effettivo: {2} 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. - + Il membro specificato ({0}) non è stato trovato. Potrebbe essere necessario rigenerare la funzione di accesso privata oppure il membro potrebbe essere privato e definito per una classe base. In quest'ultimo caso, è necessario passare il tipo che definisce il membro nel costruttore di PrivateObject. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Effettivo: {2} 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. - + Il costruttore con la firma specificata non è stato trovato. Potrebbe essere necessario rigenerare la funzione di accesso privata oppure il membro potrebbe essere privato e definito per una classe base. In quest'ultimo caso, è necessario passare il tipo che definisce il membro nel costruttore di PrivateObject. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - Il parametro "{0}" non è valido. Il valore non può essere null. - + Il parametro "{0}" non è valido. Il valore non può essere null. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Effettivo: {2} Element(s) <{0}> is/are not present in the collection. - Gli elementi <{0}> non sono presenti nella raccolta. - + Gli elementi <{0}> non sono presenti nella raccolta. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - [STATestMethod] non è supportato nelle piattaforme non Windows. STA (Single Threaded Apartment) è un concetto di threading COM esclusivo di Windows. Usare [OSCondition(OperatingSystems.Windows)] per saltare questo test su piattaforme non Windows. - + [STATestMethod] non è supportato nelle piattaforme non Windows. STA (Single Threaded Apartment) è un concetto di threading COM esclusivo di Windows. Usare [OSCondition(OperatingSystems.Windows)] per saltare questo test su piattaforme non Windows. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - La stringa '{0}' non inizia con la stringa '{1}'. {2} - + La stringa '{0}' non inizia con la stringa '{1}'. {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - Il tipo della proprietà {0} è {1}, ma quello previsto è {2}. - + Il tipo della proprietà {0} è {1}, ma quello previsto è {2}. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (Null) - + (Null) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Effettivo: {2} (Failed to get the message for an exception of type {0} due to an exception.) - Non è stato possibile ottenere il messaggio per un'eccezione di tipo {0} a causa di un'eccezione. - + Non è stato possibile ottenere il messaggio per un'eccezione di tipo {0} a causa di un'eccezione. + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - È previsto il tipo di eccezione: <{1}> ma non è stata generata alcuna eccezione. {0} - + È previsto il tipo di eccezione: <{1}> ma non è stata generata alcuna eccezione. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - Tipo di eccezione previsto:<{1}>. Tipo di eccezione effettivo: <{2}>. {0} - + Tipo di eccezione previsto:<{1}>. Tipo di eccezione effettivo: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - La proprietà o il metodo {0} su {1} tipo restituito non è assegnabile a 'IEnumerable'. - + La proprietà o il metodo {0} su {1} tipo restituito non è assegnabile a 'IEnumerable'. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - Il valore restituito dalla proprietà o dal metodo {0} non deve essere Null. - + Il valore restituito dalla proprietà o dal metodo {0} non deve essere Null. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - Il metodo {0} deve corrispondere alla firma prevista: public static {1} {0}({2}). - + Il metodo {0} deve corrispondere alla firma prevista: public static {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - La proprietà o il metodo {0} nella classe {1} restituisce un elemento IEnumerable<object[]> vuoto. - + La proprietà o il metodo {0} nella classe {1} restituisce un elemento IEnumerable<object[]> vuoto. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Non è possibile usare Assert.Equals per le asserzioni. Usare Assert.AreEqual e gli overload. - + Non è possibile usare Assert.Equals per le asserzioni. Usare Assert.AreEqual e gli overload. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Non è possibile usare Assert.ReferenceEquals per le asserzioni. In alternativa, usare Assert.AreSame e gli overload. - + Non è possibile usare Assert.ReferenceEquals per le asserzioni. In alternativa, usare Assert.AreSame e gli overload. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - Non è possibile usare StringAssert.Equals per le asserzioni. In alternativa, usare i metodi StringAssert o Assert.AreEqual e gli overload. - + Non è possibile usare StringAssert.Equals per le asserzioni. In alternativa, usare i metodi StringAssert o Assert.AreEqual e gli overload. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - Non è possibile usare StringAssert.ReferenceEquals per le asserzioni. In alternativa, usare i metodi StringAssert o Assert.AreSame e gli overload. - + Non è possibile usare StringAssert.ReferenceEquals per le asserzioni. In alternativa, usare i metodi StringAssert o Assert.AreSame e gli overload. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - Non è possibile usare CollectionAssert.Equals per le asserzioni. In alternativa, usare CollectionAssert.AreEqual e gli overload. - + Non è possibile usare CollectionAssert.Equals per le asserzioni. In alternativa, usare CollectionAssert.AreEqual e gli overload. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - Non è possibile usare CollectionAssert.ReferenceEquals per le asserzioni. In alternativa, usare i metodi CollectionAssert o Assert.AreSame e gli overload. - + Non è possibile usare CollectionAssert.ReferenceEquals per le asserzioni. In alternativa, usare i metodi CollectionAssert o Assert.AreSame e gli overload. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf index a47cca7cee..621fe4cd5f 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ja.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - 予期されたコレクションでは、<{2}> が {1} 回発生します。実際のコレクションでは、{3} 回発生します。{0} - + 予期されたコレクションでは、<{2}> が {1} 回発生します。実際のコレクションでは、{3} 回発生します。{0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - 重複する項目が見つかりました:<{1}>。{0} - + 重複する項目が見つかりました:<{1}>。{0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - コレクション内のすべての項目はnull 値以外である必要があります。 - + コレクション内のすべての項目はnull 値以外である必要があります。 + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - <{1}> が必要です。実際の値: <{2}> では大文字と小文字が異なります。{0} - + <{1}> が必要です。実際の値: <{2}> では大文字と小文字が異なります。{0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - <{1} ({2})> が必要ですが、<{3} ({4})> が指定されました。{0} - + <{1} ({2})> が必要ですが、<{3} ({4})> が指定されました。{0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - <{1}> が必要ですが、<{2}> が指定されました。{0} - + <{1}> が必要ですが、<{2}> が指定されました。{0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - 文字列の長さ ({0}) は同じで、1 か所で異なります。最初の相違はインデックス {1} です。 - + 文字列の長さ ({0}) は同じで、1 か所で異なります。最初の相違はインデックス {1} です。 + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - 文字列の長さが異なり (予想: {0}、実際: {1})、1 か所で異なります。最初の相違はインデックス {2} です。 - + 文字列の長さが異なり (予想: {0}、実際: {1})、1 か所で異なります。最初の相違はインデックス {2} です。 + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - 実際の辞書の読み取りは {0} をスローしました: {1}。 - + 実際の辞書の読み取りは {0} をスローしました: {1}。 + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - 実際のコレクションを列挙すると、{0} がスローされました: {1}。 - + 実際のコレクションを列挙すると、{0} がスローされました: {1}。 + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - 実際のメンバーの読み取りで {0} をスローしました: {1}。 - + 実際のメンバーの読み取りで {0} をスローしました: {1}。 + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - '{0}' での不一致: {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + '{0}' での不一致: {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - 必要なディクショナリの読み取りが {0} をスローしました: {1}。 - + 必要なディクショナリの読み取りが {0} をスローしました: {1}。 + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - 予期されたコレクションを列挙すると、{0} がスローされました: {1}。 - + 予期されたコレクションを列挙すると、{0} がスローされました: {1}。 + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - 予期されたメンバーの読み取りが {0} をスローしました: {1}。 - + 予期されたメンバーの読み取りが {0} をスローしました: {1}。 + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - 実際には、予期に存在しない予期しないメンバーがあります: {0}。 - + 実際には、予期に存在しない予期しないメンバーがあります: {0}。 + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals が {0} をスローしました: {1}。 - + IEquatable.Equals が {0} をスローしました: {1}。 + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - コレクションの長さが異なります (予期は{0} 個の要素、実際は {1} 個の要素)。 - + コレクションの長さが異なります (予期は{0} 個の要素、実際は {1} 個の要素)。 + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - 比較がサポートされている最大の深さ {0} を超えました。 - + 比較がサポートされている最大の深さ {0} を超えました。 + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - 予期に存在するキー {0} が実際にはありません。 - + 予期に存在するキー {0} が実際にはありません。 + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - 予期に存在するメンバー '{0}' が実際にはありません。 - + 予期に存在するメンバー '{0}' が実際にはありません。 + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - 片方は null 値である、もう片方はそうではありません。 - + 片方は null 値である、もう片方はそうではありません。 + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - 互換性のない型 ('{0}' が予期されましたが、実際は '{1}')。 - + 互換性のない型 ('{0}' が予期されましたが、実際は '{1}')。 + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - 実際に存在するキー {0} は、予期されていません。 - + 実際に存在するキー {0} は、予期されていません。 + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - <{1}> 以外の任意の値が必要ですが、<{2}> が指定されています。{0} - + <{1}> 以外の任意の値が必要ですが、<{2}> が指定されています。{0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - どちらの値も<null>です。{0} - + どちらの値も<null>です。{0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - 実際の値は <null> です。{0} - + 実際の値は <null> です。{0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - 必要な値は <null>です。{0} - + 必要な値は <null>です。{0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - AreSame() には値型を渡すことはできません。オブジェクトに変換された値が同じにはなりません。AreEqual() を使用することを検討してください。{0} - + AreSame() には値型を渡すことはできません。オブジェクトに変換された値が同じにはなりません。AreEqual() を使用することを検討してください。{0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - シーケンスの長さが異なります (予期: {0}、実際: {1})。 - + シーケンスの長さが異なります (予期: {0}、実際: {1})。 + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - 実際に {0} 個の要素が不足しています。{1} 個の予期しない要素が見つかりました。 - + 実際に {0} 個の要素が不足しています。{1} 個の予期しない要素が見つかりました。 + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - シーケンスには {0} 要素があります。{1} 個の要素が異なります。最初の相違はインデックス {2} です。 - + シーケンスには {0} 要素があります。{1} 個の要素が異なります。最初の相違はインデックス {2} です。 + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - メッセージ: {0} - {0} user provided message + メッセージ: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - 両方のコレクションが空です。{0} - + 両方のコレクションが空です。{0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - 両方のコレクションの参照が、同じコレクション オブジェクトにポイントしています。{0} - + 両方のコレクションの参照が、同じコレクション オブジェクトにポイントしています。{0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - 両方のコレクションが同じ要素を含んでいます。{0} - + 両方のコレクションが同じ要素を含んでいます。{0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - '{0}' 式: '{1}'。 - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + '{0}' 式: '{1}'。 + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - '{0}' 式: '{1}'、'{2}' 式: '{3}'、'{4}' 式: '{5}'。 - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + '{0}' 式: '{1}'、'{2}' 式: '{3}'、'{4}' 式: '{5}'。 + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - '{0}' 式: '{1}'、'{2}' 式: '{3}'。 - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + '{0}' 式: '{1}'、'{2}' 式: '{3}'。 + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}。{1} - + {0}。{1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - 文字列 '{0}' は文字列 '{1}' を含んでいません。{2}。 - + 文字列 '{0}' は文字列 '{1}' を含んでいません。{2}。 + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - 指定された項目を含むコレクションが必要です。{0} - + 指定された項目を含むコレクションが必要です。{0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - 述語と一致する項目が少なくとも 1 つ必要です。{0} - + 述語と一致する項目が少なくとも 1 つ必要です。{0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - コレクションには 1 つの要素だけを含める必要がありますが、{1} 要素が見つかりました。{0} - + コレクションには 1 つの要素だけを含める必要がありますが、{1} 要素が見つかりました。{0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - 述語と一致する項目が 1 つだけ必要ですが、{1} 項目が見つかりました。{0} - + 述語と一致する項目が 1 つだけ必要ですが、{1} 項目が見つかりました。{0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - 文字列 '{0}' は文字列 '{1}' を含んでいます。{2}。 - + 文字列 '{0}' は文字列 '{1}' を含んでいます。{2}。 + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - 指定された項目を含まないコレクションが必要です。{0} - + 指定された項目を含まないコレクションが必要です。{0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - 述語に一致する項目が必要ありません。{0} - + 述語に一致する項目が必要ありません。{0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - 文字列 '{0}' の末尾は文字列 '{1}' です。{2} - + 文字列 '{0}' の末尾は文字列 '{1}' です。{2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - 文字列 '{0}' は文字列 '{1}' で始まります。 {2} - + 文字列 '{0}' は文字列 '{1}' で始まります。 {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - 動的データ フィールド '{0}' は静的である必要があります。 - + 動的データ フィールド '{0}' は静的である必要があります。 + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - 動的データ メソッド '{0}' は、静的で、非ジェネリックである必要があり、'params' パラメーターを持つことはできません。 - + 動的データ メソッド '{0}' は、静的で、非ジェネリックである必要があり、'params' パラメーターを持つことはできません。 + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - 動的データ プロパティ '{0}' は静的であり、ゲッターを持つ必要があります。 - + 動的データ プロパティ '{0}' は静的であり、ゲッターを持つ必要があります。 + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - 型 '{1}' の動的データ ソース '{0}' が、プロパティ、メソッド、またはフィールドとして存在している必要があります。 - + 型 '{1}' の動的データ ソース '{0}' が、プロパティ、メソッド、またはフィールドとして存在している必要があります。 + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - コレクション内の要素数が一致しません。<{1}> が必要ですが <{2}> が指定されています。{0} - + コレクション内の要素数が一致しません。<{1}> が必要ですが <{2}> が指定されています。{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - インデックス {0} の要素が一致しません。 + インデックス {0} の要素が一致しません。 予想: {1} 実際: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - インデックス {1} の要素は、必要な型ではありません。<{2}> が必要ですが、<{3}> が指定されています。{0} - + インデックス {1} の要素は、必要な型ではありません。<{2}> が必要ですが、<{3}> が指定されています。{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - 文字列 '{0}' は文字列 '{1}' で終わりません。{2} - + 文字列 '{0}' は文字列 '{1}' で終わりません。{2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - {0} に失敗しました。 - + {0} に失敗しました。 + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Actual: {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - プロパティ 'TestContext.{0}' は現在のテストに関連しており、アセンブリまたはクラス フィクスチャの間は使用できません。 - + プロパティ 'TestContext.{0}' は現在のテストに関連しており、アセンブリまたはクラス フィクスチャの間は使用できません。 + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Actual: {2} Expected condition to be false. - 予期される条件は false です。 - + 予期される条件は false です。 + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Actual: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - 値 '{0}' は予期される範囲 [{1}..{2}] 内にありません。{3} - + 値 '{0}' は予期される範囲 [{1}..{2}] 内にありません。{3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Actual: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} には型 <{1}> が必要ですが、型 <{2}> が指定されました。 - + {0} には型 <{1}> が必要ですが、型 <{2}> が指定されました。 + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Actual: {2} String '{0}' does not match pattern '{1}'. {2} - 文字列 '{0}' はパターン '{1}' と一致しません。{2} - + 文字列 '{0}' はパターン '{1}' と一致しません。{2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Actual: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - 正しくない型は <{1}> であり、実際の型は <{2}> です。{0} - + 正しくない型は <{1}> であり、実際の型は <{2}> です。{0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} 正確な型が必要です: <{1}>。実際の型: <{2}>。 - + {0} 正確な型が必要です: <{1}>。実際の型: <{2}>。 + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - 間違った正確な型: <{1}>。実際の型: {2}。{0} - + 間違った正確な型: <{1}>。実際の型: {2}。{0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - 文字列 '{0}' はパターン '{1}' と一致します。{2} - + 文字列 '{0}' はパターン '{1}' と一致します。{2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - 予期される値は null ではありません。 - + 予期される値は null ではありません。 + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Actual: {2} Expected value to be null. - 予期される値は null です。 - + 予期される値は null です。 + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Actual: {2} Expected condition to be true. - 予想される条件は true です。 - + 予想される条件は true です。 + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Actual: {2} 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. - + 指定されたメンバー ({0}) が見つかりませんでした。プライベート アクセサーを再生成しなければならないか、 またはメンバーがプライベートであり、基底クラスで定義されている可能性があります。後者である場合は、メンバーを 定義する型を PrivateObject のコンストラクターに渡す必要があります。 - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Actual: {2} 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. - + 指定されたシグネチャを使用するコンストラクターが見つかりませんでした。プライベート アクセサーを再生成しなければならないか、 またはメンバーがプライベートであり、基底クラスで定義されている可能性があります。後者である場合は、メンバーを 定義する型を PrivateObject のコンストラクターに渡す必要があります。 - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - パラメーター '{0}' は無効です。値を null にすることはできません。 - + パラメーター '{0}' は無効です。値を null にすることはできません。 + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Actual: {2} Element(s) <{0}> is/are not present in the collection. - 要素 <{0}> がコレクション内に存在しません。 - + 要素 <{0}> がコレクション内に存在しません。 + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - [STATestMethod] は Windows 以外のプラットフォームではサポートされていません。STA (シングルスレッド アパートメント) は Windows 専用の COM スレッドの概念です。Windows 以外のプラットフォームでこのテストをスキップするには、[OSCondition(OperatingSystems.Windows)] を使用してください。 - + [STATestMethod] は Windows 以外のプラットフォームではサポートされていません。STA (シングルスレッド アパートメント) は Windows 専用の COM スレッドの概念です。Windows 以外のプラットフォームでこのテストをスキップするには、[OSCondition(OperatingSystems.Windows)] を使用してください。 + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - 文字列 '{0}' は文字列 '{1}' で始まりません。{2} - + 文字列 '{0}' は文字列 '{1}' で始まりません。{2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - プロパティ {0} は型 {1} を含んでいますが、型 {2} が必要です。 - + プロパティ {0} は型 {1} を含んでいますが、型 {2} が必要です。 + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (null) - + (null) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Actual: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (例外が発生したため、型 {0} の例外のメッセージを取得できませんでした。) - + (例外が発生したため、型 {0} の例外のメッセージを取得できませんでした。) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - 例外の種類: <{1}> が予期されますが、例外はスローされませんでした。{0} - + 例外の種類: <{1}> が予期されますが、例外はスローされませんでした。{0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - 予期される例外の種類: <{1}>。実際の例外の種類: <{2}>。{0} - + 予期される例外の種類: <{1}>。実際の例外の種類: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - {1} 戻り値の型のプロパティまたはメソッド {0} は、'IEnumerable' に割り当てできません。 - + {1} 戻り値の型のプロパティまたはメソッド {0} は、'IEnumerable' に割り当てできません。 + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - プロパティやメソッド {0} によって返される値を null にすることはできません。 - + プロパティやメソッド {0} によって返される値を null にすることはできません。 + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - メソッド {0} は必要なシグネチャと一致しなければなりません: public static {1} {0}({2})。 - + メソッド {0} は必要なシグネチャと一致しなければなりません: public static {1} {0}({2})。 + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - {1} 上のプロパティまたはメソッド {0} は空の IEnumerable<object[]> を返します。 - + {1} 上のプロパティまたはメソッド {0} は空の IEnumerable<object[]> を返します。 + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - アサーションには Assert.Equals を使用せずに、Assert.AreEqual とオーバーロードを使用してください。(& ) - + アサーションには Assert.Equals を使用せずに、Assert.AreEqual とオーバーロードを使用してください。(& ) + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - アサーションには Assert.ReferenceEquals を使用しないでください。Assert.AreSame およびオーバーロードを使用してください。 - + アサーションには Assert.ReferenceEquals を使用しないでください。Assert.AreSame およびオーバーロードを使用してください。 + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - アサーションには StringAssert.Equals を使用しないでください。代わりに StringAssert メソッドまたは Assert.AreEqual およびオーバーロードを使用してください。 - + アサーションには StringAssert.Equals を使用しないでください。代わりに StringAssert メソッドまたは Assert.AreEqual およびオーバーロードを使用してください。 + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - アサーションには StringAssert.ReferenceEquals を使用しないでください。代わりに StringAssert メソッドまたは Assert.AreSame およびオーバーロードを使用してください。 - + アサーションには StringAssert.ReferenceEquals を使用しないでください。代わりに StringAssert メソッドまたは Assert.AreSame およびオーバーロードを使用してください。 + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - アサーションには CollectionAssert.Equals を使用しないでください。代わりに CollectionAssert.AreEqual およびオーバーロードを使用してください。 - + アサーションには CollectionAssert.Equals を使用しないでください。代わりに CollectionAssert.AreEqual およびオーバーロードを使用してください。 + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - アサーションには CollectionAssert.ReferenceEquals を使用しないでください。代わりに CollectionAssert メソッドまたは Assert.AreSame およびオーバーロードを使用してください。 - + アサーションには CollectionAssert.ReferenceEquals を使用しないでください。代わりに CollectionAssert メソッドまたは Assert.AreSame およびオーバーロードを使用してください。 + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf index e20eac171a..9b15aead8c 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ko.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - 필요한 컬렉션에 <{2}>은(는) {1}개가 포함되어야 하는데 실제 컬렉션에는 {3}개가 포함되어 있습니다. {0} - + 필요한 컬렉션에 <{2}>은(는) {1}개가 포함되어야 하는데 실제 컬렉션에는 {3}개가 포함되어 있습니다. {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - 중복된 항목이 있습니다. <{1}>. {0} - + 중복된 항목이 있습니다. <{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - 컬렉션의 모든 항목이 null이 아닐 것을 예상했습니다. - + 컬렉션의 모든 항목이 null이 아닐 것을 예상했습니다. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - 예상 값: <{1}>. 대/소문자가 다른 실제 값: <{2}>. {0} - + 예상 값: <{1}>. 대/소문자가 다른 실제 값: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - 예상 값: <{1} ({2})>. 실제 값: <{3} ({4})>. {0} - + 예상 값: <{1} ({2})>. 실제 값: <{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - 예상 값: <{1}>. 실제 값: <{2}>. {0} - + 예상 값: <{1}>. 실제 값: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - 문자열의 길이가 같고({0}) 1개 위치에서 다릅니다. 첫 번째 차이는 인덱스 {1}에 있습니다. - + 문자열의 길이가 같고({0}) 1개 위치에서 다릅니다. 첫 번째 차이는 인덱스 {1}에 있습니다. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - 문자열의 길이가 다르고(예상: {0}, 실제: {1}) 1개 위치에서 다릅니다. 첫 번째 차이는 인덱스 {2}에 있습니다. - + 문자열의 길이가 다르고(예상: {0}, 실제: {1}) 1개 위치에서 다릅니다. 첫 번째 차이는 인덱스 {2}에 있습니다. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - 예상 사전을 읽는 동안 {0} 예외가 발생했습니다: {1}. - + 예상 사전을 읽는 동안 {0} 예외가 발생했습니다: {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - 실제 컬렉션을 열거하는 동안 {0} 예외가 발생했습니다: {1}. - + 실제 컬렉션을 열거하는 동안 {0} 예외가 발생했습니다: {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - 실제 멤버를 읽는 동안 {0} 예외가 발생했습니다: {1}. - + 실제 멤버를 읽는 동안 {0} 예외가 발생했습니다: {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - '{0}'에 불일치가 있습니다: {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + '{0}'에 불일치가 있습니다: {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - 예상 딕셔너리를 읽는 중 {0} 예외가 발생했습니다: {1}. - + 예상 딕셔너리를 읽는 중 {0} 예외가 발생했습니다: {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - 예상 컬렉션을 열거하는 동안 {0} 예외가 발생했습니다: {1}. - + 예상 컬렉션을 열거하는 동안 {0} 예외가 발생했습니다: {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - 예상 멤버를 읽는 동안 {0} 예외가 발생했습니다: {1}. - + 예상 멤버를 읽는 동안 {0} 예외가 발생했습니다: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - 실제에 예상에는 없는 예기치 않은 멤버가 포함되어 있습니다: {0}. - + 실제에 예상에는 없는 예기치 않은 멤버가 포함되어 있습니다: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals에서 {0} 예외가 발생했습니다: {1}. - + IEquatable.Equals에서 {0} 예외가 발생했습니다: {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - 컬렉션의 길이가 다릅니다(예상 요소 {0}, 실제 {1}). - + 컬렉션의 길이가 다릅니다(예상 요소 {0}, 실제 {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - 비교가 지원되는 최대 깊이 {0}을(를) 초과했습니다. - + 비교가 지원되는 최대 깊이 {0}을(를) 초과했습니다. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - 예상에 있는 키 {0}이(가) 실제에 없습니다. - + 예상에 있는 키 {0}이(가) 실제에 없습니다. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - 예상에 있는 멤버 '{0}'이(가) 실제에 없습니다. - + 예상에 있는 멤버 '{0}'이(가) 실제에 없습니다. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - 한 쪽은 null이고 다른 쪽은 null이 아닙니다. - + 한 쪽은 null이고 다른 쪽은 null이 아닙니다. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - 호환되지 않는 형식(예상: '{0}', 실제 '{1}')입니다. - + 호환되지 않는 형식(예상: '{0}', 실제 '{1}')입니다. + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - 실제에 있는 키 {0}이(가) 예상에 없습니다. - + 실제에 있는 키 {0}이(가) 예상에 없습니다. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - 예상 값: <{1}>을(를) 제외한 모든 값. 실제 값: <{2}>. {0} - + 예상 값: <{1}>을(를) 제외한 모든 값. 실제 값: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - 두 값 모두 <null>입니다. {0} - + 두 값 모두 <null>입니다. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - 실제 값은 <null>입니다. {0} - + 실제 값은 <null>입니다. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - 예상 값은 <null>입니다. {0} - + 예상 값은 <null>입니다. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - AreSame()에 값 형식을 전달하면 안 됩니다. Object로 변환된 값은 동일한 값으로 간주되지 않습니다. AreEqual()을 사용해 보세요. {0} - + AreSame()에 값 형식을 전달하면 안 됩니다. Object로 변환된 값은 동일한 값으로 간주되지 않습니다. AreEqual()을 사용해 보세요. {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - 시퀀스의 길이가 다릅니다(예상: {0}, 실제: {1}). - + 시퀀스의 길이가 다릅니다(예상: {0}, 실제: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - 실제에 {0}개 요소가 없습니다. 예기치 않은 {1}개 요소를 찾았습니다. - + 실제에 {0}개 요소가 없습니다. 예기치 않은 {1}개 요소를 찾았습니다. + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - 시퀀스에 {0}개 요소가 있습니다. {1}개 요소가 다릅니다. 첫 번째 차이는 인덱스 {2}에 있습니다. - + 시퀀스에 {0}개 요소가 있습니다. {1}개 요소가 다릅니다. 첫 번째 차이는 인덱스 {2}에 있습니다. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - 메시지: {0} - {0} user provided message + 메시지: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - 두 컬렉션이 모두 비어 있습니다. {0} - + 두 컬렉션이 모두 비어 있습니다. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - 두 컬렉션 참조가 동일한 컬렉션 개체를 가리킵니다. {0} - + 두 컬렉션 참조가 동일한 컬렉션 개체를 가리킵니다. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - 두 컬렉션에 같은 요소가 포함되어 있습니다. {0} - + 두 컬렉션에 같은 요소가 포함되어 있습니다. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - '{0}' 식: '{1}'. - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + '{0}' 식: '{1}'. + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - ' {0}' 식: '{1}', '{2}' 식: '{3}', '{4}' 식: '{5}'. - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + ' {0}' 식: '{1}', '{2}' 식: '{3}', '{4}' 식: '{5}'. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - '{0}' 식: '{1}', '{2}' 식: '{3}'. - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + '{0}' 식: '{1}', '{2}' 식: '{3}'. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - '{0}' 문자열이 '{1}' 문자열을 포함하지 않습니다. {2} - + '{0}' 문자열이 '{1}' 문자열을 포함하지 않습니다. {2} + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - 지정한 항목을 포함할 컬렉션이 필요합니다. {0} - + 지정한 항목을 포함할 컬렉션이 필요합니다. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - 조건자와 일치하는 항목이 하나 이상 필요합니다. {0} - + 조건자와 일치하는 항목이 하나 이상 필요합니다. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - 정확히 하나의 요소를 포함할 컬렉션이 필요하지만 {1}개 요소가 발견되었습니다. {0} - + 정확히 하나의 요소를 포함할 컬렉션이 필요하지만 {1}개 요소가 발견되었습니다. {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - 조건자에 일치하는 항목이 하나만 필요하지만 {1}개 항목이 발견되었습니다. {0} - + 조건자에 일치하는 항목이 하나만 필요하지만 {1}개 항목이 발견되었습니다. {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - '{0}' 문자열에 '{1}' 문자열이 포함되어 있습니다. {2}. - + '{0}' 문자열에 '{1}' 문자열이 포함되어 있습니다. {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - 지정한 항목을 포함하지 않을 컬렉션이 필요합니다. {0} - + 지정한 항목을 포함하지 않을 컬렉션이 필요합니다. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - 조건자와 일치하는 항목이 필요하지 않습니다. {0} - + 조건자와 일치하는 항목이 필요하지 않습니다. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - 문자열 '{0}'은 문자열 '{1}'(으)로 끝납니다. {2} - + 문자열 '{0}'은 문자열 '{1}'(으)로 끝납니다. {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - 문자열 '{0}'은 문자열 '{1}'(으)로 시작합니다. {2} - + 문자열 '{0}'은 문자열 '{1}'(으)로 시작합니다. {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - 동적 데이터 필드 '{0}'은(는) 정적이어야 합니다. - + 동적 데이터 필드 '{0}'은(는) 정적이어야 합니다. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - 동적 데이터 메서드 '{0}'은(는) 정적이고 제네릭이 아니어야 하며 'params' 매개 변수를 사용할 수 없습니다. - + 동적 데이터 메서드 '{0}'은(는) 정적이고 제네릭이 아니어야 하며 'params' 매개 변수를 사용할 수 없습니다. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - 동적 데이터 속성 '{0}'은(는) 정적이고 getter가 있어야 합니다. - + 동적 데이터 속성 '{0}'은(는) 정적이고 getter가 있어야 합니다. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - 형식 '{1}'의 동적 데이터 원본 '{0}'은(는) 속성, 메서드 또는 필드로 존재해야 합니다. - + 형식 '{1}'의 동적 데이터 원본 '{0}'은(는) 속성, 메서드 또는 필드로 존재해야 합니다. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - 컬렉션의 요소 수가 일치하지 않습니다. 예상 값: <{1}>. 실제 값: <{2}>.{0} - + 컬렉션의 요소 수가 일치하지 않습니다. 예상 값: <{1}>. 실제 값: <{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - 인덱스 {0}에 있는 요소가 일치하지 않습니다. + 인덱스 {0}에 있는 요소가 일치하지 않습니다. 예상: {1} 실제: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - 인덱스 {1}에 있는 요소가 필요한 형식이 아닙니다. 필요한 형식: <{2}>, 실제 형식: <{3}>.{0} - + 인덱스 {1}에 있는 요소가 필요한 형식이 아닙니다. 필요한 형식: <{2}>, 실제 형식: <{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - '{0}' 문자열이 '{1}' 문자열로 끝나지 않습니다. {2} - + '{0}' 문자열이 '{1}' 문자열로 끝나지 않습니다. {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - {0}이(가) 실패했습니다. - + {0}이(가) 실패했습니다. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Actual: {2} Assert.Inconclusive. - Assert.Inconclusive입니다. - + Assert.Inconclusive입니다. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - 현재 테스트와 관련된 'TestContext.{0}' 속성은 어셈블리나 클래스 픽스처 실행 중에는 사용할 수 없습니다. - + 현재 테스트와 관련된 'TestContext.{0}' 속성은 어셈블리나 클래스 픽스처 실행 중에는 사용할 수 없습니다. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Actual: {2} Expected condition to be false. - 조건이 false여야 합니다. - + 조건이 false여야 합니다. + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Actual: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - '{0}' 값이 예상 범위 [{1}..{2}] 내에 있지 않습니다. {3} - + '{0}' 값이 예상 범위 [{1}..{2}] 내에 있지 않습니다. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Actual: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} 예상 형식: <{1}>, 실제 형식: <{2}>. - + {0} 예상 형식: <{1}>, 실제 형식: <{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Actual: {2} String '{0}' does not match pattern '{1}'. {2} - '{0}' 문자열이 '{1}' 패턴과 일치하지 않습니다. {2} - + '{0}' 문자열이 '{1}' 패턴과 일치하지 않습니다. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Actual: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - 잘못된 형식: <{1}>, 실제 형식: <{2}>. {0} - + 잘못된 형식: <{1}>, 실제 형식: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} 예상되는 정확한 형식:<{1}>. 실제 형식: <{2}>. - + {0} 예상되는 정확한 형식:<{1}>. 실제 형식: <{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - 잘못된 정확한 형식:<{1}>. 실제 형식: <{2}>. {0} - + 잘못된 정확한 형식:<{1}>. 실제 형식: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - '{0}' 문자열이 '{1}' 패턴과 일치합니다. {2} - + '{0}' 문자열이 '{1}' 패턴과 일치합니다. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - 값이 null이 아니어야 합니다. - + 값이 null이 아니어야 합니다. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Actual: {2} Expected value to be null. - 값이 null이어야 합니다. - + 값이 null이어야 합니다. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Actual: {2} Expected condition to be true. - 조건이 true여야 합니다. - + 조건이 true여야 합니다. + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Actual: {2} 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. - + 지정한 멤버({0})를 찾을 수 없습니다. 프라이빗 접근자를 다시 생성해야 할 수 있습니다. 또는 멤버가 기본 클래스에 정의된 프라이빗 멤버일 수 있습니다. 기본 클래스에 정의된 전용 멤버인 경우에는 이 멤버를 정의하는 형식을 PrivateObject의 생성자에 전달해야 합니다. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Actual: {2} 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. - + 지정한 서명을 가진 생성자를 찾을 수 없습니다. 프라이빗 접근자를 다시 생성해야 할 수 있습니다. 또는 멤버가 기본 클래스에 정의된 프라이빗 멤버일 수 있습니다. 기본 클래스에 정의된 전용 멤버인 경우에는 이 멤버를 정의하는 형식을 PrivateObject의 생성자에 전달해야 합니다. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - '{0}' 매개 변수가 잘못되었습니다. 이 값은 null일 수 없습니다. - + '{0}' 매개 변수가 잘못되었습니다. 이 값은 null일 수 없습니다. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Actual: {2} Element(s) <{0}> is/are not present in the collection. - 컬렉션에 <{0}> 요소가 없습니다. - + 컬렉션에 <{0}> 요소가 없습니다. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - [STATestMethod]는 Windows 이외의 플랫폼에서는 지원되지 않습니다. STA(단일 스레드 아파트)는 Windows 전용 COM 스레딩 개념입니다. Windows 이외의 플랫폼에서 이 테스트를 건너뛰려면 [OSCondition(OperatingSystems.Windows)]를 사용하세요. - + [STATestMethod]는 Windows 이외의 플랫폼에서는 지원되지 않습니다. STA(단일 스레드 아파트)는 Windows 전용 COM 스레딩 개념입니다. Windows 이외의 플랫폼에서 이 테스트를 건너뛰려면 [OSCondition(OperatingSystems.Windows)]를 사용하세요. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - '{0}' 문자열이 '{1}' 문자열로 시작되지 않습니다. {2} - + '{0}' 문자열이 '{1}' 문자열로 시작되지 않습니다. {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - {0} 속성의 형식은 {2}이어야 하는데 실제로는 {1}입니다. - + {0} 속성의 형식은 {2}이어야 하는데 실제로는 {1}입니다. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (null) - + (null) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Actual: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (예외로 인해 {0} 형식의 예외에 대한 메시지를 가져오지 못했습니다.) - + (예외로 인해 {0} 형식의 예외에 대한 메시지를 가져오지 못했습니다.) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - 예상 예외 형식:<{1}> 하지만 예외가 발생하지 않음. {0} - + 예상 예외 형식:<{1}> 하지만 예외가 발생하지 않음. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - 예상 예외 형식:<{1}>. 실제 예상 형식:<{2}>. {0} - + 예상 예외 형식:<{1}>. 실제 예상 형식:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0}({1}) - + {0}({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - {1} 반환 형식의 속성 또는 메서드 {0}은(는) 'IEnumerable'에 할당할 수 없습니다. - + {1} 반환 형식의 속성 또는 메서드 {0}은(는) 'IEnumerable'에 할당할 수 없습니다. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - 속성 또는 메서드 {0}에 의해 반환된 값은 null일 수 없습니다. - + 속성 또는 메서드 {0}에 의해 반환된 값은 null일 수 없습니다. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - 메서드 {0}은(는) 다음 예상 시그니처와 일치해야 합니다. 공용 정적 {1} {0}({2}). - + 메서드 {0}은(는) 다음 예상 시그니처와 일치해야 합니다. 공용 정적 {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - {1}의 속성 또는 메서드 {0}이(가) 빈 IEnumerable<object[]>를 반환합니다. - + {1}의 속성 또는 메서드 {0}이(가) 빈 IEnumerable<object[]>를 반환합니다. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - 어설션에 Assert.Equals를 사용할 수 없습니다. 대신 Assert.AreEqual 및 오버로드를 사용하세요. - + 어설션에 Assert.Equals를 사용할 수 없습니다. 대신 Assert.AreEqual 및 오버로드를 사용하세요. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - 어설션에 Assert.ReferenceEquals를 사용할 수 없습니다. 대신 Assert.AreSame 및 오버로드를 사용하세요. - + 어설션에 Assert.ReferenceEquals를 사용할 수 없습니다. 대신 Assert.AreSame 및 오버로드를 사용하세요. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - 어설션에 StringAssert.Equals를 사용할 수 없습니다. 대신 StringAssert 메서드 또는 Assert.AreEqual 및 오버로드를 사용하세요. - + 어설션에 StringAssert.Equals를 사용할 수 없습니다. 대신 StringAssert 메서드 또는 Assert.AreEqual 및 오버로드를 사용하세요. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - StringAssert.ReferenceEquals는 Assertions에 사용할 수 없습니다. 대신 StringAssert 메서드 또는 Assert.AreSame 및 오버로드를 사용하세요. - + StringAssert.ReferenceEquals는 Assertions에 사용할 수 없습니다. 대신 StringAssert 메서드 또는 Assert.AreSame 및 오버로드를 사용하세요. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - 어설션에 CollectionAssert.Equals를 사용할 수 없습니다. 대신 CollectionAssert.AreEqual 및 오버로드를 사용하세요. - + 어설션에 CollectionAssert.Equals를 사용할 수 없습니다. 대신 CollectionAssert.AreEqual 및 오버로드를 사용하세요. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - CollectionAssert.ReferenceEquals는 Assertions에 사용할 수 없습니다. 대신 CollectionAssert 메서드 또는 Assert.AreSame 및 오버로드를 사용하세요. - + CollectionAssert.ReferenceEquals는 Assertions에 사용할 수 없습니다. 대신 CollectionAssert 메서드 또는 Assert.AreSame 및 오버로드를 사용하세요. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf index 3214e09c38..aa2a4c5b5c 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pl.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - Oczekiwana kolekcja zawiera {1} wystąpień <{2}>. Bieżąca kolekcja zawiera {3} wystąpień. {0} - + Oczekiwana kolekcja zawiera {1} wystąpień <{2}>. Bieżąca kolekcja zawiera {3} wystąpień. {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - Znaleziono duplikat:<{1}>. {0} - + Znaleziono duplikat:<{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - Oczekiwano, że wszystkie elementy w kolekcji będą mieć wartość inną niż null. - + Oczekiwano, że wszystkie elementy w kolekcji będą mieć wartość inną niż null. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - Oczekiwano:<{1}>. Przypadek różni się od rzeczywistej wartości:<{2}>. {0} - + Oczekiwano:<{1}>. Przypadek różni się od rzeczywistej wartości:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - Oczekiwana:<{1} ({2})>. Rzeczywista:<{3} ({4})>. {0} - + Oczekiwana:<{1} ({2})>. Rzeczywista:<{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - Oczekiwana:<{1}>. Rzeczywista:<{2}>. {0} - + Oczekiwana:<{1}>. Rzeczywista:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - Ciągi mają taką samą długość ({0}) i różnią się w 1 lokalizacji. Pierwsza różnica występuje przy indeksie {1}. - + Ciągi mają taką samą długość ({0}) i różnią się w 1 lokalizacji. Pierwsza różnica występuje przy indeksie {1}. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - Ciągi mają różne długości (oczekiwane: {0}, rzeczywiste: {1}) i różnią się w 1 miejscu. Pierwsza różnica w indeksie {2}. - + Ciągi mają różne długości (oczekiwane: {0}, rzeczywiste: {1}) i różnią się w 1 miejscu. Pierwsza różnica w indeksie {2}. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - odczytywanie rzeczywistego słownika zgłosiło {0}: {1}. - + odczytywanie rzeczywistego słownika zgłosiło {0}: {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - wyliczanie rzeczywistej kolekcji zwróciło {0}: {1}. - + wyliczanie rzeczywistej kolekcji zwróciło {0}: {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - odczytywanie rzeczywistego elementu członkowskiego zgłosiło {0}: {1}. - + odczytywanie rzeczywistego elementu członkowskiego zgłosiło {0}: {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - Niezgodność w „{0}”: {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + Niezgodność w „{0}”: {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - odczytywanie oczekiwanego słownika zgłosiło {0}: {1}. - + odczytywanie oczekiwanego słownika zgłosiło {0}: {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - wyliczanie oczekiwanej kolekcji zwróciło {0}: {1}. - + wyliczanie oczekiwanej kolekcji zwróciło {0}: {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - odczytywanie oczekiwanego elementu członkowskiego zgłosiło {0}: {1}. - + odczytywanie oczekiwanego elementu członkowskiego zgłosiło {0}: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - element rzeczywisty ma nieoczekiwane elementy członkowskie, które nie są obecne w oczekiwanym: {0}. - + element rzeczywisty ma nieoczekiwane elementy członkowskie, które nie są obecne w oczekiwanym: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - Element IEquatable.Equals zgłosił {0}: {1}. - + Element IEquatable.Equals zgłosił {0}: {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - kolekcje różnią się długością (oczekiwane elementy: {0}, rzeczywiste: {1}). - + kolekcje różnią się długością (oczekiwane elementy: {0}, rzeczywiste: {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - porównanie przekroczyło maksymalną obsługiwaną głębokość wynoszącą {0}. - + porównanie przekroczyło maksymalną obsługiwaną głębokość wynoszącą {0}. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - brak klucza {0} w oczekiwanym elemencie rzeczywistym. - + brak klucza {0} w oczekiwanym elemencie rzeczywistym. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - brak elementu członkowskiego „{0}” w oczekiwanym elemencie rzeczywistym. - + brak elementu członkowskiego „{0}” w oczekiwanym elemencie rzeczywistym. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - jedna strona ma wartość null, a druga nie. - + jedna strona ma wartość null, a druga nie. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - niezgodne typy (oczekiwane typy: „{0}”, rzeczywiste „{1}”). - + niezgodne typy (oczekiwane typy: „{0}”, rzeczywiste „{1}”). + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - klucz {0} obecny w elemencie rzeczywistym nie jest oczekiwany. - + klucz {0} obecny w elemencie rzeczywistym nie jest oczekiwany. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - Oczekiwano dowolnej wartości za wyjątkiem:<{1}>. Rzeczywista:<{2}>. {0} - + Oczekiwano dowolnej wartości za wyjątkiem:<{1}>. Rzeczywista:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - Obie wartości to <null>. {0} - + Obie wartości to <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - Wartość rzeczywista to <null>. {0} - + Wartość rzeczywista to <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - Oczekiwana jest wartość <null>. {0} - + Oczekiwana jest wartość <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - Nie przekazuj typów wartości do metody AreSame(). Wartości przekonwertowane na typ Object nigdy nie będą takie same. Rozważ użycie metody AreEqual(). {0} - + Nie przekazuj typów wartości do metody AreSame(). Wartości przekonwertowane na typ Object nigdy nie będą takie same. Rozważ użycie metody AreEqual(). {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - Sekwencje mają różne długości (oczekiwane: {0}, rzeczywiste: {1}). - + Sekwencje mają różne długości (oczekiwane: {0}, rzeczywiste: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - Brakuje {0} elementów w wartości rzeczywistej. Znaleziono nieoczekiwane elementy w liczbie: {1}. - + Brakuje {0} elementów w wartości rzeczywistej. Znaleziono nieoczekiwane elementy w liczbie: {1}. + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - Sekwencje mają elementy w liczbie: {0}. Elementy w liczbie {1} są różne. Pierwsza różnica w indeksie {2}. - + Sekwencje mają elementy w liczbie: {0}. Elementy w liczbie {1} są różne. Pierwsza różnica w indeksie {2}. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - Komunikat: {0} - {0} user provided message + Komunikat: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - Obie kolekcje są puste. {0} - + Obie kolekcje są puste. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - Odwołania do obu kolekcji wskazują ten sam obiekt kolekcji. {0} - + Odwołania do obu kolekcji wskazują ten sam obiekt kolekcji. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - Obie kolekcje zawierają te same elementy. {0} - + Obie kolekcje zawierają te same elementy. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - Wyrażenie „{0}”: „{1}”. - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + Wyrażenie „{0}”: „{1}”. + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - Wyrażenie „{0}”: „{1}”, wyrażenie „{2}”: „{3}”, wyrażenie „{4}”: „{5}”. - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Wyrażenie „{0}”: „{1}”, wyrażenie „{2}”: „{3}”, wyrażenie „{4}”: „{5}”. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - Wyrażenie „{0}”: „{1}”, wyrażenie „{2}”: „{3}”. - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Wyrażenie „{0}”: „{1}”, wyrażenie „{2}”: „{3}”. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - Ciąg „{0}” nie zawiera ciągu „{1}”. {2}. - + Ciąg „{0}” nie zawiera ciągu „{1}”. {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - Oczekiwano, że kolekcja będzie zawierać określony element. {0} - + Oczekiwano, że kolekcja będzie zawierać określony element. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - Oczekiwano co najmniej jednego elementu zgodnego z predykatem. {0} - + Oczekiwano co najmniej jednego elementu zgodnego z predykatem. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - Oczekiwano, że kolekcja będzie zawierać dokładnie jeden element, ale znaleziono {1} elementów. {0} - + Oczekiwano, że kolekcja będzie zawierać dokładnie jeden element, ale znaleziono {1} elementów. {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - Oczekiwano dokładnie jednego elementu zgodnego z predykatem, ale znaleziono {1} elementów. {0} - + Oczekiwano dokładnie jednego elementu zgodnego z predykatem, ale znaleziono {1} elementów. {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - Ciąg „{0}” zawiera ciąg „{1}”. {2}. - + Ciąg „{0}” zawiera ciąg „{1}”. {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - Oczekiwano, że kolekcja nie będzie zawierać określonego elementu. {0} - + Oczekiwano, że kolekcja nie będzie zawierać określonego elementu. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - Nie oczekiwano elementów zgodnych z predykatem. {0} - + Nie oczekiwano elementów zgodnych z predykatem. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - Ciąg „{0}” kończy się ciągiem „{1}”. {2} - + Ciąg „{0}” kończy się ciągiem „{1}”. {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - Ciąg „{0}” rozpoczyna się od ciągu „{1}”. {2} - + Ciąg „{0}” rozpoczyna się od ciągu „{1}”. {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - Dynamiczne pole danych „{0}” powinno być statyczne. - + Dynamiczne pole danych „{0}” powinno być statyczne. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - Metoda danych dynamicznych „{0}” powinna być statyczna, niestandardowa i nie może mieć parametru „params”. - + Metoda danych dynamicznych „{0}” powinna być statyczna, niestandardowa i nie może mieć parametru „params”. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - Właściwość danych dynamicznych „{0}” powinna być statyczna i mieć metodę pobierającą. - + Właściwość danych dynamicznych „{0}” powinna być statyczna i mieć metodę pobierającą. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - Dynamiczne źródło danych „{0}” w typie „{1}” powinno istnieć i być właściwością, metodą lub polem. - + Dynamiczne źródło danych „{0}” w typie „{1}” powinno istnieć i być właściwością, metodą lub polem. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - Nie zgadza się liczba elementów w kolekcji. Oczekiwana:<{1}>. Rzeczywista:<{2}>.{0} - + Nie zgadza się liczba elementów w kolekcji. Oczekiwana:<{1}>. Rzeczywista:<{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - Element w indeksie {0} nie jest zgodny. + Element w indeksie {0} nie jest zgodny. Oczekiwano: {1} Rzeczywiste: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - Element o indeksie {1} jest innego typu niż oczekiwano. Oczekiwany typ:<{2}>. Rzeczywisty typ:<{3}>.{0} - + Element o indeksie {1} jest innego typu niż oczekiwano. Oczekiwany typ:<{2}>. Rzeczywisty typ:<{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - Ciąg „{0}” nie kończy się ciągiem „{1}”. {2} - + Ciąg „{0}” nie kończy się ciągiem „{1}”. {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - Niepowodzenie asercji {0}. - + Niepowodzenie asercji {0}. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Rzeczywiste: {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - Właściwość „TestContext.{0}” jest powiązana z bieżącym testem i nie jest dostępna podczas montażu lub konfiguracji klasy. - + Właściwość „TestContext.{0}” jest powiązana z bieżącym testem i nie jest dostępna podczas montażu lub konfiguracji klasy. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Rzeczywiste: {2} Expected condition to be false. - Oczekiwano warunku o wartości false. - + Oczekiwano warunku o wartości false. + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Rzeczywiste: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - Wartość „{0}” nie mieści się w oczekiwanym zakresie [{1}..{2}]. {3} - + Wartość „{0}” nie mieści się w oczekiwanym zakresie [{1}..{2}]. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Rzeczywiste: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} Oczekiwany typ:<{1}>. Rzeczywisty typ:<{2}>. - + {0} Oczekiwany typ:<{1}>. Rzeczywisty typ:<{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Rzeczywiste: {2} String '{0}' does not match pattern '{1}'. {2} - Ciąg „{0}” nie jest zgodny ze wzorcem „{1}”. {2} - + Ciąg „{0}” nie jest zgodny ze wzorcem „{1}”. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Rzeczywiste: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - Zły typ:<{1}>. Rzeczywisty typ:<{2}>. {0} - + Zły typ:<{1}>. Rzeczywisty typ:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} Oczekiwano dokładnego typu:<{1}>. Rzeczywisty typ:<{2}>. - + {0} Oczekiwano dokładnego typu:<{1}>. Rzeczywisty typ:<{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - Nieprawidłowy dokładny typ:<{1}>. Rzeczywisty typ:<{2}>. {0} - + Nieprawidłowy dokładny typ:<{1}>. Rzeczywisty typ:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - Ciąg „{0}” jest zgodny ze wzorcem „{1}”. {2} - + Ciąg „{0}” jest zgodny ze wzorcem „{1}”. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - Oczekiwana wartość nie może mieć wartości null. - + Oczekiwana wartość nie może mieć wartości null. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Rzeczywiste: {2} Expected value to be null. - Oczekiwana wartość ma wartość null. - + Oczekiwana wartość ma wartość null. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Rzeczywiste: {2} Expected condition to be true. - Oczekiwano warunku o wartości true. - + Oczekiwano warunku o wartości true. + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Rzeczywiste: {2} 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. - + Nie można odnaleźć określonej składowej ({0}). Może być konieczne ponowne wygenerowanie prywatnej metody dostępu lub składowa może być zdefiniowana jako prywatna w klasie bazowej. W drugim przypadku należy przekazać typ, który definiuje składową w konstruktorze obiektu PrivateObject. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Rzeczywiste: {2} 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. - + Nie można odnaleźć konstruktora z określoną sygnaturą. Może być konieczne ponowne wygenerowanie prywatnej metody dostępu lub składowa może być zdefiniowana jako prywatna w klasie bazowej. W drugim przypadku należy przekazać typ, który definiuje składową w konstruktorze obiektu PrivateObject. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - Parametr „{0}” jest nieprawidłowy. Wartość nie może być równa null. - + Parametr „{0}” jest nieprawidłowy. Wartość nie może być równa null. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Rzeczywiste: {2} Element(s) <{0}> is/are not present in the collection. - Elementy <{0}> nie występują w kolekcji. - + Elementy <{0}> nie występują w kolekcji. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - [STATestMethod] nie jest obsługiwane na platformach innych niż system Windows. STA (komórka jednowątkowa) to koncepcja wątków COM tylko dla systemu Windows. Użyj [OSCondition(OperatingSystems.Windows)], aby pominąć ten test na platformach innych niż system Windows. - + [STATestMethod] nie jest obsługiwane na platformach innych niż system Windows. STA (komórka jednowątkowa) to koncepcja wątków COM tylko dla systemu Windows. Użyj [OSCondition(OperatingSystems.Windows)], aby pominąć ten test na platformach innych niż system Windows. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - Ciąg „{0}” nie rozpoczyna się od ciągu „{1}”. {2} - + Ciąg „{0}” nie rozpoczyna się od ciągu „{1}”. {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - Właściwość {0} jest typu {1}; oczekiwano typu {2}. - + Właściwość {0} jest typu {1}; oczekiwano typu {2}. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (null) - + (null) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Rzeczywiste: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (Nie można pobrać komunikatu dotyczącego wyjątku typu {0} z powodu wyjątku). - + (Nie można pobrać komunikatu dotyczącego wyjątku typu {0} z powodu wyjątku). + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - Oczekiwano typu wyjątku:<{1}>, ale nie zgłoszono wyjątku. {0} - + Oczekiwano typu wyjątku:<{1}>, ale nie zgłoszono wyjątku. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - Oczekiwano typu wyjątku:<{1}>. Rzeczywisty typ wyjątku:<{2}>. {0} - + Oczekiwano typu wyjątku:<{1}>. Rzeczywisty typ wyjątku:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - Właściwości lub metody {0} dla zwracanego typu {1} nie można przypisać do elementu „IEnumerable”. - + Właściwości lub metody {0} dla zwracanego typu {1} nie można przypisać do elementu „IEnumerable”. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - Wartość zwracana przez właściwość lub metodę {0} nie powinna być równa null. - + Wartość zwracana przez właściwość lub metodę {0} nie powinna być równa null. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - Metoda {0} musi być zgodna z oczekiwaną sygnaturą: public static {1} {0}({2}). - + Metoda {0} musi być zgodna z oczekiwaną sygnaturą: public static {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - Właściwość lub metoda {0} w elemencie {1} zwraca pusty interfejs IEnumerable<object[]>. - + Właściwość lub metoda {0} w elemencie {1} zwraca pusty interfejs IEnumerable<object[]>. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Assert.Equals nie powinno być używane do potwierdzania. Zamiast tego użyj Assert.AreEqual i przeciążeń. - + Assert.Equals nie powinno być używane do potwierdzania. Zamiast tego użyj Assert.AreEqual i przeciążeń. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Element Assert.ReferenceEquals nie powinien być używany dla asercji. Zamiast tego użyj metody Assert.AreSame i przeciążeń. - + Element Assert.ReferenceEquals nie powinien być używany dla asercji. Zamiast tego użyj metody Assert.AreSame i przeciążeń. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - Element StringAssert.Equals nie powinien być używany dla asercji. Zamiast tego użyj metod StringAssert lub Assert.AreEqual i przeciążeń. - + Element StringAssert.Equals nie powinien być używany dla asercji. Zamiast tego użyj metod StringAssert lub Assert.AreEqual i przeciążeń. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - Element StringAssert.ReferenceEquals nie powinien być używany dla asercji. Zamiast tego użyj metod StringAssert lub Assert.AreSame i obciążeń. - + Element StringAssert.ReferenceEquals nie powinien być używany dla asercji. Zamiast tego użyj metod StringAssert lub Assert.AreSame i obciążeń. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - Element CollectionAssert.Equals nie powinien być używany dla asercji. Zamiast tego użyj metody CollectionAssert.AreEqual i przeciążeń. - + Element CollectionAssert.Equals nie powinien być używany dla asercji. Zamiast tego użyj metody CollectionAssert.AreEqual i przeciążeń. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - Element Assert.ReferenceEquals nie powinien być używany dla asercji. Zamiast tego użyj metod CollectionAssert lub Assert.AreSame oraz ich przeciążeń. - + Element Assert.ReferenceEquals nie powinien być używany dla asercji. Zamiast tego użyj metod CollectionAssert lub Assert.AreSame oraz ich przeciążeń. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf index 2589996298..81f3dfecb2 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.pt-BR.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - A coleção esperada contém {1} ocorrência(s) de <{2}>. A coleção real contém {3} ocorrência(s). {0} - + A coleção esperada contém {1} ocorrência(s) de <{2}>. A coleção real contém {3} ocorrência(s). {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - Item duplicado encontrado:<{1}>. {0} - + Item duplicado encontrado:<{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - Espera-se que todos os itens da coleção não sejam nulos. - + Espera-se que todos os itens da coleção não sejam nulos. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - Esperado:<{1}>. Capitalização é diferente para o valor real:<{2}>. {0} - + Esperado:<{1}>. Capitalização é diferente para o valor real:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - Esperado:<{1} ({2})>. Real:<{3} ({4})>. {0} - + Esperado:<{1} ({2})>. Real:<{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - Esperado:<{1}>. Real:<{2}>. {0} - + Esperado:<{1}>. Real:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - As cadeias de caracteres têm o mesmo comprimento ({0}) e diferem em 1 local(s). Primeira diferença no índice {1}. - + As cadeias de caracteres têm o mesmo comprimento ({0}) e diferem em 1 local(s). Primeira diferença no índice {1}. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - As cadeias de caracteres têm comprimentos diferentes (esperados: {0}, reais: {1}) e diferem em 1 local(s). Primeira diferença no índice {2}. - + As cadeias de caracteres têm comprimentos diferentes (esperados: {0}, reais: {1}) e diferem em 1 local(s). Primeira diferença no índice {2}. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - leitura do dicionário real lançou {0}: {1}. - + leitura do dicionário real lançou {0}: {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - a enumeração da coleção real lançou {0}: {1}. - + a enumeração da coleção real lançou {0}: {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - a leitura do membro real lançou {0}: {1}. - + a leitura do membro real lançou {0}: {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - Incompatibilidade em '{0}': {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + Incompatibilidade em '{0}': {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - leitura do dicionário esperado lançou {0}: {1}. - + leitura do dicionário esperado lançou {0}: {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - a enumeração da coleção esperada lançou {0}: {1}. - + a enumeração da coleção esperada lançou {0}: {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - leitura do membro esperado lançou {0}: {1}. - + leitura do membro esperado lançou {0}: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - real tem membros inesperados não presentes no esperado: {0}. - + real tem membros inesperados não presentes no esperado: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.É igual a lançou {0}: {1}. - + IEquatable.É igual a lançou {0}: {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - as coleções diferem em comprimento (elementos esperados {0}, reais {1}). - + as coleções diferem em comprimento (elementos esperados {0}, reais {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - a comparação excedeu a profundidade máxima com suporte de {0}. - + a comparação excedeu a profundidade máxima com suporte de {0}. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - a chave {0} presente no esperado está ausente no real. - + a chave {0} presente no esperado está ausente no real. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - membro '{0}' presente no esperado está ausente do real. - + membro '{0}' presente no esperado está ausente do real. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - um lado é nulo, o outro não. - + um lado é nulo, o outro não. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - tipos incompatíveis (esperado '{0}', real '{1}'). - + tipos incompatíveis (esperado '{0}', real '{1}'). + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - a chave {0} presente no real não está no esperado. - + a chave {0} presente no real não está no esperado. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - Esperado qualquer valor exceto:<{1}>. Real:<{2}>. {0} - + Esperado qualquer valor exceto:<{1}>. Real:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - Ambos os valores são <null>. {0} - + Ambos os valores são <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - O valor real é <null>. {0} - + O valor real é <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - O esperado é <null>. {0} - + O esperado é <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - Não passe tipos de valores para AreSame(). Os valores convertidos para Object nunca serão os mesmos. Considere usar AreEqual(). {0} - + Não passe tipos de valores para AreSame(). Os valores convertidos para Object nunca serão os mesmos. Considere usar AreEqual(). {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - As sequências têm comprimentos diferentes (esperado: {0}, real: {1}). - + As sequências têm comprimentos diferentes (esperado: {0}, real: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - Faltam {0} elemento(s) no real. Foram encontrados {1} elemento(s) inesperado(s). - + Faltam {0} elemento(s) no real. Foram encontrados {1} elemento(s) inesperado(s). + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - As sequências têm {0} elemento(s). {1} elemento(s) diferem. Primeira diferença no índice {2}. - + As sequências têm {0} elemento(s). {1} elemento(s) diferem. Primeira diferença no índice {2}. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - Mensagem: {0} - {0} user provided message + Mensagem: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - Ambas as coleções estão vazias. {0} - + Ambas as coleções estão vazias. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - Ambas as referências de coleção apontam para o mesmo objeto de coleção. {0} - + Ambas as referências de coleção apontam para o mesmo objeto de coleção. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - Ambas as coleções contêm os mesmos elementos. {0} - + Ambas as coleções contêm os mesmos elementos. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - Expressão "{0}": "{1}". - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + Expressão "{0}": "{1}". + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - Expressão "{0}": "{1}", "{2}" expressão: "{3}", "{4}" expressão: "{5}". - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Expressão "{0}": "{1}", "{2}" expressão: "{3}", "{4}" expressão: "{5}". + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - Expressão "{0}": "{1}", "{2}" expressão: "{3}". - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Expressão "{0}": "{1}", "{2}" expressão: "{3}". + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - A cadeia de caracteres '{0}' não contém a cadeia de caracteres '{1}'. {2}. - + A cadeia de caracteres '{0}' não contém a cadeia de caracteres '{1}'. {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - A coleção esperada contém o item especificado. {0} - + A coleção esperada contém o item especificado. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - Esperava-se que pelo menos um item correspondesse ao predicado. {0} - + Esperava-se que pelo menos um item correspondesse ao predicado. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - A coleção esperada contém exatamente um elemento, mas encontrou {1} elementos. {0} - + A coleção esperada contém exatamente um elemento, mas encontrou {1} elementos. {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - Esperava-se exatamente um item para corresponder ao predicado, mas encontrou {1} itens. {0} - + Esperava-se exatamente um item para corresponder ao predicado, mas encontrou {1} itens. {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - A cadeia de caracteres "{0}" contém a cadeia de caracteres "{1}". {2}. - + A cadeia de caracteres "{0}" contém a cadeia de caracteres "{1}". {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - A coleção esperada não contém o item especificado. {0} - + A coleção esperada não contém o item especificado. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - Não era esperado nenhum item que corresponda ao predicado. {0} - + Não era esperado nenhum item que corresponda ao predicado. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - A cadeia de caracteres “{0}” termina com cadeia de caracteres “{1}”. {2} - + A cadeia de caracteres “{0}” termina com cadeia de caracteres “{1}”. {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - A cadeia de caracteres “{0}” começa com a cadeia de caracteres “{1}”. {2} - + A cadeia de caracteres “{0}” começa com a cadeia de caracteres “{1}”. {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - O campo de dados dinâmicos '{0}' deve ser estático. - + O campo de dados dinâmicos '{0}' deve ser estático. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - O método de dados dinâmicos '{0}' deve ser estático, não genérico e não pode ter um parâmetro 'params'. - + O método de dados dinâmicos '{0}' deve ser estático, não genérico e não pode ter um parâmetro 'params'. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - A propriedade de dados dinâmicos "{0}" deve ser estática e ter um getter. - + A propriedade de dados dinâmicos "{0}" deve ser estática e ter um getter. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - A fonte de dados dinâmica '{0}' do tipo '{1}' deve existir e ser uma propriedade, um método ou um campo. - + A fonte de dados dinâmica '{0}' do tipo '{1}' deve existir e ser uma propriedade, um método ou um campo. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - O número de elementos nas coleções não coincidem. Esperado:<{1}>. Real:<{2}>.{0} - + O número de elementos nas coleções não coincidem. Esperado:<{1}>. Real:<{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - O elemento no índice {0} não corresponde. + O elemento no índice {0} não corresponde. Esperado: {1} Real: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - Elemento de índice {1} não é de tipo esperado. Tipo esperado:<{2}>. Tipo real:<{3}>.{0} - + Elemento de índice {1} não é de tipo esperado. Tipo esperado:<{2}>. Tipo real:<{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - A cadeia de caracteres “{0}” não termina com a cadeia de caracteres “{1}”. {2} - + A cadeia de caracteres “{0}” não termina com a cadeia de caracteres “{1}”. {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - {0} falhou. - + {0} falhou. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Real: {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - A propriedade "TestContext.{0}" está relacionada ao teste atual não está disponível durante os acessórios de assembly ou classe. - + A propriedade "TestContext.{0}" está relacionada ao teste atual não está disponível durante os acessórios de assembly ou classe. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Real: {2} Expected condition to be false. - Condição esperada como falsa. - + Condição esperada como falsa. + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Real: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - O valor '{0}' não está dentro do intervalo esperado [{1}.. {2}]. {3} - + O valor '{0}' não está dentro do intervalo esperado [{1}.. {2}]. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Real: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} Tipo esperado:<{1}>. Tipo real:<{2}>. - + {0} Tipo esperado:<{1}>. Tipo real:<{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Real: {2} String '{0}' does not match pattern '{1}'. {2} - A cadeia de caracteres “{0}” não corresponde ao padrão “{1}”. {2} - + A cadeia de caracteres “{0}” não corresponde ao padrão “{1}”. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Real: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - Tipo errado:<{1}>. Tipo real:<{2}>. {0} - + Tipo errado:<{1}>. Tipo real:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} Tipo exato esperado:<{1}>. Tipo real:<{2}>. - + {0} Tipo exato esperado:<{1}>. Tipo real:<{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - Tipo exato errado:<{1}>. Tipo real:<{2}>. {0} - + Tipo exato errado:<{1}>. Tipo real:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - A cadeia de caracteres “{0}” corresponde ao padrão “{1}”. {2} - + A cadeia de caracteres “{0}” corresponde ao padrão “{1}”. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - O valor esperado não deve ser nulo. - + O valor esperado não deve ser nulo. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Real: {2} Expected value to be null. - O valor esperado deve ser nulo. - + O valor esperado deve ser nulo. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Real: {2} Expected condition to be true. - Condição esperada como verdadeira. - + Condição esperada como verdadeira. + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Real: {2} 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. - + O membro especificado ({0}) não pôde ser encontrado. Talvez seja necessário gerar novamente seu acessador particular ou o membro pode ser particular e definido em uma classe base. Se o último caso for verdadeiro, será necessário passar o tipo que define o membro no construtor do PrivateObject. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Real: {2} 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. - + O construtor com a assinatura especificada não pôde ser encontrado. Talvez seja necessário gerar novamente seu acessador particular ou o membro pode ser particular e definido em uma classe base. Se o último caso for verdadeiro, será necessário passar o tipo que define o membro para o construtor do PrivateObject. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - O parâmetro '{0}' é inválido. O valor não pode ser nulo. - + O parâmetro '{0}' é inválido. O valor não pode ser nulo. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Real: {2} Element(s) <{0}> is/are not present in the collection. - O(s) elemento(s) <{0}> não está/estão presente(s) na coleção. - + O(s) elemento(s) <{0}> não está/estão presente(s) na coleção. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - Não há suporte para [STATestMethod] em plataformas não Windows. STA (Single Threaded Apartment) é um conceito de threading COM exclusivo do Windows. Use [OSCondition(OperatingSystems.Windows)] para pular este teste em plataformas não Windows. - + Não há suporte para [STATestMethod] em plataformas não Windows. STA (Single Threaded Apartment) é um conceito de threading COM exclusivo do Windows. Use [OSCondition(OperatingSystems.Windows)] para pular este teste em plataformas não Windows. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - A cadeia de caracteres “{0}” não começa com a cadeia de caracteres “{1}”. {2} - + A cadeia de caracteres “{0}” não começa com a cadeia de caracteres “{1}”. {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - A propriedade {0} é do tipo {1}; o tipo esperado era {2}. - + A propriedade {0} é do tipo {1}; o tipo esperado era {2}. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (nulo) - + (nulo) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Real: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (Falha ao obter a mensagem para uma exceção do tipo {0} devido a uma exceção.) - + (Falha ao obter a mensagem para uma exceção do tipo {0} devido a uma exceção.) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - Tipo de exceção esperado:<{1}> mas nenhuma exceção foi lançada. {0} - + Tipo de exceção esperado:<{1}> mas nenhuma exceção foi lançada. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - Tipo de exceção esperado:<{1}>. Tipo de exceção real:<{2}>. {0} - + Tipo de exceção esperado:<{1}>. Tipo de exceção real:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - A propriedade ou o método {0} no tipo de retorno {1} não podem ser atribuídos a "IEnumerable". - + A propriedade ou o método {0} no tipo de retorno {1} não podem ser atribuídos a "IEnumerable". + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - O valor retornado pela propriedade ou o método {0} não deve ser nulo null. - + O valor retornado pela propriedade ou o método {0} não deve ser nulo null. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - O método {0} deve corresponder à assinatura esperada: public static {1} {0}({2}). - + O método {0} deve corresponder à assinatura esperada: public static {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - A propriedade ou o método {0} em {1} retorna um IEnumerable<object[]> vazio. - + A propriedade ou o método {0} em {1} retorna um IEnumerable<object[]> vazio. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Assert.Equals não deveria ser usado para Declarações. Use Assert.AreEqual e sobrecargas em seu lugar. - + Assert.Equals não deveria ser usado para Declarações. Use Assert.AreEqual e sobrecargas em seu lugar. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Assert.ReferenceEquals não deve ser usado com as Declarações. Em vez disso, use Assert.AreSame e as sobrecargas. - + Assert.ReferenceEquals não deve ser usado com as Declarações. Em vez disso, use Assert.AreSame e as sobrecargas. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - StringAssert.Equals não deve ser usado com as Declarações. Em vez disso, use os métodos StringAssert ou Assert.AreEqual e as sobrecargas. - + StringAssert.Equals não deve ser usado com as Declarações. Em vez disso, use os métodos StringAssert ou Assert.AreEqual e as sobrecargas. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - StringAssert.ReferenceEquals não deve ser usado com as Declarações. Em vez disso, use os métodos StringAssert ou Assert.AreSame e as sobrecargas. - + StringAssert.ReferenceEquals não deve ser usado com as Declarações. Em vez disso, use os métodos StringAssert ou Assert.AreSame e as sobrecargas. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - CollectionAssert.Equals não deve ser usado com as Declarações. Em vez disso, use CollectionAssert.AreEqual e as sobrecargas. - + CollectionAssert.Equals não deve ser usado com as Declarações. Em vez disso, use CollectionAssert.AreEqual e as sobrecargas. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - CollectionAssert.ReferenceEquals não deve ser usado com as Declarações. Em vez disso, use os métodos CollectionAssert ou Assert.AreSame e as sobrecargas. - + CollectionAssert.ReferenceEquals não deve ser usado com as Declarações. Em vez disso, use os métodos CollectionAssert ou Assert.AreSame e as sobrecargas. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf index 8033d4d3da..d5fb85c77a 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.ru.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - Ожидаемый набор содержит следующее число событий <{2}>: {1}. Фактический набор содержит число событий: {3}. {0} - + Ожидаемый набор содержит следующее число событий <{2}>: {1}. Фактический набор содержит число событий: {3}. {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - Обнаружен совпадающий элемент: <{1}>. {0} - + Обнаружен совпадающий элемент: <{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - Ожидалось, что все элементы коллекции будут отличны от null. - + Ожидалось, что все элементы коллекции будут отличны от null. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - Ожидается: <{1}>. Отличается на фактическое значение: <{2}>. {0} - + Ожидается: <{1}>. Отличается на фактическое значение: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - Ожидается: <{1} ({2})>. Фактически: <{3} ({4})>. {0} - + Ожидается: <{1} ({2})>. Фактически: <{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - Ожидается: <{1}>. Фактически: <{2}>. {0} - + Ожидается: <{1}>. Фактически: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - Строки имеют одинаковую длину ({0}) и отличаются в 1 расположении. Первое различие в индексе {1}. - + Строки имеют одинаковую длину ({0}) и отличаются в 1 расположении. Первое различие в индексе {1}. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - Строки имеют разную длину (ожидаемая: {0}, фактическая: {1}) и отличаются в 1 расположении. Первое различие в индексе {2}. - + Строки имеют разную длину (ожидаемая: {0}, фактическая: {1}) и отличаются в 1 расположении. Первое различие в индексе {2}. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - чтение фактического словаря вызвало {0}: {1}. - + чтение фактического словаря вызвало {0}: {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - перечисление фактической коллекции вызвало {0}: {1}. - + перечисление фактической коллекции вызвало {0}: {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - чтение фактического элемента выдало {0}: {1}. - + чтение фактического элемента выдало {0}: {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - Несоответствие в "{0}": {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + Несоответствие в "{0}": {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - чтение ожидаемого словаря вызвало {0}: {1}. - + чтение ожидаемого словаря вызвало {0}: {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - перечисление ожидаемой коллекции вызвало {0}: {1}. - + перечисление ожидаемой коллекции вызвало {0}: {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - чтение ожидаемого элемента вызвало {0}: {1}. - + чтение ожидаемого элемента вызвало {0}: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - фактические данные содержат непредвиденные элементы, отсутствующие в ожидаемых данных: {0}. - + фактические данные содержат непредвиденные элементы, отсутствующие в ожидаемых данных: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.R выдало {0}: {1}. - + IEquatable.R выдало {0}: {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - коллекции различаются по длине (ожидалось элементов: {0}, фактически: {1}). - + коллекции различаются по длине (ожидалось элементов: {0}, фактически: {1}). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - сравнение превысило максимальную поддерживаемую глубину {0}. - + сравнение превысило максимальную поддерживаемую глубину {0}. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - ключ {0}, присутствующий в ожидаемых данных, отсутствует в фактических. - + ключ {0}, присутствующий в ожидаемых данных, отсутствует в фактических. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - Элемент "{0}", присутствующий в ожидаемых данных, отсутствует в фактических. - + Элемент "{0}", присутствующий в ожидаемых данных, отсутствует в фактических. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - одна сторона равна null, а другая — нет. - + одна сторона равна null, а другая — нет. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - несовместимые типы (ожидалось "{0}", фактически "{1}"). - + несовместимые типы (ожидалось "{0}", фактически "{1}"). + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - ключ {0}, присутствующий в фактических данных, отсутствует в ожидаемых. - + ключ {0}, присутствующий в фактических данных, отсутствует в ожидаемых. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - Ожидается любое значение, кроме: <{1}>. Фактически: <{2}>. {0} - + Ожидается любое значение, кроме: <{1}>. Фактически: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - Оба значения равны <null>. {0} - + Оба значения равны <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - Фактическое значение — <null>. {0} - + Фактическое значение — <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - Ожидается <null>. {0} - + Ожидается <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - Не передавайте типы значений в функцию AreSame(). Значения, преобразованные в Object, никогда не будут одинаковыми. Попробуйте использовать AreEqual(). {0} - + Не передавайте типы значений в функцию AreSame(). Значения, преобразованные в Object, никогда не будут одинаковыми. Попробуйте использовать AreEqual(). {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - Последовательности имеют разную длину (ожидаемая: {0}, фактическая: {1}). - + Последовательности имеют разную длину (ожидаемая: {0}, фактическая: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - В фактических данных отсутствуют элементы ({0}). Обнаружены непредвиденные элементы ({1}). - + В фактических данных отсутствуют элементы ({0}). Обнаружены непредвиденные элементы ({1}). + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - Последовательности содержат элементы ({0}). Различающихся элементов: {1}. Первое различие в индексе {2}. - + Последовательности содержат элементы ({0}). Различающихся элементов: {1}. Первое различие в индексе {2}. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - Сообщение: {0} - {0} user provided message + Сообщение: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - Обе коллекции пусты. {0} - + Обе коллекции пусты. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - Ссылки в обоих коллекциях указывают на один и тот же объект коллекции. {0} - + Ссылки в обоих коллекциях указывают на один и тот же объект коллекции. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - Обе коллекции содержат одинаковые элементы. {0} - + Обе коллекции содержат одинаковые элементы. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - Выражение "{0}": "{1}". - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + Выражение "{0}": "{1}". + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - Выражение "{0}": "{1}", выражение "{2}": "{3}", выражение "{4}": "{5}". - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Выражение "{0}": "{1}", выражение "{2}": "{3}", выражение "{4}": "{5}". + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - Выражение "{0}": "{1}", выражение "{2}": "{3}". - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + Выражение "{0}": "{1}", выражение "{2}": "{3}". + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - Строка "{0}" не содержит строку "{1}". {2}. - + Строка "{0}" не содержит строку "{1}". {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - Ожидалось, что коллекция будет содержать указанный элемент. {0} - + Ожидалось, что коллекция будет содержать указанный элемент. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - Ожидался по крайней мере один элемент, соответствующий предикату. {0} - + Ожидался по крайней мере один элемент, соответствующий предикату. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - Ожидалось, что коллекция будет содержать ровно один элемент, но найдено элементов: {1}. {0} - + Ожидалось, что коллекция будет содержать ровно один элемент, но найдено элементов: {1}. {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - Ожидался ровно один элемент, соответствующий предикату, но найдено элементов: {1}. {0} - + Ожидался ровно один элемент, соответствующий предикату, но найдено элементов: {1}. {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - Строка "{0}" не содержит строку "{1}". {2}. - + Строка "{0}" не содержит строку "{1}". {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - Ожидалось, что коллекция не будет содержать указанный элемент. {0} - + Ожидалось, что коллекция не будет содержать указанный элемент. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - Ожидалось, что ни один элемент не будет соответствовать предикату. {0} - + Ожидалось, что ни один элемент не будет соответствовать предикату. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - Строка "{0}" заканчивается строкой "{1}". {2} - + Строка "{0}" заканчивается строкой "{1}". {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - Строка "{0}" начинается со строки "{1}". {2} - + Строка "{0}" начинается со строки "{1}". {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - Поле динамических данных "{0}" должно быть статическим. - + Поле динамических данных "{0}" должно быть статическим. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - Метод динамических данных "{0}" должен быть статическим, неуниверсальным и не может иметь содержать параметр params. - + Метод динамических данных "{0}" должен быть статическим, неуниверсальным и не может иметь содержать параметр params. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - Свойство динамических данных "{0}" должно быть статическим и иметь метод получения. - + Свойство динамических данных "{0}" должно быть статическим и иметь метод получения. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - Динамический источник данных "{0}" в типе "{1}" должен существовать и быть свойством, методом или полем. - + Динамический источник данных "{0}" в типе "{1}" должен существовать и быть свойством, методом или полем. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - Число элементов в наборе не соответствует ожидаемому. Ожидается: <{1}>. Фактически: <{2}>.{0} - + Число элементов в наборе не соответствует ожидаемому. Ожидается: <{1}>. Фактически: <{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - Элемент по индексу {0} не совпадает. + Элемент по индексу {0} не совпадает. Ожидается: {1} Фактическое значение: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - Тип элемента по индексу {1} не соответствует ожидаемому. Ожидаемый тип: <{2}>. Фактический тип: <{3}>.{0} - + Тип элемента по индексу {1} не соответствует ожидаемому. Ожидаемый тип: <{2}>. Фактический тип: <{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - Строка "{0}" не заканчивается строкой "{1}". {2} - + Строка "{0}" не заканчивается строкой "{1}". {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - Сбой {0}. - + Сбой {0}. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Actual: {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - Свойство "TestContext.{0}" связано с текущим тестом и недоступно во время выполнения средств тестирования сборок или классов. - + Свойство "TestContext.{0}" связано с текущим тестом и недоступно во время выполнения средств тестирования сборок или классов. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Actual: {2} Expected condition to be false. - Ожидается, что условие будет ложным (false). - + Ожидается, что условие будет ложным (false). + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Actual: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - Значение "{0}" не находится в пределах ожидаемого диапазона [{1}..{2}]. {3} - + Значение "{0}" не находится в пределах ожидаемого диапазона [{1}..{2}]. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Actual: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0}Ожидается тип: <{1}>. Фактический тип: <{2}>. - + {0}Ожидается тип: <{1}>. Фактический тип: <{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Actual: {2} String '{0}' does not match pattern '{1}'. {2} - Строка "{0}" не соответствует шаблону "{1}". {2} - + Строка "{0}" не соответствует шаблону "{1}". {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Actual: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - Неверный тип: <{1}>. Фактический тип: <{2}>. {0} - + Неверный тип: <{1}>. Фактический тип: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} Ожидается точный тип: <{1}>. Фактический тип: <{2}>. - + {0} Ожидается точный тип: <{1}>. Фактический тип: <{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - Неверный точный тип: <{1}>. Фактический тип: <{2}>. {0} - + Неверный точный тип: <{1}>. Фактический тип: <{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - Строка "{0}" соответствует шаблону "{1}". {2} - + Строка "{0}" соответствует шаблону "{1}". {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - Ожидаемое значение не должно быть null. - + Ожидаемое значение не должно быть null. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Actual: {2} Expected value to be null. - Ожидаемое значение должно быть null. - + Ожидаемое значение должно быть null. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Actual: {2} Expected condition to be true. - Ожидается, что условие будет истинным (true). - + Ожидается, что условие будет истинным (true). + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Actual: {2} 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. - + Не удается найти указанный член ({0}). Возможно, требуется снова создать закрытый метод доступа либо член является закрытым и определенным на основе базового класса. Если справедливо последнее, то необходимо передать тип, определяющий член, в конструктор для PrivateObject. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Actual: {2} 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. - + Не удается найти конструктор с указанной сигнатурой. Возможно, требуется снова создать закрытый метод доступа либо член является закрытым и определенным на основе базового класса. Если справедливо последнее, то необходимо передать тип, определяющий член, в конструктор для PrivateObject. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - Параметр "{0}" является недопустимым. Значение не может быть null. - + Параметр "{0}" является недопустимым. Значение не может быть null. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Actual: {2} Element(s) <{0}> is/are not present in the collection. - Элементы <{0}> отсутствуют в коллекции. - + Элементы <{0}> отсутствуют в коллекции. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - [STATestMethod] не поддерживается на платформах, отличных от Windows. STA (Single Threaded Apartment) — это концепция потоков COM, специфичная исключительно для Windows. Используйте [OSCondition(OperatingSystems.Windows)], чтобы пропустить этот тест на платформах, отличных от Windows. - + [STATestMethod] не поддерживается на платформах, отличных от Windows. STA (Single Threaded Apartment) — это концепция потоков COM, специфичная исключительно для Windows. Используйте [OSCondition(OperatingSystems.Windows)], чтобы пропустить этот тест на платформах, отличных от Windows. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - Строка "{0}" не начинается со строки "{1}". {2} - + Строка "{0}" не начинается со строки "{1}". {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - Свойство {0} имеет тип {1}. Ожидается тип {2}. - + Свойство {0} имеет тип {1}. Ожидается тип {2}. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (NULL) - + (NULL) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Actual: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (Не удалось получить сообщение для исключения с типом {0} в связи с возникновением исключения.) - + (Не удалось получить сообщение для исключения с типом {0} в связи с возникновением исключения.) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - Ожидаемый тип исключения:<{1}> но исключение не создано. {0} - + Ожидаемый тип исключения:<{1}> но исключение не создано. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - Ожидаемый тип исключения:<{1}>. Фактический тип исключения:<{2}>. {0} - + Ожидаемый тип исключения:<{1}>. Фактический тип исключения:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - Свойство или метод {0} в {1} тип возвращаемого значения не может быть назначен "IEnumerable". - + Свойство или метод {0} в {1} тип возвращаемого значения не может быть назначен "IEnumerable". + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - Значение, возвращаемое свойством или методом {0}, не должно быть равно NULL. - + Значение, возвращаемое свойством или методом {0}, не должно быть равно NULL. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - Метод {0} должен соответствовать ожидаемой сигнатуре: public static {1} {0}({2}). - + Метод {0} должен соответствовать ожидаемой сигнатуре: public static {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - Свойство или метод {0} класса {1} возвращает пустой IEnumerable<object[]>. - + Свойство или метод {0} класса {1} возвращает пустой IEnumerable<object[]>. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Нельзя использовать Assert.Equals для Assertions. Вместо этого используйте Assert.AreEqual и перегрузки. - + Нельзя использовать Assert.Equals для Assertions. Вместо этого используйте Assert.AreEqual и перегрузки. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Нельзя использовать Assert.ReferenceEquals для Assertions. Вместо этого используйте Assert.AreSame и перегрузки. - + Нельзя использовать Assert.ReferenceEquals для Assertions. Вместо этого используйте Assert.AreSame и перегрузки. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - Нельзя использовать StringAssert.Equals для Assertions. Вместо этого используйте методы StringAssert или Assert.AreEqual и перегрузки. - + Нельзя использовать StringAssert.Equals для Assertions. Вместо этого используйте методы StringAssert или Assert.AreEqual и перегрузки. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - Нельзя использовать StringAssert.ReferenceEquals для Assertions. Вместо этого используйте методы StringAssert или Assert.AreSame и перегрузки. - + Нельзя использовать StringAssert.ReferenceEquals для Assertions. Вместо этого используйте методы StringAssert или Assert.AreSame и перегрузки. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - Нельзя использовать CollectionAssert.Equals для Assertions. Вместо этого используйте CollectionAssert.AreEqual и перегрузки. - + Нельзя использовать CollectionAssert.Equals для Assertions. Вместо этого используйте CollectionAssert.AreEqual и перегрузки. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - Нельзя использовать CollectionAssert.ReferenceEquals для Assertions. Вместо этого используйте методы CollectionAssert или Assert.AreSame и перегрузки. - + Нельзя использовать CollectionAssert.ReferenceEquals для Assertions. Вместо этого используйте методы CollectionAssert или Assert.AreSame и перегрузки. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf index 31f8d8f560..a651ba8ef1 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.tr.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - Beklenen koleksiyon {1} <{2}> örneği içerir. Gerçek koleksiyon {3} örnek içerir. {0} - + Beklenen koleksiyon {1} <{2}> örneği içerir. Gerçek koleksiyon {3} örnek içerir. {0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - Yinelenen öğe bulundu:<{1}>. {0} - + Yinelenen öğe bulundu:<{1}>. {0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - Koleksiyondaki tüm öğelerin null olmaması bekleniyordu. - + Koleksiyondaki tüm öğelerin null olmaması bekleniyordu. + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - Beklenen:<{1}>. Durum, gerçek değer için farklı:<{2}>. {0} - + Beklenen:<{1}>. Durum, gerçek değer için farklı:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - Beklenen:<{1} ({2})>. Gerçek:<{3} ({4})>. {0} - + Beklenen:<{1} ({2})>. Gerçek:<{3} ({4})>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - Beklenen:<{1}>. Gerçek:<{2}>. {0} - + Beklenen:<{1}>. Gerçek:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - Dizelerin uzunlukları aynı ({0}) ve 1 konumda farklılık gösteriyor. İlk fark dizin {1} konumunda. - + Dizelerin uzunlukları aynı ({0}) ve 1 konumda farklılık gösteriyor. İlk fark dizin {1} konumunda. + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - Dizelerin uzunlukları farklı (beklenen: {0}, gerçek: {1}) ve 1 konumda farklılık gösteriyor. İlk fark dizin {2} konumunda. - + Dizelerin uzunlukları farklı (beklenen: {0}, gerçek: {1}) ve 1 konumda farklılık gösteriyor. İlk fark dizin {2} konumunda. + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - gerçek sözlüğü okurken hata oluştu {0}: {1}. - + gerçek sözlüğü okurken hata oluştu {0}: {1}. + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - gerçek koleksiyonun numaralandırılması hata oluşturdu {0}: {1}. - + gerçek koleksiyonun numaralandırılması hata oluşturdu {0}: {1}. + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - gerçek üyeyi okurken hata oluştu {0}: {1}. - + gerçek üyeyi okurken hata oluştu {0}: {1}. + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - '{0}' konumunda uyuşmazlık: {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + '{0}' konumunda uyuşmazlık: {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - beklenen sözlüğü okurken hata oluştu {0}: {1}. - + beklenen sözlüğü okurken hata oluştu {0}: {1}. + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - beklenen koleksiyonun numaralandırılması hata oluşturdu {0}: {1}. - + beklenen koleksiyonun numaralandırılması hata oluşturdu {0}: {1}. + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - beklenen üyeyi okurken hata oluştu {0}: {1}. - + beklenen üyeyi okurken hata oluştu {0}: {1}. + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - Gerçekte, beklenmeyen ve beklenenlerde yer almayan üyeler var: {0}. - + Gerçekte, beklenmeyen ve beklenenlerde yer almayan üyeler var: {0}. + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals {0}: {1}. - + IEquatable.Equals {0}: {1}. + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - Koleksiyonların uzunlukları farklı (beklenen {0} öğe, gerçek {1} öğe). - + Koleksiyonların uzunlukları farklı (beklenen {0} öğe, gerçek {1} öğe). + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - Karşılaştırma, desteklenen maksimum derinlik olan {0} değerini aştı. - + Karşılaştırma, desteklenen maksimum derinlik olan {0} değerini aştı. + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - Beklenende bulunan anahtar {0} gerçekte yok. - + Beklenende bulunan anahtar {0} gerçekte yok. + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - Beklenende bulunan '{0}' üyesi gerçekte eksik. - + Beklenende bulunan '{0}' üyesi gerçekte eksik. + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - Bir taraf null, diğer taraf null değil. - + Bir taraf null, diğer taraf null değil. + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - uyumsuz türler (beklenen '{0}', gerçek '{1}'). - + uyumsuz türler (beklenen '{0}', gerçek '{1}'). + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - Gerçekte bulunan anahtar {0} beklenende yok. - + Gerçekte bulunan anahtar {0} beklenende yok. + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - Şunun dışında bir değer bekleniyor:<{1}>. Gerçek:<{2}>. {0} - + Şunun dışında bir değer bekleniyor:<{1}>. Gerçek:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - Her iki değer: <null>. {0} - + Her iki değer: <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - Gerçek değer :<null>. {0} - + Gerçek değer :<null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - Beklenen değer: <null>. {0} - + Beklenen değer: <null>. {0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - AreSame()'e değer türleri geçirmeyin. Object olarak dönüştürülen değerler asla aynı olamayacak. AreEqual() kullanmayı düşün. {0} - + AreSame()'e değer türleri geçirmeyin. Object olarak dönüştürülen değerler asla aynı olamayacak. AreEqual() kullanmayı düşün. {0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - Dizilerin uzunlukları farklı (beklenen: {0}, gerçek: {1}). - + Dizilerin uzunlukları farklı (beklenen: {0}, gerçek: {1}). + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - Gerçekte {0} öğe eksik. {1} beklenmeyen öğe bulundu. - + Gerçekte {0} öğe eksik. {1} beklenmeyen öğe bulundu. + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - Diziler {0} öğe içeriyor. {1} farklı. İlk fark dizin {2} konumunda. - + Diziler {0} öğe içeriyor. {1} farklı. İlk fark dizin {2} konumunda. + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - İleti: {0} - {0} user provided message + İleti: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - Koleksiyonların her ikisi de boş. {0} - + Koleksiyonların her ikisi de boş. {0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - Her iki koleksiyon başvurusu da aynı koleksiyon nesnesine işaret ediyor. {0} - + Her iki koleksiyon başvurusu da aynı koleksiyon nesnesine işaret ediyor. {0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - Her iki koleksiyon da aynı öğeleri içeriyor. {0} - + Her iki koleksiyon da aynı öğeleri içeriyor. {0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - '{0}' ifadesi: '{1}'. - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + '{0}' ifadesi: '{1}'. + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - '{0}' ifadesi: '{1}', '{2}' ifadesi: '{3}', '{4}' ifadesi: '{5}'. - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + '{0}' ifadesi: '{1}', '{2}' ifadesi: '{3}', '{4}' ifadesi: '{5}'. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - '{0}' ifadesi: '{1}', '{2}' ifadesi: '{3}'. - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + '{0}' ifadesi: '{1}', '{2}' ifadesi: '{3}'. + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}. {1} - + {0}. {1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - '{0}' dizesi, '{1}' dizesini içermiyor. {2}. - + '{0}' dizesi, '{1}' dizesini içermiyor. {2}. + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - Koleksiyonun belirtilen öğeyi içermesi bekleniyordu. {0} - + Koleksiyonun belirtilen öğeyi içermesi bekleniyordu. {0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - En az bir öğenin koşulla eşleşmesi bekleniyordu. {0} - + En az bir öğenin koşulla eşleşmesi bekleniyordu. {0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - Beklenen koleksiyonun tam olarak bir öğe içermesi beklenirken, {1} öğe bulundu. {0} - + Beklenen koleksiyonun tam olarak bir öğe içermesi beklenirken, {1} öğe bulundu. {0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - Özellikle bir öğenin koşulla eşleşmesi beklenirken {1} öğe bulundu. {0} - + Özellikle bir öğenin koşulla eşleşmesi beklenirken {1} öğe bulundu. {0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - '{0}' dizesi, '{1}' dizesini içermiyor. {2}. - + '{0}' dizesi, '{1}' dizesini içermiyor. {2}. + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - Koleksiyonun belirtilen öğeyi içermemesi bekleniyordu. {0} - + Koleksiyonun belirtilen öğeyi içermemesi bekleniyordu. {0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - Hiçbir öğenin koşulla eşleşmesi beklenmiyordu. {0} - + Hiçbir öğenin koşulla eşleşmesi beklenmiyordu. {0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - '{0}' dizesi '{1}' dizesi ile bitiyor. {2} - + '{0}' dizesi '{1}' dizesi ile bitiyor. {2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - '{0}' dizesi '{1}' dizesi ile başlıyor. {2} - + '{0}' dizesi '{1}' dizesi ile başlıyor. {2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - Dinamik veri alanı ‘{0}’ statik olmalıdır. - + Dinamik veri alanı ‘{0}’ statik olmalıdır. + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - Dinamik veri yöntemi ‘{0}’ statik, genel olmayan ve ‘params’ parametresine sahip olamaz. - + Dinamik veri yöntemi ‘{0}’ statik, genel olmayan ve ‘params’ parametresine sahip olamaz. + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - '{0}' dinamik veri özelliği statik olmalı ve bir alıcı içermelidir. - + '{0}' dinamik veri özelliği statik olmalı ve bir alıcı içermelidir. + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - ‘{1}’ türündeki dinamik veri kaynağı ‘{0}’ mevcut olmalı ve bir özellik, yöntem veya alan olmalıdır. - + ‘{1}’ türündeki dinamik veri kaynağı ‘{0}’ mevcut olmalı ve bir özellik, yöntem veya alan olmalıdır. + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - Koleksiyonlar içindeki öğe sayıları eşleşmiyor. Beklenen:<{1}>. Gerçek:<{2}>.{0} - + Koleksiyonlar içindeki öğe sayıları eşleşmiyor. Beklenen:<{1}>. Gerçek:<{2}>.{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - {0} dizinindeki öğe eşleşmiyor. + {0} dizinindeki öğe eşleşmiyor. Beklenen: {1} Gerçekte olan: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - {1} dizinindeki öğe, beklenen türde değil. Beklenen tür:<{2}>. Gerçek tür:<{3}>.{0} - + {1} dizinindeki öğe, beklenen türde değil. Beklenen tür:<{2}>. Gerçek tür:<{3}>.{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - '{0}' dizesi, '{1}' dizesi ile sonlanmıyor. {2} - + '{0}' dizesi, '{1}' dizesi ile sonlanmıyor. {2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - {0} başarısız oldu. - + {0} başarısız oldu. + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Gerçekte olan: {2} Assert.Inconclusive. - Assert.Inconclusive. - + Assert.Inconclusive. + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - 'TestContext.{0}' özelliği, derleme veya sınıf sabitlemeleri sırasında mevcut testle ilişkili değildir. - + 'TestContext.{0}' özelliği, derleme veya sınıf sabitlemeleri sırasında mevcut testle ilişkili değildir. + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Gerçekte olan: {2} Expected condition to be false. - Koşulun yanlış olması bekleniyordu. - + Koşulun yanlış olması bekleniyordu. + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Gerçekte olan: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - Değer '{0}' beklenen aralık [{1}..{2}] içinde değil. {3} - + Değer '{0}' beklenen aralık [{1}..{2}] içinde değil. {3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Gerçekte olan: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} Beklenen tür:<{1}>. Gerçek tür:<{2}>. - + {0} Beklenen tür:<{1}>. Gerçek tür:<{2}>. + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Gerçekte olan: {2} String '{0}' does not match pattern '{1}'. {2} - '{0}' dizesi, '{1}' deseni ile eşleşmiyor. {2} - + '{0}' dizesi, '{1}' deseni ile eşleşmiyor. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Gerçekte olan: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - Yanlış Tür:<{1}>. Gerçek tür:<{2}>. {0} - + Yanlış Tür:<{1}>. Gerçek tür:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} Beklenen tam tür:<{1}>. Gerçek tür:<{2}>. - + {0} Beklenen tam tür:<{1}>. Gerçek tür:<{2}>. + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - Yanlış tam tür:<{1}>. Gerçek tür:<{2}>. {0} - + Yanlış tam tür:<{1}>. Gerçek tür:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - '{0}' dizesi, '{1}' deseni ile eşleşiyor. {2} - + '{0}' dizesi, '{1}' deseni ile eşleşiyor. {2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - Beklenen değer null olmamalı. - + Beklenen değer null olmamalı. + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Gerçekte olan: {2} Expected value to be null. - Beklenen değer null olmalı. - + Beklenen değer null olmalı. + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Gerçekte olan: {2} Expected condition to be true. - Koşulun doğru olması bekleniyordu. - + Koşulun doğru olması bekleniyordu. + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Gerçekte olan: {2} 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. - + Belirtilen üye ({0}) bulunamadı. Özel erişimcinizi yeniden oluşturmanız gerekiyor olabilir veya üye, özel olabilir ve temel sınıfta tanımlı olabilir. Eğer ikincisi doğru ise, türü geçirmeniz gerekir; bu tür PrivateObject'in oluşturucusunda üyeyi tanımlar. - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Gerçekte olan: {2} 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. - + Belirtilmiş imzaya sahip oluşturucu bulunamadı. Özel erişimcinizi yeniden oluşturmanız gerekiyor olabilir veya üye, özel olabilir ve temel sınıfta tanımlı olabilir. Eğer ikincisi doğru ise, türü geçirmeniz gerekir; bu tür, PrivateObject'in oluşturucusunda üyeyi tanımlar. - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - '{0}' parametresi geçersiz. Değer null olamaz. - + '{0}' parametresi geçersiz. Değer null olamaz. + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Gerçekte olan: {2} Element(s) <{0}> is/are not present in the collection. - Öğe(ler) <{0}> koleksiyonda mevcut değildir. - + Öğe(ler) <{0}> koleksiyonda mevcut değildir. + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - Windows olmayan platformlarda [STATestMethod] desteklenmiyor. STA (Tek İş Parçacıklı Bölme), yalnızca Windows'a özgü bir COM iş parçacığı kavramıdır. Windows dışı platformlarda bu testi atlamak için [OSCondition(OperatingSystems.Windows)] kullanın. - + Windows olmayan platformlarda [STATestMethod] desteklenmiyor. STA (Tek İş Parçacıklı Bölme), yalnızca Windows'a özgü bir COM iş parçacığı kavramıdır. Windows dışı platformlarda bu testi atlamak için [OSCondition(OperatingSystems.Windows)] kullanın. + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - '{0}' dizesi, '{1}' dizesi ile başlamıyor. {2} - + '{0}' dizesi, '{1}' dizesi ile başlamıyor. {2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - {0} özelliği, {1} türüne sahip; beklenen tür {2}. - + {0} özelliği, {1} türüne sahip; beklenen tür {2}. + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (null) - + (null) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Gerçekte olan: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (Bir özel durum nedeniyle, {0} türündeki özel durum iletisi alınamadı.) - + (Bir özel durum nedeniyle, {0} türündeki özel durum iletisi alınamadı.) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - Beklenen özel durum türü:<{1}> ancak hiçbir özel durum oluşmadı. {0} - + Beklenen özel durum türü:<{1}> ancak hiçbir özel durum oluşmadı. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - Beklenen özel durum türü:<{1}>. Gerçek özel durum türü:<{2}>. {0} - + Beklenen özel durum türü:<{1}>. Gerçek özel durum türü:<{2}>. {0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - {1} dönüş türündeki {0} özelliği veya yöntemi 'IEnumerable' öğesine atanamaz. - + {1} dönüş türündeki {0} özelliği veya yöntemi 'IEnumerable' öğesine atanamaz. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - {0} özelliği veya metodu tarafından döndürülen değer null olamaz. - + {0} özelliği veya metodu tarafından döndürülen değer null olamaz. + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - {0} metodu, beklenen imzayla eşleşmelidir: public static {1} {0}({2}). - + {0} metodu, beklenen imzayla eşleşmelidir: public static {1} {0}({2}). + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - {1} üzerindeki {0} özelliği veya metodu boş IEnumerable<object[]> döndürür. - + {1} üzerindeki {0} özelliği veya metodu boş IEnumerable<object[]> döndürür. + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Assert.Equals, Onaylama için kullanılmamalı. Lütfen yerine Assert.AreEqual & aşırı yüklemeleri kullanın. - + Assert.Equals, Onaylama için kullanılmamalı. Lütfen yerine Assert.AreEqual & aşırı yüklemeleri kullanın. + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Assert.ReferenceEquals, Onaylama için kullanılmamalı. Lütfen yerine Assert.AreSame & aşırı yüklemeleri kullanın. - + Assert.ReferenceEquals, Onaylama için kullanılmamalı. Lütfen yerine Assert.AreSame & aşırı yüklemeleri kullanın. + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - StringAssert.Equals, Onaylama için kullanılmamalı. Lütfen bunun yerine StringAssert yöntemlerini veya Assert.AreEqual & aşırı yüklemelerini kullanın. - + StringAssert.Equals, Onaylama için kullanılmamalı. Lütfen bunun yerine StringAssert yöntemlerini veya Assert.AreEqual & aşırı yüklemelerini kullanın. + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - StringAssert.ReferenceEquals, Onaylama için kullanılmamalı. Lütfen bunun yerine StringAssert yöntemlerini veya Assert.AreSame & aşırı yüklemelerini kullanın. - + StringAssert.ReferenceEquals, Onaylama için kullanılmamalı. Lütfen bunun yerine StringAssert yöntemlerini veya Assert.AreSame & aşırı yüklemelerini kullanın. + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - CollectionAssert.Equals, Onaylama için kullanılmamalı. Lütfen yerine CollectionAssert.AreEqual & aşırı yüklemeleri kullanın. - + CollectionAssert.Equals, Onaylama için kullanılmamalı. Lütfen yerine CollectionAssert.AreEqual & aşırı yüklemeleri kullanın. + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - CollectionAssert.ReferenceEquals, Onaylama için kullanılmamalı. Lütfen bunun yerine CollectionAssert yöntemlerini veya Assert.AreSame & aşırı yüklemelerini kullanın. - + CollectionAssert.ReferenceEquals, Onaylama için kullanılmamalı. Lütfen bunun yerine CollectionAssert yöntemlerini veya Assert.AreSame & aşırı yüklemelerini kullanın. + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf index a8351c4fa9..e3886d5ae0 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hans.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - 所需集合包含 <{2}> 的 {1} 个匹配项。实际集合包含 {3} 个匹配项。{0} - + 所需集合包含 <{2}> 的 {1} 个匹配项。实际集合包含 {3} 个匹配项。{0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - 找到了重复项: <{1}>。{0} - + 找到了重复项: <{1}>。{0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - 预期集合中所有项均不为 null。 - + 预期集合中所有项均不为 null。 + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - 应为: <{1}>。实际值的大小写有所不同: <{2}>。{0} - + 应为: <{1}>。实际值的大小写有所不同: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - 应为: <{1} ({2})>,实际为: <{3} ({4})>。{0} - + 应为: <{1} ({2})>,实际为: <{3} ({4})>。{0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - 应为: <{1}>,实际为: <{2}>。{0} - + 应为: <{1}>,实际为: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - 字符串长度相同({0}),且有 1 处不同。首次差异位于索引 {1}。 - + 字符串长度相同({0}),且有 1 处不同。首次差异位于索引 {1}。 + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - 字符串长度不同(预期: {0},实际: {1}),且有 1 处不同。首次差异位于索引 {2}。 - + 字符串长度不同(预期: {0},实际: {1}),且有 1 处不同。首次差异位于索引 {2}。 + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - 读取实际字典时引发 {0}: {1}。 - + 读取实际字典时引发 {0}: {1}。 + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - 枚举实际集合时引发 {0}: {1}。 - + 枚举实际集合时引发 {0}: {1}。 + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - 读取实际成员时引发 {0}: {1}。 - + 读取实际成员时引发 {0}: {1}。 + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - 在“{0}”处不匹配: {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + 在“{0}”处不匹配: {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - 读取预期字典时引发 {0}: {1}。 - + 读取预期字典时引发 {0}: {1}。 + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - 枚举预期集合时引发 {0}: {1}。 - + 枚举预期集合时引发 {0}: {1}。 + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - 读取预期成员时引发 {0}: {1}。 - + 读取预期成员时引发 {0}: {1}。 + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - 实际值包含预期值中不存在的意外成员: {0}。 - + 实际值包含预期值中不存在的意外成员: {0}。 + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals 引发 {0}: {1}。 - + IEquatable.Equals 引发 {0}: {1}。 + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - 集合长度不同(预期 {0} 个元素,实际 {1} 个)。 - + 集合长度不同(预期 {0} 个元素,实际 {1} 个)。 + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - 比较超出支持的最大深度 {0}。 - + 比较超出支持的最大深度 {0}。 + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - 预期值中存在的键 {0} 在实际值中缺失。 - + 预期值中存在的键 {0} 在实际值中缺失。 + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - 预期值中存在的成员“{0}”在实际值中缺失。 - + 预期值中存在的成员“{0}”在实际值中缺失。 + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - 一侧为 null,另一侧不为 null。 - + 一侧为 null,另一侧不为 null。 + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - 类型不兼容(预期:“{0}”,实际:“{1}”)。 - + 类型不兼容(预期:“{0}”,实际:“{1}”)。 + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - 实际值中存在的键 {0} 不在预期值中。 - + 实际值中存在的键 {0} 不在预期值中。 + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - 应为: <{1}> 以外的任意值,实际为: <{2}>。{0} - + 应为: <{1}> 以外的任意值,实际为: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - 两个值均为 <null>。{0} - + 两个值均为 <null>。{0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - 实际值为 <null>。{0} - + 实际值为 <null>。{0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - 应为 <null>。{0} - + 应为 <null>。{0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - 不要向 AreSame() 传递值类型。转换为 Object 的值将永远不会相等。请考虑使用 AreEqual()。{0} - + 不要向 AreSame() 传递值类型。转换为 Object 的值将永远不会相等。请考虑使用 AreEqual()。{0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - 序列长度不同(预期: {0},实际: {1})。 - + 序列长度不同(预期: {0},实际: {1})。 + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - 实际值缺少 {0} 个元素。发现 {1} 个意外元素。 - + 实际值缺少 {0} 个元素。发现 {1} 个意外元素。 + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - 序列包含 {0} 个元素。有 {1} 个元素不同。首次差异位于索引 {2}。 - + 序列包含 {0} 个元素。有 {1} 个元素不同。首次差异位于索引 {2}。 + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - 消息: {0} - {0} user provided message + 消息: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - 这两个集合都为空。{0} - + 这两个集合都为空。{0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - 这两个集合引用指向同一个集合对象。{0} - + 这两个集合引用指向同一个集合对象。{0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - 这两个集合包含相同的元素。{0} - + 这两个集合包含相同的元素。{0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - ‘{0}’表达式:‘{1}’。 - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + ‘{0}’表达式:‘{1}’。 + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - ‘{0}’表达式:‘{1}’,‘{2}’表达式:‘{3}’,‘{4}’表达式:‘{5}’。 - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + ‘{0}’表达式:‘{1}’,‘{2}’表达式:‘{3}’,‘{4}’表达式:‘{5}’。 + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - ‘{0}’表达式:‘{1}’,‘{2}’表达式:‘{3}’。 - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + ‘{0}’表达式:‘{1}’,‘{2}’表达式:‘{3}’。 + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}。{1} - + {0}。{1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - 字符串“{0}”不包含字符串“{1}”。{2}。 - + 字符串“{0}”不包含字符串“{1}”。{2}。 + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - 预期集合包含指定项。{0} - + 预期集合包含指定项。{0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - 应至少有一项与谓词匹配。{0} - + 应至少有一项与谓词匹配。{0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - 预期集合仅包含一个元素,但找到 {1} 个元素。{0} - + 预期集合仅包含一个元素,但找到 {1} 个元素。{0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - 应恰好只有一项与谓词匹配,但找到 {1} 项。{0} - + 应恰好只有一项与谓词匹配,但找到 {1} 项。{0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - 字符串“{0}”确实包含字符串“{1}”。{2} - + 字符串“{0}”确实包含字符串“{1}”。{2} + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - 预期集合不包含指定项。{0} - + 预期集合不包含指定项。{0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - 预期没有与谓词匹配的项。{0} - + 预期没有与谓词匹配的项。{0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - 字符串 '{0}' 以字符串 '{1}'结尾。{2} - + 字符串 '{0}' 以字符串 '{1}'结尾。{2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - 字符串 '{0}' 以字符串 '{1}' 开头。{2} - + 字符串 '{0}' 以字符串 '{1}' 开头。{2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - 动态数据字段“{0}”应该是静态的。 - + 动态数据字段“{0}”应该是静态的。 + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - 动态数据方法 ‘{0}’ 应为静态、非泛型,并且不能具有 ‘params’ 参数。 - + 动态数据方法 ‘{0}’ 应为静态、非泛型,并且不能具有 ‘params’ 参数。 + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - 动态数据属性“{0}”应为静态且具有 getter。 - + 动态数据属性“{0}”应为静态且具有 getter。 + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - 类型“{1}”中的动态数据源“{0}”应该存在,并且应为属性、方法或字段。 - + 类型“{1}”中的动态数据源“{0}”应该存在,并且应为属性、方法或字段。 + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - 集合中元素的数量不匹配。应为: <{1}>,实际为: <{2}>。{0} - + 集合中元素的数量不匹配。应为: <{1}>,实际为: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - 索引 {0} 处的元素不匹配。 + 索引 {0} 处的元素不匹配。 预计值: {1} 实际值: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - 索引 {1} 处的元素不是所需类型。所需类型为: <{2}>,实际类型为: <{3}>。{0} - + 索引 {1} 处的元素不是所需类型。所需类型为: <{2}>,实际类型为: <{3}>。{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - 字符串 '{0}' 不以字符串 '{1}' 结尾。{2} - + 字符串 '{0}' 不以字符串 '{1}' 结尾。{2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - {0} 失败。 - + {0} 失败。 + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Actual: {2} Assert.Inconclusive. - Assert.Inconclusive。 - + Assert.Inconclusive。 + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - 属性‘TestContext.{0}’与当前测试相关,在程序集或类固定例程期间不可用。 - + 属性‘TestContext.{0}’与当前测试相关,在程序集或类固定例程期间不可用。 + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Actual: {2} Expected condition to be false. - 预期条件为 false。 - + 预期条件为 false。 + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Actual: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - 值 "{0}" 不在预期范围 [{1}..{2}] 内。{3} - + 值 "{0}" 不在预期范围 [{1}..{2}] 内。{3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Actual: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} 类型应为: <{1}>。类型实为: <{2}>。 - + {0} 类型应为: <{1}>。类型实为: <{2}>。 + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Actual: {2} String '{0}' does not match pattern '{1}'. {2} - 字符串 '{0}' 与模式 '{1}' 不匹配。{2} - + 字符串 '{0}' 与模式 '{1}' 不匹配。{2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Actual: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - 错误类型为: <{1}>,实际类型为: <{2}>。{0} - + 错误类型为: <{1}>,实际类型为: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} 预期的确切类型: <{1}>。实际类型: <{2}>。 - + {0} 预期的确切类型: <{1}>。实际类型: <{2}>。 + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - 错误的确切类型: <{1}>。实际类型: <{2}>。{0} - + 错误的确切类型: <{1}>。实际类型: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - 字符串 '{0}' 与模式 '{1}' 匹配。{2} - + 字符串 '{0}' 与模式 '{1}' 匹配。{2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - 预期值不应为 null。 - + 预期值不应为 null。 + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Actual: {2} Expected value to be null. - 预期值为 null。 - + 预期值为 null。 + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Actual: {2} Expected condition to be true. - 预期条件为 true。 - + 预期条件为 true。 + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Actual: {2} 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. - + 未能找到指定的成员({0})。可能需要重新生成专用访问器, 或者该成员可能是私有成员并且是在基类上定义的。如果属于后一种情况,则需要将定义 该成员的类型传递到 PrivateObject 的构造函数中。 - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Actual: {2} 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. - + 未能找到具有指定签名的构造函数。可能需要重新生成专用访问器, 或者该成员可能是私有成员并且是在基类上定义的。如果属于后一种情况,则需要将定义 该成员的类型传递到 PrivateObject 的构造函数。 - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - 参数“{0}”无效。值不能为 NULL。 - + 参数“{0}”无效。值不能为 NULL。 + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Actual: {2} Element(s) <{0}> is/are not present in the collection. - 集合中不存在元素 <{0}>。 - + 集合中不存在元素 <{0}>。 + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - 非 Windows 平台不支持[STATestMethod]。STA (单线程单元)是 Windows 独有的 COM 线程模型。请使用 [OSCondition(OperatingSystems.Windows)]在非 Windows 平台上跳过此测试。 - + 非 Windows 平台不支持[STATestMethod]。STA (单线程单元)是 Windows 独有的 COM 线程模型。请使用 [OSCondition(OperatingSystems.Windows)]在非 Windows 平台上跳过此测试。 + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - 字符串 '{0}' 不以字符串 '{1}' 开头。{2} - + 字符串 '{0}' 不以字符串 '{1}' 开头。{2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - 属性 {0} 的类型为 {1};类型应为 {2}。 - + 属性 {0} 的类型为 {1};类型应为 {2}。 + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (NULL) - + (NULL) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Actual: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (因异常而未能获取类型为 {0} 的异常的消息。) - + (因异常而未能获取类型为 {0} 的异常的消息。) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - 预期异常类型:<{1}>,但未引发异常。{0} - + 预期异常类型:<{1}>,但未引发异常。{0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - 预期异常类型:<{1}>。实际异常类型:<{2}>。{0} - + 预期异常类型:<{1}>。实际异常类型:<{2}>。{0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - {1} 返回类型上的属性或方法 {0} 不能分配给 "IEnumerable"。 - + {1} 返回类型上的属性或方法 {0} 不能分配给 "IEnumerable"。 + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - 属性或方法 {0} 返回的值不能为 null。 - + 属性或方法 {0} 返回的值不能为 null。 + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - 方法 {0} 必须匹配预期签名: public static {1} {0}({2})。 - + 方法 {0} 必须匹配预期签名: public static {1} {0}({2})。 + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - {1} 上的属性或方法 {0} 返回空 IEnumerable<object[]>。 - + {1} 上的属性或方法 {0} 返回空 IEnumerable<object[]>。 + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Assert.Equals 不应用于断言。请改用 Assert.AreEqual 和重载。 - + Assert.Equals 不应用于断言。请改用 Assert.AreEqual 和重载。 + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Assert.ReferenceEquals 不应用于断言。请改用 Assert.AreSame 和重载。 - + Assert.ReferenceEquals 不应用于断言。请改用 Assert.AreSame 和重载。 + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - StringAssert.Equals 不应用于断言。请改用 StringAssert 方法或 Assert.AreEqual 和重载。 - + StringAssert.Equals 不应用于断言。请改用 StringAssert 方法或 Assert.AreEqual 和重载。 + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - StringAssert.ReferenceEquals 不应用于断言。请改用 StringAssert 方法或 Assert.AreSame 和重载。 - + StringAssert.ReferenceEquals 不应用于断言。请改用 StringAssert 方法或 Assert.AreSame 和重载。 + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - CollectionAssert.Equals 不应用于断言。请改用 CollectionAssert.AreEqual 和重载。 - + CollectionAssert.Equals 不应用于断言。请改用 CollectionAssert.AreEqual 和重载。 + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - CollectionAssert.ReferenceEquals 不应用于断言。请改用 CollectionAssert 方法或 Assert.AreSame 和重载。 - + CollectionAssert.ReferenceEquals 不应用于断言。请改用 CollectionAssert 方法或 Assert.AreSame 和重载。 + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}. diff --git a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf index b0237d196c..cbf848495c 100644 --- a/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf +++ b/src/TestFramework/TestFramework/Resources/xlf/FrameworkMessages.zh-Hant.xlf @@ -9,13 +9,13 @@ The expected collection contains {1} occurrence(s) of <{2}>. The actual collection contains {3} occurrence(s). {0} - 預期在集合中包含 {1} 項 <{2}>,但實際的集合卻有 {3} 項。{0} - + 預期在集合中包含 {1} 項 <{2}>,但實際的集合卻有 {3} 項。{0} + {0} is the user-provided assertion message. {1} is the expected occurrence count. {2} is the mismatched element. {3} is the actual occurrence count. Duplicate item found:<{1}>. {0} - 找到重複的項目: <{1}>。{0} - + 找到重複的項目: <{1}>。{0} + {0} is the user-provided assertion message. {1} is the duplicate item. Expected all items in collection to be distinct. @@ -24,8 +24,8 @@ Expected all items in collection to be non-null. - 預期集合中的所有項目為非 Null。 - + 預期集合中的所有項目為非 Null。 + Do not localize the C# keyword {Locked="null"}. Expected all items in collection to be of the specified type. @@ -34,8 +34,8 @@ Expected:<{1}>. Case is different for actual value:<{2}>. {0} - 預期: <{1}>。大小寫與下列實際值不同: <{2}>。{0} - + 預期: <{1}>。大小寫與下列實際值不同: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value with different casing. Expected values to be equal within tolerance. @@ -44,13 +44,13 @@ Expected:<{1} ({2})>. Actual:<{3} ({4})>. {0} - 預期: <{1} ({2})>。實際: <{3} ({4})>。{0} - + 預期: <{1} ({2})>。實際: <{3} ({4})>。{0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the expected value type. {3} is the actual value. {4} is the actual value type. Expected:<{1}>. Actual:<{2}>. {0} - 預期: <{1}>。實際: <{2}>。{0} - + 預期: <{1}>。實際: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the expected value. {2} is the actual value. But was: @@ -67,21 +67,21 @@ {2} {3} {4} - {0}{1} + {0}{1} {2} {3} {4} - + {0} is the expected-value prefix. {1} is the expected string. {2} is the actual-value prefix. {3} is the actual string. {4} is the user-provided assertion message. Strings have same length ({0}) and differ at 1 location(s). First difference at index {1}. - 字串長度相同 ({0}),但在 1 個位置不同。第一個差異在索引 {1}。 - + 字串長度相同 ({0}),但在 1 個位置不同。第一個差異在索引 {1}。 + {0} is the common string length. {1} is the index of the first difference. Strings have different lengths (expected: {0}, actual: {1}) and differ at 1 location(s). First difference at index {2}. - 字串長度不同 (預期: {0},實際: {1}),且在 1 個位置不同。第一個差異在索引 {2}。 - + 字串長度不同 (預期: {0},實際: {1}),且在 1 個位置不同。第一個差異在索引 {2}。 + {0} is the expected string length. {1} is the actual string length. {2} is the index of the first difference. Strings differ only in case. @@ -100,73 +100,73 @@ reading the actual dictionary threw {0}: {1}. - 讀取實際字典時擲回 {0}: {1}。 - + 讀取實際字典時擲回 {0}: {1}。 + {0} is the exception type thrown while reading the actual dictionary. {1} is the exception message. enumerating the actual collection threw {0}: {1}. - 列舉實際集合時擲回 {0}: {1}。 - + 列舉實際集合時擲回 {0}: {1}。 + {0} is the exception type thrown while enumerating the actual collection. {1} is the exception message. reading the actual member threw {0}: {1}. - 讀取實際成員時擲回 {0}: {1}。 - + 讀取實際成員時擲回 {0}: {1}。 + {0} is the exception type thrown while reading the actual member. {1} is the exception message. Mismatch at '{0}': {1} - '{0}' 不相符: {1} - {0} is a member path (e.g., 'Order.Items[2].Price'), {1} is a localized reason describing the kind of mismatch. + '{0}' 不相符: {1} + {0} is a member path (e.g., {Locked="Order.Items[2].Price"}). {1} is a localized reason describing the kind of mismatch. reading the expected dictionary threw {0}: {1}. - 讀取預期的字典時擲回 {0}: {1}。 - + 讀取預期的字典時擲回 {0}: {1}。 + {0} is the exception type thrown while reading the expected dictionary. {1} is the exception message. enumerating the expected collection threw {0}: {1}. - 列舉預期的集合時擲回 {0}: {1}。 - + 列舉預期的集合時擲回 {0}: {1}。 + {0} is the exception type thrown while enumerating the expected collection. {1} is the exception message. reading the expected member threw {0}: {1}. - 讀取預期成員時擲回 {0}: {1}。 - + 讀取預期成員時擲回 {0}: {1}。 + {0} is the exception type thrown while reading the expected member. {1} is the exception message. actual has unexpected members not present on expected: {0}. - 實際值中有預期值未包含的未預期成員: {0}。 - + 實際值中有預期值未包含的未預期成員: {0}。 + {0} is a comma-separated list of unexpected actual member names. IEquatable.Equals threw {0}: {1}. - IEquatable.Equals 擲回 {0}: {1}。 - + IEquatable.Equals 擲回 {0}: {1}。 + {0} is the exception type thrown by {Locked="IEquatable.Equals"}. {1} is the exception message. collections differ in length (expected {0} elements, actual {1}). - 集合長度不同 (預期 {0} 個元素,實際 {1} 個元素)。 - + 集合長度不同 (預期 {0} 個元素,實際 {1} 個元素)。 + {0} is the expected collection length. {1} is the actual collection length. comparison exceeded the maximum supported depth of {0}. - 比較超過支援的最大深度 {0}。 - + 比較超過支援的最大深度 {0}。 + {0} is the maximum supported comparison depth. key {0} present on expected is missing from actual. - 實際值中缺少預期值上的索引鍵 {0}。 - + 實際值中缺少預期值上的索引鍵 {0}。 + {0} is the key present on the expected dictionary but missing from the actual dictionary. member '{0}' present on expected is missing from actual. - 實際值中缺少預期值上的成員 '{0}'。 - + 實際值中缺少預期值上的成員 '{0}'。 + {0} is the member name present on the expected object but missing from the actual object. one side is null, the other is not. - 一邊是 Null,另一邊不是。 - + 一邊是 Null,另一邊不是。 + Do not localize the C# keyword {Locked="null"}. graph topology differs (the same reference on one side appears paired with different references on the other side). @@ -175,13 +175,13 @@ incompatible types (expected '{0}', actual '{1}'). - 類型不相容 (預期為「{0}」,實際為「{1}」)。 - + 類型不相容 (預期為「{0}」,實際為「{1}」)。 + {0} is the expected type name. {1} is the actual type name. key {0} present on actual is not on expected. - 實際中存在的索引鍵 {0},在預期中找不到。 - + 實際中存在的索引鍵 {0},在預期中找不到。 + {0} is the key present on the actual dictionary but missing from the expected dictionary. values are not equal. @@ -200,8 +200,8 @@ Expected any value except:<{1}>. Actual:<{2}>. {0} - 預期任何值 (<{1}> 除外)。實際: <{2}>。{0} - + 預期任何值 (<{1}> 除外)。實際: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the unexpected value. {2} is the actual value. Expected strings to differ (case-insensitive). @@ -235,8 +235,8 @@ Both values are <null>. {0} - 兩個值均為 <null>。{0} - + 兩個值均為 <null>。{0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected sequences to differ (in any order). @@ -250,18 +250,18 @@ Actual is <null>. {0} - 實際為 <null>。{0} - + 實際為 <null>。{0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Expected is <null>. {0} - 預期為 <null>。{0} - + 預期為 <null>。{0} + {0} is the user-provided assertion message. Do not localize the C# keyword {Locked="null"}. Do not pass value types to AreSame(). Values converted to Object will never be the same. Consider using AreEqual(). {0} - 不要將實值型別傳遞給 AreSame()。轉換成 Object 的值從此不再一樣。請考慮使用 AreEqual()。{0} - + 不要將實值型別傳遞給 AreSame()。轉換成 Object 的值從此不再一樣。請考慮使用 AreEqual()。{0} + {0} is the user-provided assertion message. Do not localize assertion method names {Locked="AreSame"}{Locked="AreEqual"} or the type name {Locked="Object"}. Expected sequences to be equal (in any order). @@ -275,18 +275,18 @@ Sequences have different lengths (expected: {0}, actual: {1}). - 序列長度不同 (預期: {0},實際: {1})。 - + 序列長度不同 (預期: {0},實際: {1})。 + {0} is the expected sequence length. {1} is the actual sequence length. Missing {0} element(s) from actual. Found {1} unexpected element(s). - 實際值缺少 {0} 個元素。找到 {1} 個未預期的元素。 - + 實際值缺少 {0} 個元素。找到 {1} 個未預期的元素。 + {0} is the number of missing elements in the actual sequence. {1} is the number of unexpected elements in the actual sequence. Sequences have {0} element(s). {1} element(s) differ. First difference at index {2}. - 序列具有 {0} 個元素。{1} 個元素不同。第一個差異在索引 {2}。 - + 序列具有 {0} 個元素。{1} 個元素不同。第一個差異在索引 {2}。 + {0} is the sequence length. {1} is the number of differing elements. {2} is the index of the first difference. {0} assertion(s) failed within the assert scope. @@ -310,13 +310,13 @@ Message: {0} - 訊息: {0} - {0} user provided message + 訊息: {0} + {0} is the user-provided assertion message. Both collections are empty. {0} - 兩個集合皆空白。{0} - + 兩個集合皆空白。{0} + {0} is the user-provided assertion message. Both collection contain same elements. @@ -325,33 +325,33 @@ Both collection references point to the same collection object. {0} - 兩個集合參考都指向同一個集合物件。{0} - + 兩個集合參考都指向同一個集合物件。{0} + {0} is the user-provided assertion message. Both collections contain the same elements. {0} - 兩個集合含有相同的項目。{0} - + 兩個集合含有相同的項目。{0} + {0} is the user-provided assertion message. '{0}' expression: '{1}'. - '{0}' 運算式: '{1}'。 - Example: "'value' expression: 'new object()'", where 'value' is the parameter name of an assertion method, and 'new object()' is the expression the user passed to the assert method. + '{0}' 運算式: '{1}'。 + {0} is the assertion parameter name. {1} is the expression the user passed for that parameter. '{0}' expression: '{1}', '{2}' expression: '{3}', '{4}' expression: '{5}'. - '{0}' 運算式: '{1}','{2}' 運算式: '{3}','{4}' 運算式: '{5}'。 - Example: "'substring' expression: 'userCode1', 'value' expression: 'userCode2'", where 'substring' and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + '{0}' 運算式: '{1}','{2}' 運算式: '{3}','{4}' 運算式: '{5}'。 + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {4} is the third assertion parameter name. {5} is the expression the user passed for the third parameter. '{0}' expression: '{1}', '{2}' expression: '{3}'. - '{0}' 運算式: '{1}','{2}' 運算式: '{3}'。 - Example: "'minValue' expression: 'userCode1', 'maxValue' expression: 'userCode2', 'value' expression: 'userCode3'", where 'minValue', 'maxValue', and 'value' are the parameter names of an assertion method, and 'userCode's are the expressions the user passed to the assert method. + '{0}' 運算式: '{1}','{2}' 運算式: '{3}'。 + {0} is the first assertion parameter name. {1} is the expression the user passed for the first parameter. {2} is the second assertion parameter name. {3} is the expression the user passed for the second parameter. {0}. {1} - {0}。{1} - + {0}。{1} + {0} is the user-provided assertion message. {1} is the collection comparison failure reason. Expected collection to contain all specified items. @@ -360,13 +360,13 @@ String '{0}' does not contain string '{1}'. {2}. - 字串 '{0}' 未包含字串 '{1}'。{2}。 - + 字串 '{0}' 未包含字串 '{1}'。{2}。 + {0} is the string being searched. {1} is the expected substring. {2} is the user-provided assertion message. Expected collection to contain the specified item. {0} - 預期集合包含指定的項目。{0} - + 預期集合包含指定的項目。{0} + {0} is the user-provided assertion message. Expected collection to contain the specified element. @@ -375,8 +375,8 @@ Expected at least one item to match the predicate. {0} - 必須至少有一個項目符合述詞。{0} - + 必須至少有一個項目符合述詞。{0} + {0} is the user-provided assertion message. Expected collection to contain an element matching the predicate. @@ -385,8 +385,8 @@ Expected collection to contain exactly one element but found {1} element(s). {0} - 預期集合應僅包含一個元素,但發現 {1} 個元素。{0} - + 預期集合應僅包含一個元素,但發現 {1} 個元素。{0} + {0} is the user-provided assertion message. {1} is the collection element count. Expected collection to contain exactly one element. @@ -395,8 +395,8 @@ Expected exactly one item to match the predicate but found {1} item(s). {0} - 預期只有一個項目符合述詞,但找到 {1} 個項目。{0} - + 預期只有一個項目符合述詞,但找到 {1} 個項目。{0} + {0} is the user-provided assertion message. {1} is the number of items matching the predicate. Expected collection to contain exactly one element matching the predicate. @@ -415,13 +415,13 @@ String '{0}' does contain string '{1}'. {2}. - 字串 '{0}' 有包含字串 '{1}'。{2}。 - + 字串 '{0}' 有包含字串 '{1}'。{2}。 + {0} is the string being checked. {1} is the substring that should not be present. {2} is the user-provided assertion message. Expected collection to not contain the specified item. {0} - 預期集合不包含指定的項目。{0} - + 預期集合不包含指定的項目。{0} + {0} is the user-provided assertion message. Expected collection to not contain the specified element. @@ -430,8 +430,8 @@ Expected no items to match the predicate. {0} - 預期沒有任何項目符合述詞。{0} - + 預期沒有任何項目符合述詞。{0} + {0} is the user-provided assertion message. Expected collection to not contain an element matching the predicate. @@ -445,8 +445,8 @@ String '{0}' ends with string '{1}'. {2} - 字串 '{0}' 以字串 '{1}' 結尾。{2} - + 字串 '{0}' 以字串 '{1}' 結尾。{2} + {0} is the string being checked. {1} is the suffix that should not be present. {2} is the user-provided assertion message. Expected string to not end with the specified suffix. @@ -460,8 +460,8 @@ String '{0}' starts with string '{1}'. {2} - 字串 '{0}' 以字串 '{1}' 開頭。{2} - + 字串 '{0}' 以字串 '{1}' 開頭。{2} + {0} is the string being checked. {1} is the prefix that should not be present. {2} is the user-provided assertion message. Expected string to not start with the specified prefix. @@ -470,52 +470,52 @@ Dynamic data field '{0}' should be static. - 動態資料欄位 '{0}' 應該為靜態。 - + 動態資料欄位 '{0}' 應該為靜態。 + {0} is the dynamic data field name. Do not localize the C# keyword {Locked="static"}. Dynamic data method '{0}' should be static, non-generic, and cannot have 'params' parameter. - 動態資料方法 '{0}' 應該是靜態、非一般,而且不能有 'params' 參數。 - + 動態資料方法 '{0}' 應該是靜態、非一般,而且不能有 'params' 參數。 + {0} is the dynamic data method name. Do not localize C# keywords {Locked="static"}{Locked="params"}. Dynamic data property '{0}' should be static and have a getter. - 動態資料屬性 '{0}' 應為靜態且具有 getter。 - + 動態資料屬性 '{0}' 應為靜態且具有 getter。 + {0} is the dynamic data property name. Do not localize the C# keyword {Locked="static"}. The dynamic data source '{0}' in type '{1}' should exist and be a property, a method, or a field. - 類型 '{1}' 中的動態資料來源 '{0}' 應該存在,並且必須是屬性、方法或欄位。 - + 類型 '{1}' 中的動態資料來源 '{0}' 應該存在,並且必須是屬性、方法或欄位。 + {0} is the dynamic data source member name. {1} is the declaring type name. The number of elements in the collections do not match. Expected:<{1}>. Actual:<{2}>.{0} - 集合中的項目數目不符。預期: <{1}>。實際: <{2}>。{0} - + 集合中的項目數目不符。預期: <{1}>。實際: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the expected element count. {2} is the actual element count. Element at index {0} do not match. Expected: {1} Actual: {2} - 位於索引 {0} 的項目不符。 + 位於索引 {0} 的項目不符。 預期為: {1} 實際為: {2} - + {0} is the index of the mismatched element. {1} is the expected element. {2} is the actual element. Element at index {1} is not of expected type. Expected type:<{2}>. Actual type:<{3}>.{0} - 位於索引 {1} 的項目不是預期的類型。預期的類型: <{2}>。實際的類型: <{3}>。{0} - + 位於索引 {1} 的項目不是預期的類型。預期的類型: <{2}>。實際的類型: <{3}>。{0} + {0} is the user-provided assertion message. {1} is the element index. {2} is the expected type. {3} is the actual type. String '{0}' does not end with string '{1}'. {2} - 字串 '{0}' 不是以字串 '{1}' 結尾。{2} - + 字串 '{0}' 不是以字串 '{1}' 結尾。{2} + {0} is the string being checked. {1} is the expected suffix. {2} is the user-provided assertion message. {0} failed. - {0} 失敗。 - + {0} 失敗。 + {0} is the assertion name. Expected string to end with the specified suffix. @@ -529,13 +529,13 @@ Actual: {2} Assert.Inconclusive. - Assert.Inconclusive。 - + Assert.Inconclusive。 + Do not localize the assertion API name {Locked="Assert.Inconclusive"}. The property 'TestContext.{0}' is related to current test is not available during assembly or class fixtures. - 屬性 'TestContext.{0}' 與目前測試相關,無法在組件或類別測試夾具期間使用。 - + 屬性 'TestContext.{0}' 與目前測試相關,無法在組件或類別測試夾具期間使用。 + {0} is the {Locked="TestContext"} property name. Do not localize the API prefix {Locked="TestContext."}. Invalid GitHub ticket URL @@ -549,8 +549,8 @@ Actual: {2} Expected condition to be false. - 預期條件為 False。 - + 預期條件為 False。 + Do not localize the C# keyword {Locked="false"}. Expected value to be greater than the lower bound. @@ -564,8 +564,8 @@ Actual: {2} Value '{0}' is not within the expected range [{1}..{2}]. {3} - 值 '{0}' 不在預期的範圍 [{1}, {2}] 內。{3} - + 值 '{0}' 不在預期的範圍 [{1}, {2}] 內。{3} + {0} is the actual value. {1} is the minimum expected value. {2} is the maximum expected value. {3} is the user-provided assertion message. Expected value to be within the inclusive range. @@ -579,8 +579,8 @@ Actual: {2} {0} Expected type:<{1}>. Actual type:<{2}>. - {0} 預期的類型: <{1}>,實際的類型: <{2}>。 - + {0} 預期的類型: <{1}>,實際的類型: <{2}>。 + {0} is the user-provided assertion message. {1} is the expected type. {2} is the actual type. Expected value to be less than the upper bound. @@ -594,8 +594,8 @@ Actual: {2} String '{0}' does not match pattern '{1}'. {2} - 字串 '{0}' 與模式 '{1}' 不符。{2} - + 字串 '{0}' 與模式 '{1}' 不符。{2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to be negative. @@ -609,28 +609,28 @@ Actual: {2} Wrong Type:<{1}>. Actual type:<{2}>. {0} - 錯誤的類型: <{1}>。實際的類型: <{2}>。{0} - + 錯誤的類型: <{1}>。實際的類型: <{2}>。{0} + {0} is the user-provided assertion message. {1} is the unexpected type. {2} is the actual type. {0} Expected exact type:<{1}>. Actual type:<{2}>. - {0} 預期的精確類型:<{1}>。實際的類型: <{2}>。 - + {0} 預期的精確類型:<{1}>。實際的類型: <{2}>。 + {0} is the user-provided assertion message. {1} is the expected exact type. {2} is the actual type. Wrong exact Type:<{1}>. Actual type:<{2}>. {0} - 錯誤的精確類型:<{1}>。實際的類型: <{2}>。 {0} - + 錯誤的精確類型:<{1}>。實際的類型: <{2}>。 {0} + {0} is the user-provided assertion message. {1} is the unexpected exact type. {2} is the actual type. String '{0}' matches pattern '{1}'. {2} - 字串 '{0}' 與模式 '{1}' 相符。{2} - + 字串 '{0}' 與模式 '{1}' 相符。{2} + {0} is the string being checked. {1} is the regular expression pattern. {2} is the user-provided assertion message. Expected value to not be null. - 預期值不可為 Null。 - + 預期值不可為 Null。 + Do not localize the C# keyword {Locked="null"}. Expected values to differ. @@ -654,8 +654,8 @@ Actual: {2} Expected value to be null. - 預期值可為 Null。 - + 預期值可為 Null。 + Do not localize the C# keyword {Locked="null"}. Expected value to be positive. @@ -664,8 +664,8 @@ Actual: {2} Expected condition to be true. - 預期條件為 True。 - + 預期條件為 True。 + Do not localize the C# keyword {Locked="true"}. Expected string to match the specified pattern. @@ -678,12 +678,12 @@ Actual: {2} 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. - + 找不到所指定的成員 ({0})。您可能必須重新產生私用存取子, 或者該成員可能為私用,並且定義在基底類別上。如果是後者, 您必須將定義該成員的類型傳遞至 PrivateObject 的建構函式。 - + {0} is the member name. Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. @@ -691,17 +691,17 @@ Actual: {2} 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. - + 找不到具有所指定簽章的建構函式。您可能必須重新產生私用存取子, 或者該成員可能為私用,並且定義在基底類別上。如果是後者,您必須 將定義該成員的類型傳遞至 PrivateObject 的建構函式。 - + Do not localize the C# keyword {Locked="true"} or the type name {Locked="PrivateObject"}. The parameter '{0}' is invalid. The value cannot be null. - 參數 '{0}' 無效。此值不可為 null。 - + 參數 '{0}' 無效。此值不可為 null。 + {0} is the parameter name. Do not localize the C# keyword {Locked="null"}. Different number of elements. @@ -710,28 +710,28 @@ Actual: {2} Element(s) <{0}> is/are not present in the collection. - 集合中不存在元素 <{0}>。 - + 集合中不存在元素 <{0}>。 + {0} is a comma-separated list of missing elements. [STATestMethod] is not supported on non-Windows platforms. STA (Single Threaded Apartment) is a Windows-only COM threading concept. Use [OSCondition(OperatingSystems.Windows)] to skip this test on non-Windows platforms. - 非 Windows 平台不支援 [STATestMethod]。STA (單一執行緒 Apartment) 是 Windows 專用的 COM 執行緒概念。請使用 [OSCondition(OperatingSystems.Windows)] 在非 Windows 平台上略過此測試。 - + 非 Windows 平台不支援 [STATestMethod]。STA (單一執行緒 Apartment) 是 Windows 專用的 COM 執行緒概念。請使用 [OSCondition(OperatingSystems.Windows)] 在非 Windows 平台上略過此測試。 + Do not localize MSTest attribute names {Locked="[STATestMethod]"}{Locked="[OSCondition(OperatingSystems.Windows)]"} or COM threading acronym {Locked="STA"}. String '{0}' does not start with string '{1}'. {2} - 字串 '{0}' 不是以字串 '{1}' 開頭。{2} - + 字串 '{0}' 不是以字串 '{1}' 開頭。{2} + {0} is the string being checked. {1} is the expected prefix. {2} is the user-provided assertion message. The property {0} has type {1}; expected type {2}. - 屬性 {0} 具有類型 {1}; 預期為類型 {2}。 - + 屬性 {0} 具有類型 {1}; 預期為類型 {2}。 + {0} is the property name. {1} is the actual property type. {2} is the expected property type. (null) - (null) - + (null) + Do not localize the C# keyword {Locked="null"}. (object) @@ -745,73 +745,73 @@ Actual: {2} (Failed to get the message for an exception of type {0} due to an exception.) - (因為發生例外狀況,所以無法取得類型 {0} 之例外狀況的訊息。) - + (因為發生例外狀況,所以無法取得類型 {0} 之例外狀況的訊息。) + {0} is the exception type. Expected exception type:<{1}> but no exception was thrown. {0} - 預期的例外狀況類型:<{1}>,但未擲回任何例外狀況。{0} - + 預期的例外狀況類型:<{1}>,但未擲回任何例外狀況。{0} + {0} is the user-provided assertion message. {1} is the expected exception type. Expected exception type:<{1}>. Actual exception type:<{2}>. {0} - 預期的例外狀況類型:<{1}>。實際的例外狀況類型:<{2}>。{0} - + 預期的例外狀況類型:<{1}>。實際的例外狀況類型:<{2}>。{0} + {0} is the user-provided assertion message. {1} is the expected exception type. {2} is the actual exception type. {0} ({1}) - {0} ({1}) - + {0} ({1}) + {0} is the test method display name. {1} is the comma-separated list of test data arguments. Property or method {0} on {1} return type is not assignable to 'IEnumerable'. - {1} 傳回類型上的屬性或方法 {0} 無法指派給 'IEnumerable'。 - + {1} 傳回類型上的屬性或方法 {0} 無法指派給 'IEnumerable'。 + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable"}. Value returned by property or method {0} shouldn't be null. - 屬性或方法 {0} 傳回的值不可為 null。 - + 屬性或方法 {0} 傳回的值不可為 null。 + {0} is the dynamic data property or method name. Do not localize the C# keyword {Locked="null"}. Method {0} must match the expected signature: public static {1} {0}({2}). - 方法 {0} 必須與正確的簽章相符: public static {1} {0}({2})。 - + 方法 {0} 必須與正確的簽章相符: public static {1} {0}({2})。 + {0} is the dynamic display-name method name. {1} is the expected return type. {2} is the expected parameter list. Do not localize the C# signature tokens {Locked="public static"}. Property or method {0} on {1} returns empty IEnumerable<object[]>. - {1} 上的屬性或方法 {0} 傳回空的 IEnumerable<object[]>。 - + {1} 上的屬性或方法 {0} 傳回空的 IEnumerable<object[]>。 + {0} is the dynamic data property or method name. {1} is the declaring type name. Do not localize the type name {Locked="IEnumerable<object[]>"}. Assert.Equals should not be used for Assertions. Please use Assert.AreEqual & overloads instead. - Assert.Equals 不應使用於判斷提示。請改用 Assert.AreEqual 及多載。 - + Assert.Equals 不應使用於判斷提示。請改用 Assert.AreEqual 及多載。 + Do not localize assertion API names {Locked="Assert.Equals"}{Locked="Assert.AreEqual"}. Assert.ReferenceEquals should not be used for Assertions. Please use Assert.AreSame & overloads instead. - Assert.ReferenceEquals 不應使用於判斷提示。請改用 Assert.AreSame 及多載。 - + Assert.ReferenceEquals 不應使用於判斷提示。請改用 Assert.AreSame 及多載。 + Do not localize assertion API names {Locked="Assert.ReferenceEquals"}{Locked="Assert.AreSame"}. StringAssert.Equals should not be used for Assertions. Please use StringAssert methods or Assert.AreEqual & overloads instead. - StringAssert.Equals 不應使用於判斷提示。請改用 StringAssert 方法或 Assert.AreEqual 及其多載。 - + StringAssert.Equals 不應使用於判斷提示。請改用 StringAssert 方法或 Assert.AreEqual 及其多載。 + Do not localize assertion API names {Locked="StringAssert.Equals"}{Locked="StringAssert"}{Locked="Assert.AreEqual"}. StringAssert.ReferenceEquals should not be used for Assertions. Please use StringAssert methods or Assert.AreSame & overloads instead. - StringAssert.ReferenceEquals 不應使用於判斷提示。請改用 StringAssert 方法或 Assert.AreSame 及其多載。 - + StringAssert.ReferenceEquals 不應使用於判斷提示。請改用 StringAssert 方法或 Assert.AreSame 及其多載。 + Do not localize assertion API names {Locked="StringAssert.ReferenceEquals"}{Locked="StringAssert"}{Locked="Assert.AreSame"}. CollectionAssert.Equals should not be used for Assertions. Please use CollectionAssert.AreEqual & overloads instead. - CollectionAssert.Equals 不應使用於判斷提示。請改用 CollectionAssert.AreEqual 及多載。 - + CollectionAssert.Equals 不應使用於判斷提示。請改用 CollectionAssert.AreEqual 及多載。 + Do not localize assertion API names {Locked="CollectionAssert.Equals"}{Locked="CollectionAssert.AreEqual"}. CollectionAssert.ReferenceEquals should not be used for Assertions. Please use CollectionAssert methods or Assert.AreSame & overloads instead. - CollectionAssert.ReferenceEquals 不應使用於判斷提示。請改用 CollectionAssert 方法或 Assert.AreSame 及其多載。 - + CollectionAssert.ReferenceEquals 不應使用於判斷提示。請改用 CollectionAssert 方法或 Assert.AreSame 及其多載。 + Do not localize assertion API names {Locked="CollectionAssert.ReferenceEquals"}{Locked="CollectionAssert"}{Locked="Assert.AreSame"}.