2010-09-30 74 views
0

这个问题在所有的项目中都没有发生,因此它更令人沮丧。MS UnitTest - Private Accessor not always recognized

如果我点击Private方法来创建单元测试,它会生成一个TestProject程序集并在那里创建一个预定义的类。它也会为该类创建一个Accessor。

[TestMethod()] 
     [DeploymentItem("xxx.Client.dll")] 
     public void PopulateIncomeCostsDataSetTest() 
     { 
      CashFlowOperations_Accessor target = new CashFlowOperations_Accessor(); // TODO: Initialize to an appropriate value 
      CashflowModel cashflowModel = null; // TODO: Initialize to an appropriate value 
      CashflowDataSet ds = null; // TODO: Initialize to an appropriate value 
      target.PopulateIncomeCostsDataSet(cashflowModel, ds); 
      Assert.Inconclusive("A method that does not return a value cannot be verified."); 
     } 

只要我创造的库程序集私有方法(DLL),它的所有细微这个单元测试,但如果我创建了一个控制台应用程序,其中[DeploymentItem("xxx.exe")]是一个可执行的,我的访问者停留在红色我不能访问该访问器的内部私有方法。

回答

0

这似乎是Visual Studio中的一个错误。这可能发生在VS 2088甚至VS 2010中。VS 2010的SP1为我解决了这个问题。希望这有助于其他人。

0

我不知道这是否有帮助(我没有能够重现您的错误),但在Local.testsettings有一个选项来启用部署。在列表框中

  • 开放Local.testsettings从解决方案项
  • 选择“部署”项目
  • 勾选“启动部署”

必须这样,在应用中,你可以单元测试,而不是之前库

+0

感谢您的回复。我只是再次检查它,它已被检查。我不知道为什么这样。 :( – Houman 2010-10-02 11:22:13