Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ENAMETOOLONG when running unit tests on Windows #420

Closed
svanimpe opened this issue Sep 21, 2022 · 9 comments
Closed

ENAMETOOLONG when running unit tests on Windows #420

svanimpe opened this issue Sep 21, 2022 · 9 comments
Labels
bug Something isn't working windows Issue specific to Windows

Comments

@svanimpe
Copy link
Contributor

Environment

  • OS: Windows 11
  • Swift version: 5.7
  • Visual Studio Code version: 1.71.2
  • vscode-swift version: 0.8.1

To Reproduce

  1. Clone https://github.com/apple/swift-argument-parser
  2. Open in VS Code
  3. Run the Build All task
  4. Go to the Test Explorer and click the button to run all tests

This prints the following:

> Test run started at 21/9/2022, 16:49:52 <

Error: spawn ENAMETOOLONG

This doesn't happen on Linux.

The diagnostics output is as follows:

16:49:36: SourceKit-LSP setup
16:49:36: compnerd.org Swift version 5.7 (swift-5.7-RELEASE)
16:49:36: Swift Path: C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin
16:49:36: Toolchain Path: C:\Library\Developer\Toolchains
16:49:36: Runtime Library Path: C:\Program Files\swift\runtime-development\usr\bin
16:49:36: Default Target: x86_64-unknown-windows-msvc
16:49:36: Default SDK: C:\Library\Developer\Platforms\Windows.platform\Developer\SDKs\Windows.sdk
16:49:36: XCTest Path: C:\Library\Developer\Platforms\Windows.platform\Developer\Library\XCTest-development\usr\bin64
16:49:38: swift-argument-parser: add: c:\Users\steve\Developer\swift-argument-parser
16:49:38: swift-argument-parser: Resolving Dependencies ... done.
16:49:41: swift-argument-parser: Exec: swift.exe test --skip-build --list-tests
16:49:41: swift-argument-parser: focus: c:\Users\steve\Developer\swift-argument-parser
16:49:42: swift-argument-parser: Exec: swift.exe test --skip-build --list-tests
16:49:52: swift-argument-parser: Exec: swift.exe test --skip-build --list-tests
16:49:52: swift-argument-parser: Exec: c:\Users\steve\Developer\swift-argument-parser\.build/debug/swift-argument-parserPackageTests.xctest ArgumentParserEndToEndTests.ValidationEndToEndTests/testValidation_Version,ArgumentParserEndToEndTests.ValidationEndToEndTests/testValidation_Fails,ArgumentParserEndToEndTests.ValidationEndToEndTests/testValidation,ArgumentParserEndToEndTests.ValidationEndToEndTests/testMutationsPreserved,ArgumentParserEndToEndTests.ValidationEndToEndTests/testEmptyErrorValidation,ArgumentParserEndToEndTests.ValidationEndToEndTests/testCustomErrorValidation,ArgumentParserEndToEndTests.UnparsedValuesEndToEndTests/testUnparsedNestedValues_Fails,ArgumentParserEndToEndTests.UnparsedValuesEndToEndTests/testUnparsedNestedValues,ArgumentParserEndToEndTests.UnparsedValuesEndToEndTests/testUnparsedNestedOptionalValue_Fails,ArgumentParserEndToEndTests.UnparsedValuesEndToEndTests/testUnparsedNestedOptionalValue,ArgumentParserEndToEndTests.UnparsedValuesEndToEndTests/testParsing_TwoPlusUnparsed_Fails,ArgumentParserEndToEndTests.UnparsedValuesEndToEndTests/testParsing_TwoPlusUnparsed,ArgumentParserEndToEndTests.UnparsedValuesEndToEndTests/testParsing_TwoPlusOptionalUnparsed_Fails,ArgumentParserEndToEndTests.UnparsedValuesEndToEndTests/testParsing_TwoPlusOptionalUnparsed,ArgumentParserEndToEndTests.TransformEndToEndTests/testSingleOptionValidation_Fail_DefaultErrorMessage,ArgumentParserEndToEndTests.TransformEndToEndTests/testSingleOptionValidation_Fail_CustomErrorMessage,ArgumentParserEndToEndTests.TransformEndToEndTests/testSingleOptionTransform,ArgumentParserEndToEndTests.TransformEndToEndTests/testOptionArrayValidation_Fail_DefaultErrorMessage,ArgumentParserEndToEndTests.TransformEndToEndTests/testOptionArrayValidation_Fail_CustomErrorMessage,ArgumentParserEndToEndTests.TransformEndToEndTests/testOptionArrayTransform,ArgumentParserEndToEndTests.TransformEndToEndTests/testArgumentValidation_Fail_DefaultErrorMessage,ArgumentParserEndToEndTests.TransformEndToEndTests/testArgumentValidation_Fail_CustomErrorMessage,ArgumentParserEndToEndTests.TransformEndToEndTests/testArgumentTransform,ArgumentParserEndToEndTests.TransformEndToEndTests/testArgumentArrayValidation_Fail_DefaultErrorMessage,ArgumentParserEndToEndTests.TransformEndToEndTests/testArgumentArrayValidation_Fail_CustomErrorMessage,ArgumentParserEndToEndTests.TransformEndToEndTests/testArgumentArrayTransform,ArgumentParserEndToEndTests.SubcommandEndToEndTests/testValidate_subcommands,ArgumentParserEndToEndTests.SubcommandEndToEndTests/testParsing_SubCommand_manual,ArgumentParserEndToEndTests.SubcommandEndToEndTests/testParsing_SubCommand_help,ArgumentParserEndToEndTests.SubcommandEndToEndTests/testParsing_SubCommand_fails,ArgumentParserEndToEndTests.SubcommandEndToEndTests/testParsing_SubCommand,ArgumentParserEndToEndTests.SubcommandEndToEndTests/testParsing_SingleCommand,ArgumentParserEndToEndTests.SubcommandEndToEndTests/testParsingVersionFlags,ArgumentParserEndToEndTests.SourceCompatEndToEndTests/testParsingAll,ArgumentParserEndToEndTests.SingleValueParsingStrategyTests/testParsing_unconditional_3,ArgumentParserEndToEndTests.SingleValueParsingStrategyTests/testParsing_unconditional_2,ArgumentParserEndToEndTests.SingleValueParsingStrategyTests/testParsing_unconditional_1,ArgumentParserEndToEndTests.SingleValueParsingStrategyTests/testParsing_scanningForValue_3,ArgumentParserEndToEndTests.SingleValueParsingStrategyTests/testParsing_scanningForValue_2,ArgumentParserEndToEndTests.SingleValueParsingStrategyTests/testParsing_scanningForValue_1,ArgumentParserEndToEndTests.SimpleEndToEndTests/testParsing_TwoOptions_Fails,ArgumentParserEndToEndTests.SimpleEndToEndTests/testParsing_TwoOptions_2,ArgumentParserEndToEndTests.SimpleEndToEndTests/testParsing_TwoOptions_1,ArgumentParserEndToEndTests.SimpleEndToEndTests/testParsing_SingleOption_Int_Fails,ArgumentParserEndToEndTests.SimpleEndToEndTests/testParsing_SingleOption_Int,ArgumentParserEndToEndTests.SimpleEndToEndTests/testParsing_SingleOption_Fails,ArgumentParserEndToEndTests.SimpleEndToEndTests/testParsing_SingleOption,ArgumentParserEndToEndTests.ShortNameEndToEndTests/testParsing_withLongNames,ArgumentParserEndToEndTests.ShortNameEndToEndTests/testParsing_simple,ArgumentParserEndToEndTests.ShortNameEndToEndTests/testParsing_combinedShortNames,ArgumentParserEndToEndTests.ShortNameEndToEndTests/testParsing_combined,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_subcommandRemaining,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingWithTransform_Fails,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingWithTransform,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingUnconditionalArgument_Fails,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingUnconditionalArgument,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringUpToNext_Fails,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringUpToNext,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringRemaining_8,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringRemaining_7,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringRemaining_6,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringRemaining_5,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringRemaining_4,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringRemaining_3,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringRemaining_2,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingStringRemaining_1,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingString,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingPerformance,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_repeatingArgument,ArgumentParserEndToEndTests.RepeatingEndToEndTests/testParsing_incrementInteger,ArgumentParserEndToEndTests.RawRepresentableEndToEndTests/testParsing_SingleOption_Fails,ArgumentParserEndToEndTests.RawRepresentableEndToEndTests/testParsing_SingleOptionMultipleTimes,ArgumentParserEndToEndTests.RawRepresentableEndToEndTests/testParsing_SingleOption,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_TwoPositional_Fails,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_TwoPositional,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_SinglePositional_Fails,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_SinglePositional,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_SingleAndMultiplePositional_Fails,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_SingleAndMultiplePositional,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_MultiplePositional_Fails,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_MultiplePositional,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_MultipleParsedPositional_Fails,ArgumentParserEndToEndTests.PositionalEndToEndTests/testParsing_MultipleParsedPositional,ArgumentParserEndToEndTests.ParsingEndToEndTests/testParsing_Fails,ArgumentParserEndToEndTests.ParsingEndToEndTests/testParsing_Defaults_Fails,ArgumentParserEndToEndTests.ParsingEndToEndTests/testParsing_Defaults,ArgumentParserEndToEndTests.ParsingEndToEndTests/testParsing_Array_Fails,ArgumentParserEndToEndTests.ParsingEndToEndTests/testParsing_Array,ArgumentParserEndToEndTests.ParsingEndToEndTests/testParsing,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_9,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_8,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_7,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_6,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_5,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_4,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_3,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_2,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_11,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_10,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithMissingValues_1,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithAllValues_3,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithAllValues_2,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_WithAllValues_1,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional_Fails,ArgumentParserEndToEndTests.OptionalEndToEndTests/testParsing_Optional,ArgumentParserEndToEndTests.OptionGroupEndToEndTests/testOptionGroup_isValidated,ArgumentParserEndToEndTests.OptionGroupEndToEndTests/testOptionGroup_Fails,ArgumentParserEndToEndTests.OptionGroupEndToEndTests/testOptionGroup_Defaults,ArgumentParserEndToEndTests.NestedCommandEndToEndTests/testParsing_package,ArgumentParserEndToEndTests.NestedCommandEndToEndTests/testParsing_fails,ArgumentParserEndToEndTests.NestedCommandEndToEndTests/testParsing_build,ArgumentParserEndToEndTests.NestedCommandEndToEndTests/testParsing_SharedOptions,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_singleOption_3,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_singleOption_2,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_singleOption_1,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_invalid,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_empty,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_combined_5,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_combined_4,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_combined_3,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_combined_2,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testParsing_combined_1,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testJoinedItem_Issue327,ArgumentParserEndToEndTests.LongNameWithSingleDashEndToEndTests/testIssue327,ArgumentParserEndToEndTests.JoinedEndToEndTests/testSingleValueParsing_Fails,ArgumentParserEndToEndTests.JoinedEndToEndTests/testSingleValueParsing,ArgumentParserEndToEndTests.JoinedEndToEndTests/testArrayValueParsing_Fails,ArgumentParserEndToEndTests.JoinedEndToEndTests/testArrayValueParsing,ArgumentParserEndToEndTests.JoinedEndToEndTests/testArrayUpToNextParsing_Fails,ArgumentParserEndToEndTests.JoinedEndToEndTests/testArrayUpToNextParsing,ArgumentParserEndToEndTests.JoinedEndToEndTests/testArrayRemainingParsing_Fails,ArgumentParserEndToEndTests.JoinedEndToEndTests/testArrayRemainingParsing,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsing_settingValue,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsing_invert,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsing_defaultValue,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingEnableDisable_enableAll,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingEnableDisable_disableAll,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingEnableDisable_defaultValue,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingEnableDisable_Fails,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingCaseIterable_defaultValues,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingCaseIterable_RepeatableFlags,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingCaseIterable_Help,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingCaseIterable_Fails,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingCaseIterable_CustomName,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingCaseIterable_AllValues,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingCaseIterableArray_Values,ArgumentParserEndToEndTests.FlagsEndToEndTests/testParsingCaseIterableArray_Fails,ArgumentParserEndToEndTests.EqualsEndToEndTests/testEquals_withShortName,ArgumentParserEndToEndTests.EqualsEndToEndTests/testEquals_withShortAndLongName,ArgumentParserEndToEndTests.EqualsEndToEndTests/testEquals_withCustomShortName,ArgumentParserEndToEndTests.EqualsEndToEndTests/testEquals_withCombinedShortName_2,ArgumentParserEndToEndTests.EqualsEndToEndTests/testEquals_withCombinedShortName_1,ArgumentParserEndToEndTests.EnumEndToEndTests/test_ParsingRawValue_Option,ArgumentParserEndToEndTests.EnumEndToEndTests/test_ParsingRawValue_Fails,ArgumentParserEndToEndTests.EnumEndToEndTests/test_ParsingRawValue_Argument,ArgumentParserEndToEndTests.EnumEndToEndTests/testParsing_SingleOption_Fails,ArgumentParserEndToEndTests.EnumEndToEndTests/testParsing_SingleOptionMultipleTimes,ArgumentParserEndToEndTests.EnumEndToEndTests/testParsing_SingleOption,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Option_Transform_SingleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Option_Transform_NoInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Option_Transform_MultipleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Option_NoTransform_SingleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Option_NoTransform_NoInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Option_NoTransform_MultipleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Flag_SingleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Flag_NoInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Flag_MultipleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Argument_Transform_SingleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Argument_Transform_NoInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Argument_Transform_MultipleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Argument_NoTransform_SingleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Argument_NoTransform_NoInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_RequiredArray_Argument_NoTransform_MultipleInput,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithOverlappingValues_3,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithOverlappingValues_2,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithOverlappingValues_1,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_9,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_8,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_7,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_6,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_5,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_4,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_3,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_2,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_10,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithMissingValues_1,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithAllValues_3,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithAllValues_2,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_WithAllValues_1,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Optional_Fails,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_OptionPropertyInit_NoDefault_Transform,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_OptionPropertyInit_NoDefault_NoTransform,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_OptionPropertyInit_Default_Transform_UseDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_OptionPropertyInit_Default_Transform_OverrideDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_OptionPropertyInit_Default_NoTransform_UseDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_OptionPropertyInit_Default_NoTransform_OverrideDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_OptionPropertyDeprecatedInit_NoDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_FlagPropertyInit_EnumerableFlag_NoDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_FlagPropertyInit_EnumerableFlag_Default_UseDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_FlagPropertyInit_EnumerableFlag_Default_OverrideDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_FlagPropertyInit_Bool_NoDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_FlagPropertyInit_Bool_Default_UseDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_FlagPropertyInit_Bool_Default_OverrideDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_Defaults,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArrayDefaults_Subcommands,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArrayDefaults,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArgumentPropertyInit_NoDefault_Transform,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArgumentPropertyInit_NoDefault_NoTransform,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArgumentPropertyInit_Default_Transform_UseDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArgumentPropertyInit_Default_Transform_OverrideDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArgumentPropertyInit_Default_NoTransform_UseDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArgumentPropertyInit_Default_NoTransform_OverrideDefault,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArgumentDefaults_Fails,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_ArgumentDefaults,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_AllTypes_Fails,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_AllTypes_2,ArgumentParserEndToEndTests.DefaultsEndToEndTests/testParsing_AllTypes_1,ArgumentParserEndToEndTests.DefaultSubcommandEndToEndTests/testRemainingNonDefault,ArgumentParserEndToEndTests.DefaultSubcommandEndToEndTests/testRemainingDefaultOther,ArgumentParserEndToEndTests.DefaultSubcommandEndToEndTests/testRemainingDefaultImplicit,ArgumentParserEndToEndTests.DefaultSubcommandEndToEndTests/testRemainingDefaultFailure,ArgumentParserEndToEndTests.DefaultSubcommandEndToEndTests/testRemainingDefaultExplicit,ArgumentParserEndToEndTests.DefaultSubcommandEndToEndTests/testParsingFailure,ArgumentParserEndToEndTests.DefaultSubcommandEndToEndTests/testNonDefaultSubcommand,ArgumentParserEndToEndTests.DefaultSubcommandEndToEndTests/testDefaultSubcommand,ArgumentParserPackageManagerTests.Tests/testParsingWithGlobalOption_3,ArgumentParserPackageManagerTests.Tests/testParsingWithGlobalOption_2,ArgumentParserPackageManagerTests.Tests/testParsingWithGlobalOption_1,ArgumentParserPackageManagerTests.Tests/testParsing,ArgumentParserPackageManagerTests.HelpTests/testSubCommandInheritHelpNames,ArgumentParserPackageManagerTests.HelpTests/testSubCommandCustomHelpNames,ArgumentParserPackageManagerTests.HelpTests/testSimpleHelp,ArgumentParserPackageManagerTests.HelpTests/testNoHelpNames,ArgumentParserPackageManagerTests.HelpTests/testInheritImmediateParentHelpNames,ArgumentParserPackageManagerTests.HelpTests/testGlobalHelp_messageForCleanExit_message,ArgumentParserPackageManagerTests.HelpTests/testGlobalHelp_messageForCleanExit_helpRequest,ArgumentParserPackageManagerTests.HelpTests/testGlobalHelp,ArgumentParserPackageManagerTests.HelpTests/testGetMirrorHelp,ArgumentParserPackageManagerTests.HelpTests/testCustomHelpNames,ArgumentParserPackageManagerTests.HelpTests/testConfigHelp,ArgumentParserExampleTests.RollDiceExampleTests/testRollDice_Help,ArgumentParserExampleTests.RollDiceExampleTests/testRollDice_Fail,ArgumentParserExampleTests.RollDiceExampleTests/testRollDice,ArgumentParserExampleTests.RepeatExampleTests/testRepeat_include_counter,ArgumentParserExampleTests.RepeatExampleTests/testRepeat_Help,ArgumentParserExampleTests.RepeatExampleTests/testRepeat_Fail,ArgumentParserExampleTests.RepeatExampleTests/testRepeat_Count,ArgumentParserExampleTests.RepeatExampleTests/testRepeat,ArgumentParserExampleTests.MathExampleTests/testMath_Versions,ArgumentParserExampleTests.MathExampleTests/testMath_StatsQuantilesHelp,ArgumentParserExampleTests.MathExampleTests/testMath_StatsMeanHelp,ArgumentParserExampleTests.MathExampleTests/testMath_Simple,ArgumentParserExampleTests.MathExampleTests/testMath_Help,ArgumentParserExampleTests.MathExampleTests/testMath_Fail,ArgumentParserExampleTests.MathExampleTests/testMath_ExitCodes,ArgumentParserExampleTests.MathExampleTests/testMath_CustomValidation,ArgumentParserExampleTests.MathExampleTests/testMath_CustomCompletion,ArgumentParserExampleTests.MathExampleTests/testMath_CompletionScript,ArgumentParserExampleTests.MathExampleTests/testMath_AddHelp,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithTransform,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithTooManyOptions,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithSingleDashLongNameFirst,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithRepeats,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithOptional,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithMultipleCustomNames,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithHidden,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithDefaults,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithDefaultValueAndTransform,ArgumentParserUnitTests.UsageGenerationTests/testSynopsisWithCustomization,ArgumentParserUnitTests.UsageGenerationTests/testSynopsis,ArgumentParserUnitTests.UsageGenerationTests/testPositionalSynopsis,ArgumentParserUnitTests.UsageGenerationTests/testNonwrappedValues,ArgumentParserUnitTests.UsageGenerationTests/testNameSynopsis,ArgumentParserUnitTests.UsageGenerationTests/testFlagSynopsis,ArgumentParserUnitTests.TreeTests/testSearch,ArgumentParserUnitTests.TreeTests/testInitializationWithRecursiveSubcommand,ArgumentParserUnitTests.TreeTests/testHierarchy,ArgumentParserUnitTests.StringWrappingTests/testShortWithIndent,ArgumentParserUnitTests.StringWrappingTests/testShort,ArgumentParserUnitTests.StringWrappingTests/testLongWithIndent,ArgumentParserUnitTests.StringWrappingTests/testLong,ArgumentParserUnitTests.StringWrappingTests/testJSONWithIndent,ArgumentParserUnitTests.StringWrappingTests/testJSON,ArgumentParserUnitTests.StringWrappingTests/testIndent,ArgumentParserUnitTests.StringWrappingTests/testHangingIndent,ArgumentParserUnitTests.StringSnakeCaseTests/testStringSnakeCaseWithSeparator,ArgumentParserUnitTests.StringSnakeCaseTests/testStringSnakeCase,ArgumentParserUnitTests.StringEditDistanceTests/testStringEditDistance,ArgumentParserUnitTests.SplitArgumentTests/testTerminator_3,ArgumentParserUnitTests.SplitArgumentTests/testTerminator_2,ArgumentParserUnitTests.SplitArgumentTests/testTerminator_1,ArgumentParserUnitTests.SplitArgumentTests/testTerminatorAtTheEnd,ArgumentParserUnitTests.SplitArgumentTests/testTerminatorAtTheBeginning,ArgumentParserUnitTests.SplitArgumentTests/testSingleValue,ArgumentParserUnitTests.SplitArgumentTests/testSingleShortOption,ArgumentParserUnitTests.SplitArgumentTests/testSingleLongOptionWithValueAndSingleDash,ArgumentParserUnitTests.SplitArgumentTests/testSingleLongOptionWithValue,ArgumentParserUnitTests.SplitArgumentTests/testSingleLongOption,ArgumentParserUnitTests.SplitArgumentTests/testRemovingValuesForShortNames,ArgumentParserUnitTests.SplitArgumentTests/testRemovingValuesForLongNamesWithValue,ArgumentParserUnitTests.SplitArgumentTests/testRemovingValuesForLongNames,ArgumentParserUnitTests.SplitArgumentTests/testRemovingValuesForCombinedShortNames,ArgumentParserUnitTests.SplitArgumentTests/testPopNextValueAfter_3,ArgumentParserUnitTests.SplitArgumentTests/testPopNextValueAfter_2,ArgumentParserUnitTests.SplitArgumentTests/testPopNextValueAfter_1,ArgumentParserUnitTests.SplitArgumentTests/testPopNextValue,ArgumentParserUnitTests.SplitArgumentTests/testPopNextElementIfValueAfter_3,ArgumentParserUnitTests.SplitArgumentTests/testPopNextElementIfValueAfter_2,ArgumentParserUnitTests.SplitArgumentTests/testPopNextElementIfValueAfter_1,ArgumentParserUnitTests.SplitArgumentTests/testPopNextElementIfValue,ArgumentParserUnitTests.SplitArgumentTests/testPopNextElementAsValueAfter_3,ArgumentParserUnitTests.SplitArgumentTests/testPopNextElementAsValueAfter_2,ArgumentParserUnitTests.SplitArgumentTests/testPopNextElementAsValueAfter_1,ArgumentParserUnitTests.SplitArgumentTests/testPopNext,ArgumentParserUnitTests.SplitArgumentTests/testPeekNextWhenEmpty,ArgumentParserUnitTests.SplitArgumentTests/testPeekNextValue,ArgumentParserUnitTests.SplitArgumentTests/testPeekNext,ArgumentParserUnitTests.SplitArgumentTests/testMultipleValues,ArgumentParserUnitTests.SplitArgumentTests/testMultipleShortOptionsCombined_2,ArgumentParserUnitTests.SplitArgumentTests/testMultipleShortOptionsCombined,ArgumentParserUnitTests.SplitArgumentTests/testMultipleShortOptions,ArgumentParserUnitTests.SplitArgumentTests/testMultipleLongOptions,ArgumentParserUnitTests.SplitArgumentTests/testMixed_2,ArgumentParserUnitTests.SplitArgumentTests/testMixed_1,ArgumentParserUnitTests.SplitArgumentTests/testEmpty,ArgumentParserUnitTests.SequenceExtensionTests/testUniquingAdjacentElements,ArgumentParserUnitTests.SequenceExtensionTests/testUniquing,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testUniqueNamesValidation_TwoOfSameName,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testUniqueNamesValidation_TwoDuplications,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testUniqueNamesValidation_NoViolation,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testUniqueNamesValidation_MoreThanTwoDuplications,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testUniqueNamesValidation_DuplicatedFlagFirstLetters_ShortNames,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testUniqueNamesValidation_DuplicatedFlagFirstLetters_LongNames,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testUniqueNamesValidation_ArgumentHasMultipleNames,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testPositionalArgumentsValidation,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testNonsenseFlagsValidation_OneFlag,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testNonsenseFlagsValidation_MultipleFlags,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testCustomDecoderValidation,ArgumentParserUnitTests.ParsableArgumentsValidationTests/testCodingKeyValidation,ArgumentParserUnitTests.NameSpecificationTests/testMakeNames_short,ArgumentParserUnitTests.NameSpecificationTests/testMakeNames_customShort,ArgumentParserUnitTests.NameSpecificationTests/testMakeNames_customLongWithSingleDash,ArgumentParserUnitTests.NameSpecificationTests/testMakeNames_customLong,ArgumentParserUnitTests.NameSpecificationTests/testMakeNames_Long,ArgumentParserUnitTests.NameSpecificationTests/testFlagNames_withNoPrefix,ArgumentParserUnitTests.NameSpecificationTests/testFlagNames_withEnableDisablePrefix,ArgumentParserUnitTests.MirrorTests/testRealValue,ArgumentParserUnitTests.InputOriginTests/testIsDefaultValue,ArgumentParserUnitTests.HelpGenerationTests/testOverviewButNoAbstractSpacing,ArgumentParserUnitTests.HelpGenerationTests/testIssue278,ArgumentParserUnitTests.HelpGenerationTests/testHidingOptionGroup,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithVersion,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithSubcommands,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithPrivate,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithNoValueForArray,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithMutuallyExclusiveFlags,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithMultipleCustomNames,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithHidden,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithDiscussion,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithDefaultValues,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithDefaultValueForArray,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithDefaultValueButNoDiscussion,ArgumentParserUnitTests.HelpGenerationTests/testHelpWithDefaultCommand,ArgumentParserUnitTests.HelpGenerationTests/testHelpHiddenShowsDefaultAndHidden,ArgumentParserUnitTests.HelpGenerationTests/testHelpExcludingSuperCommand,ArgumentParserUnitTests.HelpGenerationTests/testHelp,ArgumentParserUnitTests.HelpGenerationTests/testCustomUsageHelp,ArgumentParserUnitTests.HelpGenerationTests/testCustomUsageError,ArgumentParserUnitTests.HelpGenerationTests/testAllValues,ArgumentParserUnitTests.HelpGenerationTests/testAllValueStrings,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionTransform_OptionalNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionTransform_OptionalDefaultNil,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionTransform_OptionalDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionTransform_BareNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionTransform_BareDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionTransform_ArrayNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionTransform_ArrayDefaultEmpty,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionTransform_ArrayDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBA_OptionalNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBA_OptionalDefaultNil,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBA_BareNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBA_BareDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBA_ArrayNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBA_ArrayDefaultEmpty,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBA_ArrayDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBATransform_OptionalNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBATransform_OptionalDefaultNil,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBATransform_OptionalDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBATransform_BareNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBATransform_BareDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBATransform_ArrayNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBATransform_ArrayDefaultEmpty,ArgumentParserUnitTests.HelpGenerationTests/testAtOptionEBATransform_ArrayDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentTransform_OptionalNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentTransform_OptionalDefaultNil,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentTransform_OptionalDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentTransform_BareNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentTransform_BareDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentTransform_ArrayNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentTransform_ArrayDefaultEmpty,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentTransform_ArrayDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBA_OptionalNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBA_OptionalDefaultNil,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBA_BareNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBA_BareDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBA_ArrayNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBA_ArrayDefaultEmpty,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBA_ArrayDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBATransform_OptionalNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBATransform_OptionalDefaultNil,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBATransform_OptionalDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBATransform_BareNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBATransform_BareDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBATransform_ArrayNoDefault,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBATransform_ArrayDefaultEmpty,ArgumentParserUnitTests.HelpGenerationTests/testAtArgumentEBATransform_ArrayDefault,ArgumentParserUnitTests.ExitCodeTests/testNSErrorIsHandled,ArgumentParserUnitTests.ExitCodeTests/testExitCodes,ArgumentParserUnitTests.ExitCodeTests/testExitCode_Success,ArgumentParserUnitTests.ErrorMessageTests/testWrongEnumValue,ArgumentParserUnitTests.ErrorMessageTests/testUnusedValue_2,ArgumentParserUnitTests.ErrorMessageTests/testUnusedValue_1,ArgumentParserUnitTests.ErrorMessageTests/testUnknownOption_4,ArgumentParserUnitTests.ErrorMessageTests/testUnknownOption_3,ArgumentParserUnitTests.ErrorMessageTests/testUnknownOption_2,ArgumentParserUnitTests.ErrorMessageTests/testUnknownOption_1,ArgumentParserUnitTests.ErrorMessageTests/testUnexpectedValue,ArgumentParserUnitTests.ErrorMessageTests/testMissing_2,ArgumentParserUnitTests.ErrorMessageTests/testMissing_1,ArgumentParserUnitTests.ErrorMessageTests/testMissingValue_2,ArgumentParserUnitTests.ErrorMessageTests/testMissingValue_1,ArgumentParserUnitTests.ErrorMessageTests/testMissingArgument,ArgumentParserUnitTests.ErrorMessageTests/testMispelledArgument_4,ArgumentParserUnitTests.ErrorMessageTests/testMispelledArgument_3,ArgumentParserUnitTests.ErrorMessageTests/testMispelledArgument_2,ArgumentParserUnitTests.ErrorMessageTests/testMispelledArgument_1,ArgumentParserUnitTests.ErrorMessageTests/testInvalidNumber,ArgumentParserUnitTests.ErrorMessageTests/testEmptyArrayOption,ArgumentParserUnitTests.ErrorMessageTests/testDuplicateFlags,ArgumentParserUnitTests.ErrorMessageTests/testBadOptionBeforeArgument,ArgumentParserUnitTests.DumpHelpGenerationTests/testDumpExampleCommands,ArgumentParserUnitTests.DumpHelpGenerationTests/testDumpA,ArgumentParserUnitTests.CompletionScriptTests/testHiddenSubcommand_Zsh,ArgumentParserUnitTests.CompletionScriptTests/testHiddenSubcommand_Fish,ArgumentParserUnitTests.CompletionScriptTests/testHiddenSubcommand_Bash,ArgumentParserUnitTests.CompletionScriptTests/testEscaped_Zsh,ArgumentParserUnitTests.CompletionScriptTests/testCustomCompletions,ArgumentParserUnitTests.CompletionScriptTests/testBase_Zsh,ArgumentParserUnitTests.CompletionScriptTests/testBase_Fish,ArgumentParserUnitTests.CompletionScriptTests/testBase_Bash,ArgumentParserGenerateManualTests.RollDiceGenerateManualTests/testRollDice_SinglePageManual,ArgumentParserGenerateManualTests.RollDiceGenerateManualTests/testRollDice_MultiPageManual,ArgumentParserGenerateManualTests.RepeatGenerateManualTests/testMath_SinglePageManual,ArgumentParserGenerateManualTests.RepeatGenerateManualTests/testMath_MultiPageManual,ArgumentParserGenerateManualTests.MathGenerateManualTests/testMath_SinglePageManual,ArgumentParserGenerateManualTests.MathGenerateManualTests/testMath_MultiPageManual
@svanimpe svanimpe added the bug Something isn't working label Sep 21, 2022
@stevapple
Copy link
Contributor

