diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets
index 13c6c8136..59198f8c7 100644
--- a/src/Directory.Build.targets
+++ b/src/Directory.Build.targets
@@ -8,6 +8,9 @@
4.1.0
4.5.0
6.12.0
+ 3.2.0
+ 3.1.5
+ 4.3.0
6.0.2
13.0.3
4.3.4
diff --git a/src/Uno.Templates/Uno.Templates.csproj b/src/Uno.Templates/Uno.Templates.csproj
index d8e7db7eb..afd43b023 100644
--- a/src/Uno.Templates/Uno.Templates.csproj
+++ b/src/Uno.Templates/Uno.Templates.csproj
@@ -45,6 +45,9 @@
+
+
+
diff --git a/src/Uno.Templates/content/unoapp/.template.config/TemplateWizard.json b/src/Uno.Templates/content/unoapp/.template.config/TemplateWizard.json
index e98b7391d..eacefd326 100644
--- a/src/Uno.Templates/content/unoapp/.template.config/TemplateWizard.json
+++ b/src/Uno.Templates/content/unoapp/.template.config/TemplateWizard.json
@@ -112,7 +112,7 @@
"renderer": "skia"
},
"Features": [
- ".NET 8",
+ ".NET 10",
"XAML"
]
},
@@ -154,7 +154,7 @@
"renderer": "skia"
},
"Features": [
- ".NET 8",
+ ".NET 10",
"XAML",
"MVUX",
"Material",
@@ -292,7 +292,7 @@
"Title": "",
"SectionType": "MultiSelect",
"SymbolId": "tests",
- "Choices": [ "unit", "ui" ]
+ "Choices": [ "nunit", "xunit", "ui" ]
}
],
"Theme": [
@@ -649,7 +649,10 @@
"tests.ui": {
"Icon": "/Assets/Test.UiTest.svg"
},
- "tests.unit": {
+ "tests.xunit": {
+ "Icon": "/Assets/Test.UnitTest.svg"
+ },
+ "tests.nunit": {
"Icon": "/Assets/Test.UnitTest.svg"
},
diff --git a/src/Uno.Templates/content/unoapp/.template.config/template.json b/src/Uno.Templates/content/unoapp/.template.config/template.json
index e1d486048..74635c567 100644
--- a/src/Uno.Templates/content/unoapp/.template.config/template.json
+++ b/src/Uno.Templates/content/unoapp/.template.config/template.json
@@ -35,8 +35,9 @@
"BA1ACE40-623E-4F42-94BB-11CF4D52C445", // Web solution folder
"1ADD4B1D-2758-4ED5-963A-FE3F4206BF20", // Server
"7EF70027-9874-4112-A14F-33F02169CF8A", // Tests Solution folder
- "EB3EB846-D5CB-4140-834F-1CC40A0FD6D0", // Tests
- "7229D034-7DBE-4FD7-B0E4-38D617571F93", // UITests
+ "EB3EB846-D5CB-4140-834F-1CC40A0FD6D0", // NUnit Tests
+ "D014C449-63F8-46A7-8703-D086DEEEECE9", // xUnit Tests
+ "7229D034-7DBE-4FD7-B0E4-38D617571F93", // UI Tests
"F5EAE47C-F7DF-4D61-8A30-92251720AC4B", // Mobile Application Id
"5ED31500-DF01-462D-9436-EC2EDCAA1965", // DataContracts
"85978B6F-B8F7-4FFC-A392-37A1FD49E0C2" // MauiControls
@@ -301,9 +302,14 @@
"displayName": "None"
},
{
- "choice": "unit",
- "description": "Include a project for authoring traditional unit tests",
- "displayName": "Unit Tests"
+ "choice": "nunit",
+ "description": "Include a project for authoring traditional NUnit tests",
+ "displayName": "NUnit Tests"
+ },
+ {
+ "choice": "xunit",
+ "description": "Include a project for authoring xUnit v3 tests",
+ "displayName": "xUnit v3 Tests"
},
{
"choice": "ui",
@@ -1209,13 +1215,22 @@
"dataType": "bool",
"value": "(useDependencyInjection && useHttp && server)"
},
- "useUnitTests": {
+ "useNUnitTests": {
"type": "generated",
"generator": "regexMatch",
"dataType": "bool",
"parameters": {
"source": "testsEvaluator",
- "pattern": ".*unit.*"
+ "pattern": ".*nunit.*"
+ }
+ },
+ "usexUnitTests": {
+ "type": "generated",
+ "generator": "regexMatch",
+ "dataType": "bool",
+ "parameters": {
+ "source": "testsEvaluator",
+ "pattern": ".*xunit.*"
}
},
"useUITests": {
@@ -1235,7 +1250,7 @@
"requiresNugetPackages": {
"type": "computed",
"datatype": "bool",
- "value": "(useTestSolutionFolder || useUITests || useAspNetCoreSerilogPackage || useServer || mauiEmbedding || enableDeveloperMode || useWasmPackageVersions)"
+ "value": "(useTestSolutionFolder || useUITests || useNUnitTests || usexUnitTests || useAspNetCoreSerilogPackage || useServer || mauiEmbedding || enableDeveloperMode || useWasmPackageVersions)"
},
"useAndroidMaterial": {
"type": "computed",
@@ -1468,515 +1483,515 @@
"datatype": "string",
"cases": [
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-ios;net9.0-browserwasm;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-ios;net9.0-browserwasm;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-ios;net9.0-browserwasm;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-ios;net9.0-browserwasm"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-ios;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-ios;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-ios;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-ios"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-windows10.0.26100;net9.0-browserwasm"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-windows10.0.26100;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-windows10.0.26100;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-windows10.0.26100;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-windows10.0.26100"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-browserwasm;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-browserwasm;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-browserwasm;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-browserwasm"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-android;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-android;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-android"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-ios;net9.0-windows10.0.26100;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-ios;net9.0-windows10.0.26100"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-ios;net9.0-browserwasm;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-ios;net9.0-browserwasm;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-ios;net9.0-browserwasm;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-ios;net9.0-browserwasm"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-ios;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-ios;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-ios;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-ios"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-windows10.0.26100;net9.0-browserwasm;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-windows10.0.26100;net9.0-browserwasm"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-windows10.0.26100;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-windows10.0.26100;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-windows10.0.26100;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-windows10.0.26100"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-browserwasm;net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-browserwasm;net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0-browserwasm;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net9.0-browserwasm"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net9.0-desktop;net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net9.0-desktop"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net9.0"
},
{
- "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": ""
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-ios;net10.0-browserwasm;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-ios;net10.0-browserwasm;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-ios;net10.0-browserwasm;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-ios;net10.0-browserwasm"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-ios;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-ios;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-ios;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-ios"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-windows10.0.26100;net10.0-browserwasm"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-windows10.0.26100;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-windows10.0.26100;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-windows10.0.26100;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-windows10.0.26100"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-browserwasm;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-browserwasm;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-browserwasm;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-browserwasm"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-android;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-android;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-android"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-ios;net10.0-windows10.0.26100;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-ios;net10.0-windows10.0.26100"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-ios;net10.0-browserwasm;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-ios;net10.0-browserwasm;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-ios;net10.0-browserwasm;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-ios;net10.0-browserwasm"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-ios;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-ios;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-ios;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-ios"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-windows10.0.26100;net10.0-browserwasm;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-windows10.0.26100;net10.0-browserwasm"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-windows10.0.26100;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-windows10.0.26100;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-windows10.0.26100;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-windows10.0.26100"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-browserwasm;net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-browserwasm;net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0-browserwasm;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)",
"value": "net10.0-browserwasm"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)",
"value": "net10.0-desktop;net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)",
"value": "net10.0-desktop"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)",
"value": "net10.0"
},
{
- "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)",
+ "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)",
"value": ""
}
]
@@ -2336,9 +2351,13 @@
"path": "MyExtensionsApp.1.MauiControls\\MyExtensionsApp.1.MauiControls.csproj"
},
{
- "condition": "useUnitTests",
+ "condition": "useNUnitTests",
"path": "MyExtensionsApp.1.Tests\\MyExtensionsApp.1.Tests.csproj"
},
+ {
+ "condition": "usexUnitTests",
+ "path": "MyExtensionsApp.1.xUnitTests\\MyExtensionsApp.1.xUnitTests.csproj"
+ },
{
"condition": "useUITests",
"path": "MyExtensionsApp.1.UITests\\MyExtensionsApp.1.UITests.csproj"
@@ -2642,11 +2661,17 @@
"exclude": [ "MyExtensionsApp.1/Specs/**", "MyExtensionsApp.1/Content/Client/WeatherServiceClient/**" ]
},
{
- "condition": "(!useUnitTests)",
+ "condition": "(!useNUnitTests)",
"exclude": [
"MyExtensionsApp.1.Tests/**/*"
]
},
+ {
+ "condition": "(!usexUnitTests)",
+ "exclude": [
+ "MyExtensionsApp.1.xUnitTests/**/*"
+ ]
+ },
{
"condition": "(!useUITests)",
"exclude": [
diff --git a/src/Uno.Templates/content/unoapp/AzurePipelines/jobs/unit-test.yml b/src/Uno.Templates/content/unoapp/AzurePipelines/jobs/unit-test.yml
index b829a712a..04d125ccf 100644
--- a/src/Uno.Templates/content/unoapp/AzurePipelines/jobs/unit-test.yml
+++ b/src/Uno.Templates/content/unoapp/AzurePipelines/jobs/unit-test.yml
@@ -1,6 +1,7 @@
jobs:
-- job: unit_test
- displayName: Unit Tests
+#if (useNUnitTests)
+- job: n_unit_test
+ displayName: NUnit Tests
pool:
vmImage: $(windowsAgent)
steps:
@@ -26,3 +27,37 @@ jobs:
runTestsInIsolation: true
codeCoverageEnabled: true
rerunFailedTests: true
+#elseif (useXUnitTests)
+
+# Learn how to get xUnit test results in Azure DevOps: https://xunit.net/docs/getting-test-results-in-azure-devops
+
+- job: x_unit_test
+ displayName: xUnit Tests
+ pool:
+ vmImage: $(windowsAgent)
+ steps:
+ - checkout: self
+ fetchDepth: 0
+
+ - template: ../steps/install-dependencies.yml
+
+ - task: MSBuild@1
+ inputs:
+ solution: ./MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj
+ configuration: 'Release'
+ msbuildArguments: '/p:OverrideTargetFramework=$baseTargetFramework$ /r'
+
+ - task: VSTest@2
+ type: Visual Studio Test
+ inputs:
+ testSelector: 'testAssemblies'
+ testAssemblyVer2: |
+ **\bin\$(BuildConfiguration)\**\*.xUnitTests.dll
+ !**\ref\**
+ !**\obj\**
+ searchFolder: '$(System.DefaultWorkingDirectory)'
+ runTestsInIsolation: true
+ codeCoverageEnabled: true
+ rerunFailedTests: true
+#else
+#endif
\ No newline at end of file
diff --git a/src/Uno.Templates/content/unoapp/Directory.Packages.props b/src/Uno.Templates/content/unoapp/Directory.Packages.props
index fe82ce06e..045dbaf02 100644
--- a/src/Uno.Templates/content/unoapp/Directory.Packages.props
+++ b/src/Uno.Templates/content/unoapp/Directory.Packages.props
@@ -7,11 +7,19 @@
-->
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Uno.Templates/content/unoapp/GitHub/workflows/ci.yml b/src/Uno.Templates/content/unoapp/GitHub/workflows/ci.yml
index a347de247..6816e2081 100644
--- a/src/Uno.Templates/content/unoapp/GitHub/workflows/ci.yml
+++ b/src/Uno.Templates/content/unoapp/GitHub/workflows/ci.yml
@@ -34,10 +34,10 @@ jobs:
- name: Build MyExtensionsApp.1 (Debug)
shell: pwsh
run: msbuild ./MyExtensionsApp.1/MyExtensionsApp.1.csproj /r
-#if (useUnitTests)
+#if (useNUnitTests)
unit_test:
- name: Unit Tests
+ name: NUnit Tests
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
@@ -56,8 +56,33 @@ jobs:
shell: pwsh
run: msbuild ./MyExtensionsApp.1.Tests/MyExtensionsApp.1.Tests.csproj /p:Configuration=Release /p:OverrideTargetFramework=$baseTargetFramework$ /r
- - name: Run Unit Tests
+ - name: Run NUnit Tests
shell: pwsh
run: dotnet test ./MyExtensionsApp.1.Tests/MyExtensionsApp.1.Tests.csproj --no-build -c Release --logger GitHubActions --blame-crash --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover
+#elseif (useXUnitTests)
+
+ unit_test:
+ name: xUnit Tests
+ runs-on: windows-latest
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+
+ - name: Install Dependencies
+ timeout-minutes: ${{ fromJSON(env.STEP_TIMEOUT_MINUTES) }}
+ uses: "./.github/steps/install_dependencies"
+
+ # Add MSBuild to the PATH: https://github.com/microsoft/setup-msbuild
+ - name: Setup MSBuild
+ uses: microsoft/setup-msbuild@v1.3.1
+
+ - name: Build MyExtensionsApp.1.xUnitTests (Release)
+ shell: pwsh
+ run: msbuild ./MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj /p:Configuration=Release /p:OverrideTargetFramework=$baseTargetFramework$ /r
+
+ - name: Run Unit xUnitTests
+ shell: pwsh
+ run: dotnet test ./MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj --no-build -c Release --logger GitHubActions --blame-crash --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover
#else
#endif
diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.sln b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.sln
index 960d7c88b..33107b0e8 100644
--- a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.sln
+++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.sln
@@ -25,10 +25,14 @@ EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyExtensionsApp.1.MauiControls", "MyExtensionsApp.1.MauiControls\MyExtensionsApp.1.MauiControls.csproj", "{85978B6F-B8F7-4FFC-A392-37A1FD49E0C2}"
EndProject
#//#endif
-#//#if (useUnitTests)
+#//#if (useNUnitTests)
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyExtensionsApp.1.Tests", "MyExtensionsApp.1.Tests\MyExtensionsApp.1.Tests.csproj", "{EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}"
EndProject
#//#endif
+#//#if (usexUnitTests)
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyExtensionsApp.1.xUnitTests", "MyExtensionsApp.1.xUnitTests\MyExtensionsApp.1.xUnitTests.csproj", "{D014C449-63F8-46A7-8703-D086DEEEECE9}"
+EndProject
+#//#endif
#//#if (useUITests)
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyExtensionsApp.1.UITests", "MyExtensionsApp.1.UITests\MyExtensionsApp.1.UITests.csproj", "{7229D034-7DBE-4FD7-B0E4-38D617571F93}"
EndProject
@@ -195,7 +199,7 @@ Global
{BACDD33A-304C-46C4-9B00-AC166978D7E0}.Release|x86.ActiveCfg = Release|Any CPU
{BACDD33A-304C-46C4-9B00-AC166978D7E0}.Release|x86.Build.0 = Release|Any CPU
{BACDD33A-304C-46C4-9B00-AC166978D7E0}.Release|x86.Deploy.0 = Release|Any CPU
-#//#if (useUnitTests)
+#//#if (useNUnitTests)
{EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Debug|ARM.ActiveCfg = Debug|Any CPU
@@ -225,6 +229,36 @@ Global
{EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Release|x86.ActiveCfg = Release|Any CPU
{EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Release|x86.Build.0 = Release|Any CPU
#//#endif
+#//#if (usexUnitTests)
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|x64.Build.0 = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|x86.Build.0 = Debug|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|ARM.Build.0 = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|ARM64.Build.0 = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|iPhone.Build.0 = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|x64.ActiveCfg = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|x64.Build.0 = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|x86.ActiveCfg = Release|Any CPU
+ {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|x86.Build.0 = Release|Any CPU
+#//#endif
#//#if (useUITests)
{7229D034-7DBE-4FD7-B0E4-38D617571F93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7229D034-7DBE-4FD7-B0E4-38D617571F93}.Debug|Any CPU.Build.0 = Debug|Any CPU
@@ -272,9 +306,12 @@ Global
#//#if (mauiEmbedding)
{85978B6F-B8F7-4FFC-A392-37A1FD49E0C2} = {FAA2C1DE-F859-4053-9573-6245F7E832EF}
#//#endif
-#//#if (useUnitTests)
+#//#if (useNUnitTests)
{EB3EB846-D5CB-4140-834F-1CC40A0FD6D0} = {7EF70027-9874-4112-A14F-33F02169CF8A}
#//#endif
+#//#if (usexUnitTests)
+ {D014C449-63F8-46A7-8703-D086DEEEECE9} = {7EF70027-9874-4112-A14F-33F02169CF8A}
+#//#endif
#//#if (useUITests)
{7229D034-7DBE-4FD7-B0E4-38D617571F93} = {7EF70027-9874-4112-A14F-33F02169CF8A}
#//#endif
diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/AppInfoTests.cs b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/AppInfoTests.cs
new file mode 100644
index 000000000..fab223aa2
--- /dev/null
+++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/AppInfoTests.cs
@@ -0,0 +1,15 @@
+//-:cnd:noEmit
+namespace MyExtensionsApp._1.xUnitTests;
+
+public class AppInfoTests
+{
+ [Fact]
+ public void AppInfoCreation()
+ {
+ var appInfo = new AppConfig { Environment = "Test" };
+ appInfo.ShouldNotBeNull();
+ appInfo.Environment.ShouldBe("Test");
+ Assert.NotNull(appInfo);
+ Assert.Equal("Test", appInfo.Environment);
+ }
+}
diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/GlobalUsings.cs b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/GlobalUsings.cs
new file mode 100644
index 000000000..02f23bac2
--- /dev/null
+++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/GlobalUsings.cs
@@ -0,0 +1,6 @@
+//+:cnd:noEmit
+global using Shouldly;
+#if useBusinessModelsNamespace
+global using MyExtensionsApp._1.Models;
+#endif
+global using Xunit;
diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj
new file mode 100644
index 000000000..a5a5aedd1
--- /dev/null
+++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj
@@ -0,0 +1,41 @@
+
+
+
+ $baseTargetFramework$
+ false
+ true
+ Exe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/UnitTest1.cs b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/UnitTest1.cs
new file mode 100644
index 000000000..7e41b9151
--- /dev/null
+++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/UnitTest1.cs
@@ -0,0 +1,10 @@
+namespace MyExtensionsApp._1.xUnitTests;
+
+public class UnitTest1
+{
+ [Fact]
+ public void Test1()
+ {
+ Assert.True(true);
+ }
+}
diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/xunit.runner.json b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/xunit.runner.json
new file mode 100644
index 000000000..86c7ea05b
--- /dev/null
+++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/xunit.runner.json
@@ -0,0 +1,3 @@
+{
+ "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json"
+}
diff --git a/src/Uno.Templates/content/unoapp/azure-pipelines.yml b/src/Uno.Templates/content/unoapp/azure-pipelines.yml
index 622e0aeb1..97aeff497 100644
--- a/src/Uno.Templates/content/unoapp/azure-pipelines.yml
+++ b/src/Uno.Templates/content/unoapp/azure-pipelines.yml
@@ -21,7 +21,7 @@ stages:
displayName: Tests
jobs:
- template: build/jobs/smoke-test.yml
-#if (useUnitTests)
+#if (useNUnitTests)
- template: build/jobs/unit-test.yml
#else
diff --git a/tools/TemplateTfmSwitchGenerator/Program.cs b/tools/TemplateTfmSwitchGenerator/Program.cs
index b421f0b6a..d853faded 100644
--- a/tools/TemplateTfmSwitchGenerator/Program.cs
+++ b/tools/TemplateTfmSwitchGenerator/Program.cs
@@ -11,7 +11,7 @@
new Platform("platforms == windows", "platforms != windows", "windows10.0.26100"),
new Platform("platforms == wasm", "platforms != wasm", "browserwasm"),
new Platform("platforms == desktop", "platforms != desktop", "desktop"),
- new Platform("useUnitTests == true", "useUnitTests == false", null)
+ new Platform("useNUnitTests == true", "useNUnitTests == false", null)
];
string[] runtimes = ["net9.0", "net10.0"];