コード例 #1
0
ファイル: PackTests.cs プロジェクト: qanon1111/cli-1
        public void ItDoesNotImplicitlyBuildAProjectWhenPackagingWithTheNoBuildOption()
        {
            var testInstance = TestAssets.Get("TestAppSimple")
                               .CreateInstance()
                               .WithSourceFiles();

            var result = new PackCommand()
                         .WithWorkingDirectory(testInstance.Root)
                         .ExecuteWithCapturedOutput("--no-build");

            result.Should().Fail();
            if (!DotnetUnderTest.IsLocalized())
            {
                result.Should().NotHaveStdOutContaining("Restore")
                .And.HaveStdOutContaining("project.assets.json");
            }
        }
コード例 #2
0
        public void DotnetPackDoesNotPrintCopyrightInfo()
        {
            var testInstance = TestAssets.Get("MSBuildTestApp")
                               .CreateInstance()
                               .WithSourceFiles()
                               .WithRestoreFiles();

            var result = new PackCommand()
                         .WithWorkingDirectory(testInstance.Root)
                         .ExecuteWithCapturedOutput("--nologo");

            result.Should().Pass();

            if (!DotnetUnderTest.IsLocalized())
            {
                result.Should().NotHaveStdOutContaining("Copyright (C) Microsoft Corporation. All rights reserved.");
            }
        }
コード例 #3
0
        private string PackMSBuild(DirectoryInfo projectDirectory, string projectName)
        {
            if (projectName != null && !Path.HasExtension(projectName))
            {
                projectName = projectName + ".csproj";
            }

            var result = new PackCommand()
                         .WithWorkingDirectory(projectDirectory)
                         .ExecuteWithCapturedOutput($"{projectName}");

            result.Should().Pass();

            return(result.StdOut);
        }
コード例 #4
0
        public void It_fails_to_pack_project_tools_targeting_netcoreapp3_0()
        {
            TestProject toolProject = new TestProject()
            {
                Name             = "TestTool",
                TargetFrameworks = "netcoreapp3.0",
                IsExe            = true
            };

            toolProject.AdditionalProperties.Add("PackageType", "DotnetCliTool");

            var asset = _testAssetsManager
                        .CreateTestProject(toolProject, toolProject.Name);

            var result = new PackCommand(Log, Path.Combine(asset.TestRoot, toolProject.Name)).Execute();

            result
            .Should()
            .Fail()
            .And.HaveStdOutContaining(Strings.ProjectToolOnlySupportTFMLowerThanNetcoreapp22);
        }