Looks like it’s exceeding the command line length limit of Windows.

Should see if we can use shorter commands to execute a specified test suite or all tests. Or, more generally, support argument file in XCTest (not sure if we can do this without patching the macOS side).

@adam-fowler
Copy link
Contributor

Apparently ENAMETOOLONG is a Node error and happens when the pathname is longer than PATH_MAX characters, but that doesn't make sense here, unless it has decided that the test list is a path name.

Anyway if all tests are run I guess I can run without the test list in the command line
Also looks like I can filter based off module so that should reduce the command line length, if a module is selected. This works on macOS. Haven't been able to test on Linux or Windows yet.

@stevapple
Copy link
Contributor

According to microsoft/vscode#98514 (comment), ENAMETOOLONG is also used where the command line is too long:) while the command line length limit is 8191 bytes on Windows.

@compnerd
Copy link
Member

I think that @stevapple is correct here - this likely does indicate that the command line is exceeding its limit. Trimming the command line, if possible, would be good. A response file approach would be great, but I agree that is a much more difficult proposition.

@adam-fowler
Copy link
Contributor

adam-fowler commented Sep 21, 2022

@svanimpe can you do a couple of tests for me. Go into the swift argument parser folder and then type

.build/debug/swift-argument-parserPackageTests.xctest 

