using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; using System.IO.Compression; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NugetPluginTest { [TestClass] public class Test1 { public string BasePath { get => AppDomain.CurrentDomain.BaseDirectory; } public string NugetName { get => Path.Combine(BasePath,"Falcon.SugarApi.2.2.0.nupkg"); } [TestMethod("nuget包解压测试")] public void ExtractNugetTest() { var extractPath = Path.Combine(BasePath,"ent"); if(Directory.Exists(extractPath)) { Directory.Delete(extractPath,true); } Directory.CreateDirectory(extractPath); using var packageStream = new FileStream(NugetName,FileMode.Open,FileAccess.Read); using var archive = new ZipArchive(packageStream,ZipArchiveMode.Read); archive.ExtractToDirectory(extractPath); Assert.IsTrue(Directory.GetFiles(extractPath).Length > 0); } } }