代码之家  ›  专栏  ›  技术社区  ›  Jeremiah

有没有可能进行动态的空中部署?

  •  1
  • Jeremiah  · 技术社区  · 16 年前

    我想编写测试来检查项目附带的某些文件的存在性(以及其他东西)。

    这就是我现在拥有的:

    [DeploymentItem("1.pdf")]
    [DeploymentItem("2.pdf")]    
    public class DoFilesExist
    {
        List<string> _Files;
    
        public DoFilesExist()
        {
            _Files = new List<string>();
            _Files.Add("1.pdf");
            _Files.Add("2.pdf");
        }
    
        delegate void fileTest(string fileName);
    
        void Map(fileTest test)
        {
            foreach (string file in _Files)
            {
                test(file);
            }            
        }
    
        [TestMethod]
        public void TestExists()
        {
            Map( x => Assert.IsTrue(File.Exists(x), x + " doesn't exist") );
        }
    }
    

    如您所见,当我想添加另一个要测试的文件时,我必须添加到[deploymentem]和文件列表中。

    是否有方法动态更改部署?或者在运行时从中获取。我可能会在这里有超过30个文件,我不需要两个列表。

    事先谢谢!

    2 回复  |  直到 13 年前
        1
  •  4
  •   Marc Gravell    16 年前

    [DeploymentItem]

    </rant>

    DeploymentItem

        2
  •  0
  •   Paul Hatcher    13 年前

    [DeploymentItem("files\"]
    public class Test
    {
    }