and secondly type

.build/debug/swift-argument-parserPackageTests.xctest ArgumentParserEndToEndTests.ValidationEndToEndTests

The first should run all tests and the second should run all the tests in test class ArgumentParserEndToEndTests.ValidationEndToEndTests

I guess while you are at it you could also try

.build/debug/swift-argument-parserPackageTests.xctest ArgumentParserEndToEndTests

@stevapple
Copy link
Contributor

@adam-fowler @svanimpe Before running these tests you should set the environment for XCTest first:

path C:\Library\Developer\Platforms\Windows.platform\Developer\Library\XCTest-development\usr\bin64;%Path%

@svanimpe
Copy link
Contributor Author

@adam-fowler The output of these command is as follows:

.build/debug/swift-argument-parserPackageTests.xctest

Test Suite 'All tests' started at 2022-09-22 10:07:46.404
Test Suite 'debug.xctest' started at 2022-09-22 10:07:46.420
Test Suite 'MathGenerateManualTests' started at 2022-09-22 10:07:46.420
Test Case 'MathGenerateManualTests.testMath_MultiPageManual' started at 2022-09-22 10:07:46.420
D:\a\1\s\swift-corelibs-foundation\Sources\Foundation\Bundle.swift:113: Fatal error: init(for:) is not yet implemented

