Skip to content

Commit 0ed409d

Browse files
[rel/3.7] Fix DynamicData.GetData regression preventing it to work without adapter (#4626)
Co-authored-by: Youssef1313 <youssefvictor00@gmail.com>
1 parent 6a2a942 commit 0ed409d

File tree

24 files changed

+126
-141
lines changed

24 files changed

+126
-141
lines changed

src/Adapter/MSTest.TestAdapter/PlatformServiceProvider.cs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,9 @@ internal sealed class PlatformServiceProvider : IPlatformServiceProvider
2222
/// <summary>
2323
/// Initializes a new instance of the <see cref="PlatformServiceProvider"/> class - a singleton.
2424
/// </summary>
25-
private PlatformServiceProvider() =>
26-
#if !WINDOWS_UWP
27-
// Set the provider that is used by DynamicDataAttribute when generating data, to allow substituting functionality
28-
// in TestFramework without having to put all the stuff in that library.
29-
TestTools.UnitTesting.DynamicDataProvider.Instance = SourceGeneratorToggle.UseSourceGenerator
30-
? new SourceGeneratedDynamicDataOperations()
31-
: new DynamicDataOperations();
32-
#else
33-
TestTools.UnitTesting.DynamicDataProvider.Instance = new DynamicDataOperations();
34-
#endif
25+
private PlatformServiceProvider()
26+
{
27+
}
3528

3629
/// <summary>
3730
/// Gets an instance to the platform service validator for test sources.

src/Adapter/MSTest.TestAdapter/Resources/Resource.Designer.cs

Lines changed: 0 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Adapter/MSTest.TestAdapter/Resources/Resource.resx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -411,9 +411,6 @@ but received {4} argument(s), with types '{5}'.</value>
411411
<data name="InvalidValue" xml:space="preserve">
412412
<value>Invalid value '{0}' for runsettings entry '{1}', setting will be ignored.</value>
413413
</data>
414-
<data name="DynamicDataShouldBeValidMessageFormat_MemberType" xml:space="preserve">
415-
<value>'[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;` or 'IEnumerable&lt;ValueTuple&gt;'</value>
416-
</data>
417414
<data name="DuplicateConfigurationError" xml:space="preserve">
418415
<value>Both '.runsettings' and '.testconfig.json' files have been detected. Please select only one of these test configuration files.</value>
419416
</data>

src/Adapter/MSTest.TestAdapter/Resources/xlf/Resource.cs.xlf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,6 @@ byl však přijat tento počet argumentů: {4} s typy {5}.</target>
6161
<target state="translated">Byly zjištěny soubory .runsettings i .testconfig.json. Vyberte prosím jenom jeden z těchto souborů konfigurace testu.</target>
6262
<note />
6363
</trans-unit>
64-
<trans-unit id="DynamicDataShouldBeValidMessageFormat_MemberType">
65-
<source>'[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;` or 'IEnumerable&lt;ValueTuple&gt;'</source>
66-
<target state="translated">Odkazovaný člen [DynamicData] {0}.{1} by měl vracet IEnumerable&lt;object[]&gt;, IEnumerable&lt;Tuple&gt; nebo IEnumerable&lt;ValueTuple&gt;.</target>
67-
<note />
68-
</trans-unit>
6964
<trans-unit id="Execution_Test_Timeout">
7065
<source>Test '{0}' exceeded execution timeout period.</source>
7166
<target state="translated">Test {0} překročil časový limit spuštění.</target>

src/Adapter/MSTest.TestAdapter/Resources/xlf/Resource.de.xlf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,6 @@ aber empfing {4} Argument(e) mit den Typen „{5}“.</target>
6161
<target state="translated">Es wurden sowohl die Dateien „.runsettings“ als auch „.testconfig.json“ erkannt. Wählen Sie nur eine dieser Testkonfigurationsdateien aus.</target>
6262
<note />
6363
</trans-unit>
64-
<trans-unit id="DynamicDataShouldBeValidMessageFormat_MemberType">
65-
<source>'[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;` or 'IEnumerable&lt;ValueTuple&gt;'</source>
66-
<target state="translated">"[DynamicData]"-Element "{0}.{1}" muss "IEnumerable"&lt;"object[]&gt;", "IEnumerable&lt;Tuple&gt;" oder "IEnumerable&lt;ValueTuple&gt;" zurückgeben.</target>
67-
<note />
68-
</trans-unit>
6964
<trans-unit id="Execution_Test_Timeout">
7065
<source>Test '{0}' exceeded execution timeout period.</source>
7166
<target state="translated">Der Test "{0}" hat das Ausführungstimeout überschritten.</target>

src/Adapter/MSTest.TestAdapter/Resources/xlf/Resource.es.xlf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,6 @@ pero recibió {4} argumento(s), con los tipos "{5}".</target>
6161
<target state="translated">Se han detectado los archivos ".runsettings" y ".testconfig.json". Seleccione solo uno de estos archivos de configuración de prueba.</target>
6262
<note />
6363
</trans-unit>
64-
<trans-unit id="DynamicDataShouldBeValidMessageFormat_MemberType">
65-
<source>'[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;` or 'IEnumerable&lt;ValueTuple&gt;'</source>
66-
<target state="translated">El miembro ''{0}.{1}'' de '[DynamicData]' al que se hace referencia debe devolver ''IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;'' o ''IEnumerable&lt;ValueTuple&gt;''</target>
67-
<note />
68-
</trans-unit>
6964
<trans-unit id="Execution_Test_Timeout">
7065
<source>Test '{0}' exceeded execution timeout period.</source>
7166
<target state="translated">La prueba '{0}' superó el tiempo de espera de ejecución.</target>

src/Adapter/MSTest.TestAdapter/Resources/xlf/Resource.fr.xlf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,6 @@ mais a reçu {4} argument(s), avec les types « {5} ».</target>
6161
<target state="translated">Les fichiers « .runsettings » et « .testconfig.json » ont été détectés. Veuillez sélectionner un seul de ces fichiers de configuration de test.</target>
6262
<note />
6363
</trans-unit>
64-
<trans-unit id="DynamicDataShouldBeValidMessageFormat_MemberType">
65-
<source>'[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;` or 'IEnumerable&lt;ValueTuple&gt;'</source>
66-
<target state="translated">Le membre référencé « [DynamicData] '{0}.{1}' doit renvoyer « IEnumerable&lt;object[]&gt; », « IEnumerable&lt;Tuple&gt; » ou « IEnumerable&lt;ValueTuple&gt; »</target>
67-
<note />
68-
</trans-unit>
6964
<trans-unit id="Execution_Test_Timeout">
7065
<source>Test '{0}' exceeded execution timeout period.</source>
7166
<target state="translated">Le test '{0}' a dépassé le délai d'attente de l'exécution.</target>

src/Adapter/MSTest.TestAdapter/Resources/xlf/Resource.it.xlf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,6 @@ ma ha ricevuto {4} argomenti, con tipi "{5}".</target>
6161
<target state="translated">Sono stati rilevati sia i file '.runsettings' sia '.testconfig.json'. Selezionare solo uno di questi file di configurazione di test.</target>
6262
<note />
6363
</trans-unit>
64-
<trans-unit id="DynamicDataShouldBeValidMessageFormat_MemberType">
65-
<source>'[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;` or 'IEnumerable&lt;ValueTuple&gt;'</source>
66-
<target state="translated">'[DynamicData]' membro di riferimento '{0}.{1}' deve restituire 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;' o 'IEnumerable&lt;ValueTuple&gt;'</target>
67-
<note />
68-
</trans-unit>
6964
<trans-unit id="Execution_Test_Timeout">
7065
<source>Test '{0}' exceeded execution timeout period.</source>
7166
<target state="translated">È stato superato il periodo di timeout per l'esecuzione del test '{0}'.</target>

src/Adapter/MSTest.TestAdapter/Resources/xlf/Resource.ja.xlf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,6 @@ but received {4} argument(s), with types '{5}'.</source>
6262
<target state="translated">'.runsettings' ファイルと '.testconfig.json' ファイルの両方が検出されました。これらのテスト構成ファイルのいずれか 1 つだけを選択してください。</target>
6363
<note />
6464
</trans-unit>
65-
<trans-unit id="DynamicDataShouldBeValidMessageFormat_MemberType">
66-
<source>'[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;` or 'IEnumerable&lt;ValueTuple&gt;'</source>
67-
<target state="translated">'[DynamicData]' の参照されるメンバー '{0}.{1}' は、'IEnumerable&lt;object[]&gt;'、'IEnumerable&lt;Tuple&gt;`、'IEnumerable&lt;ValueTuple&gt;' のいずれかを返す必要があります</target>
68-
<note />
69-
</trans-unit>
7065
<trans-unit id="Execution_Test_Timeout">
7166
<source>Test '{0}' exceeded execution timeout period.</source>
7267
<target state="translated">テスト '{0}' は実行タイムアウトを超えました。</target>

src/Adapter/MSTest.TestAdapter/Resources/xlf/Resource.ko.xlf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,6 @@ but received {4} argument(s), with types '{5}'.</source>
6161
<target state="translated">'.runsettings' 및 '.testconfig.json' 파일이 모두 검색되었습니다. 이러한 테스트 구성 파일 중 하나만 선택하세요.</target>
6262
<note />
6363
</trans-unit>
64-
<trans-unit id="DynamicDataShouldBeValidMessageFormat_MemberType">
65-
<source>'[DynamicData]' referenced member '{0}.{1}' should return 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;` or 'IEnumerable&lt;ValueTuple&gt;'</source>
66-
<target state="translated">'[DynamicData]'이(가) '{0} 멤버를 참조했습니다.{1}'은(는) 'IEnumerable&lt;object[]&gt;', 'IEnumerable&lt;Tuple&gt;' 또는 'IEnumerable&lt;ValueTuple&gt;'을 반환해야 합니다.</target>
67-
<note />
68-
</trans-unit>
6964
<trans-unit id="Execution_Test_Timeout">
7065
<source>Test '{0}' exceeded execution timeout period.</source>
7166
<target state="translated">'{0}' 테스트가 실행 시간 제한을 초과했습니다.</target>

0 commit comments

Comments
 (0)