본문 바로가기

[C#] Code Contracts 사용하기 Code Contracts는 이전 방식인 assert들을 깔끔하게 정리할 수 있는 새로운 방법입니다.Code Contracts를 사용하기 위해서는 먼저 Visual Studio 확장 프로그램을 다운받아야 합니다. https://visualstudiogallery.msdn.microsoft.com/1ec7db13-3363-46c9-851f-1ce455f66970위 링크에서 프로그램을 다운받고 설치 후, Visual Studio를 재시작합니다. Code Contracts를 테스트하기 위한 테스트 솔루션/프로젝트를 만듭니다. 여기서는 C#을 사용하겠습니다. 프로젝트의 Properties에 들어가보면 탭 아래에 Code Contracts 탭이 새로 추가된것을 볼 수 있습니다. 해당 탭에 들어가서 아래 그림과 같.. 더보기
[C#] NUnit, NUnitLite 사용하기 이 글은 NUnit3을 기준으로 작성합니다. 테스트용 솔루션을 하나 만듭니다. 이름은 nunit_test 로 하고, 하위로 foo_library, tests 프로젝트를 두개 추가합니다.foo_library는 실제 구현체이고, '클래스 라이브러리' 프로젝트로 생성합니다.tests는 foo_library를 테스트하는 프로젝트로, '콘솔 응용 프로그램' 으로 생성합니다. 이 프로젝트는 '참조'에 foo_library를 가집니다. foo_library에 구현을 작성합니다. 간단하게 Sum 메소드를 만들어보겠습니다. 이제 Foo::Sum 에 대한 테스트를 작성해야 할 차례입니다.tests 프로젝트에 NuGet 패키지 추가 -> 'NUnit', 'NUnitLite' 를 추가합니다. NUnitLite는 설치 시, 자.. 더보기
[Ruby] 로 jenkins & LINE 원격 환경 구성하기 jenkins & LINE 원격 환경을 구성하는 방법을 소개하는 글은 아닙니다. 얼마 전부터 '다른' 방법으로 jenkins를 다루는법을 생각하다가 결국 LINE 메신져를 이용해서 관리하기로 정했다. 이 방법의 제일 좋은점은 빌드가 끝나면 '라인 메신저'로 완료를 알려준다. (라인 앱에서 푸시도옴) 기본적으로 원격으로 빌드할 수 있고 (당연히), 서버의 item들의 리스트를 모두 가져오는 기능도 나중에 추가하였다. 이 이상의 기능은 더 만들라면 만들수 있겠지만, 별로 필요가 없어서 안만듬. (이거보다 더 상세히 컨트롤하고싶으면 젠킨스 페이지를 들어가는게 더 편할텐데 라는 생각이다,) 라인 메신져로 빌드를 명령한 화면. 빌드 파라미터중에 Version이 있는데, 이건 수동으로 지정해서 빌드해야 한다. 나머.. 더보기