Esempio n. 1
0
        public async Task Basic_SetIntermediateOutputPathWithGenerateProjectSpecificOutputFolderProperty()
        {
            var intermediateOutputPath = @"foo\bar\";

            nuproj.CreateMockContentFiles();
            nuproj.SetGlobalProperty("IntermediateOutputPath", intermediateOutputPath);
            nuproj.SetGlobalProperty("GenerateProjectSpecificOutputFolder", @"true");

            var result = await MSBuild.ExecuteAsync(nuproj.CreateProjectInstance(), this.logger);

            result.AssertSuccessfulBuild();

            var expectedNuSpecFileName = string.Format(CultureInfo.InvariantCulture, "{0}.nuspec", nuproj.GetPropertyValue("Id"));
            var nuprojFileName         = Path.GetFileNameWithoutExtension(nuproj.FullPath);
            var expectedNuSpecPath     = Path.Combine(intermediateOutputPath, nuprojFileName, expectedNuSpecFileName);
            var actualNuSpecPath       = await nuproj.GetNuSpecPathAsync();

            Assert.Equal(expectedNuSpecPath, actualNuSpecPath, StringComparer.InvariantCultureIgnoreCase);
        }
Esempio n. 2
0
        public async Task Basic_SetOutDirProperty()
        {
            var outDir = @"foo\bar\";

            nuproj.CreateMockContentFiles();
            nuproj.SetGlobalProperty("OutDir", outDir);

            var result = await MSBuild.ExecuteAsync(nuproj.CreateProjectInstance());

            result.AssertSuccessfulBuild();

            var expectedNuPkgFileName = string.Format(CultureInfo.InvariantCulture, "{0}.{1}.nupkg", nuproj.GetPropertyValue("Id"), nuproj.GetPropertyValue("Version"));
            var nuprojDirectoryName   = Path.GetDirectoryName(nuproj.FullPath);
            var nuprojFileName        = Path.GetFileNameWithoutExtension(nuproj.FullPath);
            var expectedNuPkgPath     = Path.Combine(nuprojDirectoryName, outDir, expectedNuPkgFileName);
            var actualNuPkgPath       = await nuproj.GetNuPkgPathAsync();

            Assert.Equal(expectedNuPkgPath, actualNuPkgPath, StringComparer.InvariantCultureIgnoreCase);
        }