C# 클래스 라이브러리 및 테스트 집합. 새로운 테스트 세트를 추가하기 전까지는 모든 것이 잘 진행되고있었습니다. 테스트는 내 컴퓨터에서 제대로 실행되지만 TFS 빌드 서버에서는 실패합니다. 빌드 로그의 스택 추적은 의미가 없습니다. 하나의 클래스의 생성자가 메소드 중 하나에 매핑 된 것처럼 보입니다. 내 수업이 같은 약간 보이는 경우유닛 테스트를위한 스택 트레이스가 실제 소스와 어떻게 일치하지 않을 수 있습니까?
:
시험 방법 :
1. [TestMethod()]
2. public void UpdateTest()
3. {
4. ClassToBeTested Target = new ClassToBeTested();
5. ClassToBeTested.MethodToTest();
6. }
그런 다음 내 스택 추적이 나타냅니다
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. }
을 그리고 내 단위 테스트 클래스를 나는이 있습니다 unittestclass.UpdateTest 예외/무엇이든 던졌습니다.
ClassToBeTested.MethodToTest() : Line 17
unittestclass.UpdateTest() : Line 4
어떻게 가능합니까?
확인을에서 테스트를 게시하려고 -이/문제는 (에만 발생 최적화 버그의 일종으로 나타납니다 릴리스 빌드에서는 내 테스트가 빌드 서버에서 디버그로 실행되지 않습니다. +1). MS에서 참조를 제공 할 수있는 모든 사람에게 대답을 수락했습니다. –