WSH 스크립트 (VB6, VBA가 아닌 vbs/wsf)에 대한 단위 테스트 프레임 워크를 찾고 있습니다. (아직 테스트하지 않았습니다 좋아 보인다,하지만 마지막 활동 2 년 전에 기록했다)WSH 스크립트 단위 테스트 프레임 워크
나는이 프로젝트를 제외하고 아무것도 찾을 수 없습니다
http://code.google.com/p/vbslib/
감사합니다!
WSH 스크립트 (VB6, VBA가 아닌 vbs/wsf)에 대한 단위 테스트 프레임 워크를 찾고 있습니다. (아직 테스트하지 않았습니다 좋아 보인다,하지만 마지막 활동 2 년 전에 기록했다)WSH 스크립트 단위 테스트 프레임 워크
나는이 프로젝트를 제외하고 아무것도 찾을 수 없습니다
http://code.google.com/p/vbslib/
감사합니다!
또한 ScriptUnit이고 "vbscript unittest"로 google을 사용하면 an ancient posting of mine (별로 성공하지 못함)을 찾을 수 있습니다. 나는 여전히 주제에 관심이 있고 당신에게 적합한 방식으로 협조하고 싶습니다.
난 그냥 초경량 VBScript 기반 단위 테스트 프레임 워크를 포함하는 GitHub 레포를 밀었습니다. 지금 만 AssertEqual 및 AssertErrorRaised은 가지고 있지만, 그조차 필요의 경우는 더 추가 할 슈퍼 쉬운 것입니다 : 여기
https://github.com/koswald/VBScript가 spec file
With CreateObject("includer")
Execute(.read("VBSValidator"))
Execute(.read("TestingFramework"))
End With
Dim val : Set val = New VBSValidator 'Class Under Test
With New TestingFramework
.describe "VBSValidator class"
.it "should return True when IsBoolean is given a True"
.AssertEqual val.IsBoolean(True), True
End With
에서 조각입니다 그리고 여기 샘플 test launcher
입니다Main
Sub Main
With CreateObject("includer")
ExecuteGlobal(.read("VBSTestRunner"))
End With
Dim testRunner : Set testRunner = New VBSTestRunner
With WScript.Arguments
If .Count Then
'if it is desired to run just a single test file, pass it in on the
'command line, using a relative path, relative to the spec folder
testRunner.SetSpecFile .item(0)
End If
End With
'specify the folder containing the tests; path is relative to this script
testRunner.SetSpecFolder "../spec"
'run the tests
testRunner.Run
End Sub
사실 나는 그 게시물을 찾았지만 X1 URL (실명 ...)을 놓쳤습니다. 감사! – AmonPL
몇 가지 질문 : 1. 어떻게 어설트를 수행 할 수 있었습니까? 나는 WSH 버전 5.8을 가지고 있으며 "Classd not registerd"오류가 발생합니다. 2. 테스트중인 vbs 파일을 테스트 파일에 어떻게 포함 시켰습니까? (ReadAll, Execute?) – AmonPL
죄송합니다. 귀하가 어떤 내용을 추천하는지 잘 모르겠습니다. 내 단위 테스트 '시스템'은 Perl 접근 방식 (클래스가 필요하지 않음)과 비슷하지만 적절한 값에 대한 비교를 호출하기 만하면됩니다. 모듈 '시스템'은 ReadAll과 ExecuteGlobal에 의해 구현됩니다. 행 번호와 구문 설탕을 얻으려면 사전 처리 단계가 필요합니다. –