.build/debug/swift-argument-parserPackageTests.xctest ArgumentParserEndToEndTests.ValidationEndToEndTests

Test Suite 'Selected tests' started at 2022-09-22 10:08:32.749
Test Suite 'ValidationEndToEndTests' started at 2022-09-22 10:08:32.749
Test Case 'ValidationEndToEndTests.testCustomErrorValidation' started at 2022-09-22 10:08:32.749
Test Case 'ValidationEndToEndTests.testCustomErrorValidation' passed (0.016 seconds)
Test Case 'ValidationEndToEndTests.testEmptyErrorValidation' started at 2022-09-22 10:08:32.765
Test Case 'ValidationEndToEndTests.testEmptyErrorValidation' passed (0.031 seconds)
Test Case 'ValidationEndToEndTests.testMutationsPreserved' started at 2022-09-22 10:08:32.796
Test Case 'ValidationEndToEndTests.testMutationsPreserved' passed (0.012 seconds)
Test Case 'ValidationEndToEndTests.testValidation' started at 2022-09-22 10:08:32.808
Test Case 'ValidationEndToEndTests.testValidation' passed (0.004 seconds)
Test Case 'ValidationEndToEndTests.testValidation_Fails' started at 2022-09-22 10:08:32.812
Test Case 'ValidationEndToEndTests.testValidation_Fails' passed (0.047 seconds)
Test Case 'ValidationEndToEndTests.testValidation_Version' started at 2022-09-22 10:08:32.859
Test Case 'ValidationEndToEndTests.testValidation_Version' passed (0.016 seconds)
Test Suite 'ValidationEndToEndTests' passed at 2022-09-22 10:08:32.875
         Executed 6 tests, with 0 failures (0 unexpected) in 0.126 (0.126) seconds
Test Suite 'Selected tests' passed at 2022-09-22 10:08:32.875
         Executed 6 tests, with 0 failures (0 unexpected) in 0.126 (0.126) seconds

.build/debug/swift-argument-parserPackageTests.xctest ArgumentParserEndToEndTests

Test Suite 'Selected tests' started at 2022-09-22 10:08:54.998
Test Suite 'Selected tests' passed at 2022-09-22 10:08:54.998
         Executed 0 tests, with 0 failures (0 unexpected) in 0.0 (0.0) seconds

Note that I had to run these in Command Prompt, as PowerShell didn't know what to do with the xctest file, even after setting the Path (it asked for an application to open xctest files).

@adam-fowler
Copy link
Contributor

Hi @svanimpe can you try #421 to see if that helps.

@adam-fowler adam-fowler added the windows Issue specific to Windows label Sep 26, 2022
@adam-fowler
Copy link
Contributor

Fixed and released in v0.8.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working windows Issue specific to Windows
Projects
None yet
Development

No branches or pull requests

4 participants