在一個C#類庫和一組測試中。一切都很順利,直到我添加了一組新的測試 - 它們在我的機器上正確運行,但在TFS構建服務器上失敗。構建日誌中的堆棧跟蹤毫無意義 - 一個類的構造函數似乎映射到其中一個方法。單元測試的堆棧跟蹤怎麼能不符合實際的源?
如果我的類看起來有點像這樣:
1. public class ClassToBeTested
2. {
3.
4. /// <summary>
5. /// Default constructor.
6. /// </summary>
7. public ClassToBeTested()
8. {
9.
10. }
11.
12. /// <summary>
13. /// Default constructor.
14. /// </summary>
15. public MethodToTest()
16. {
17. /* do stuff that throws exception */
18. }
19.
20. }
而且在我的單元測試類我有這樣的:
1. [TestMethod()]
2. public void UpdateTest()
3. {
4. ClassToBeTested Target = new ClassToBeTested();
5. ClassToBeTested.MethodToTest();
6. }
然後我的堆棧跟蹤表明這一點:
試驗方法unittestclass.UpdateTest拋出異常/不管/
ClassToBeTested.MethodToTest():第17行
unittestclass.UpdateTest():4號線
這怎麼可能?
確定 - 這似乎是某種優化的bug /問題(只發生在發佈版本中,但是然後,我的測試不會在構建服務器上運行調試版)+1,並且可以爲任何可以提供MS引用的人接受答案。 – 2010-01-27 02:55:42