2015-01-12 5 views
2

У меня есть тесты жасмина, которые проходят через расширение контекстного меню Chutzpah (Run JS tests). Однако они не получают обнаружены с помощью проводника испытаний и когда я щелкните правой кнопкой мыши и выберите пункт Выполнить тесты, выход из «Tests» дает мне это:Visual Studio Test Explorer не обнаруживает тестов на жасмин

System.ArgumentException: The directory name is invalid. 
    at System.IO.FileSystemWatcher..ctor(String path, String filter) 
    at Chutzpah.VS11.EventWatchers.TestFilesUpdateWatcher.AddWatch(String path) 
    at Chutzpah.VS2012.TestAdapter.ChutzpahTestContainerDiscoverer.UpdateTestContainersAndFileWatchers(IEnumerable`1 files, Boolean isAdd) 
    at Chutzpah.VS2012.TestAdapter.ChutzpahTestContainerDiscoverer.GetTestContainers() 
    at Chutzpah.VS2012.TestAdapter.ChutzpahTestContainerDiscoverer.get_TestContainers() 
    at Microsoft.VisualStudio.TestWindow.Controller.TestContainerDiscovererExtension.GetSortedContainers(ITestContainerDiscoverer discoverer) 
    at Microsoft.VisualStudio.TestWindow.Controller.TestContainerProvider.GetContainersFromDiscoverer(ITestContainerDiscoverer discoverer) 
No tests found to run. 

Вот мой файл chutzpah.json также:

{ 
    "Framework": "jasmine", 
    "FrameworkVersion": "2", 
    "TestHarnessLocationMode": "SettingsFileAdjacent", 
    "References": [ 
     { "Path": "../../DIB.MemberCatalog/lib/dust/dust-full.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/dust-helpers/dust-helpers.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/harvey/harvey.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/hopscotch/js/hopscotch.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/jquery/jquery-1.11.1.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/jquery-ui/jquery-ui.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/jquery-validate/jquery.validate.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/knockout/knockout-3.1.0.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/knockout-mapping/knockout.mapping.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/knockout-validation/knockout.validation.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/lightbox/js/lightbox.js" }, 
     { "Path": "../../DIB.MemberCatalog/lib/respond/respond.js" }, 
     { "Path": "../../DIB.MemberCatalog/Scripts/jquery.qtip.min.js" }, 
     { "Path": "../../DIB.MemberCatalog/Scripts/json2.min.js" }, 
     { "Path": "../../DIB.MemberCatalog/Scripts/jquery.cookie.js" }, 
     { "Path": "../../DIB.MemberCatalog/Scripts/jquery.hoverIntent.min.js" }, 
     { "Path": "../../DIB.MemberCatalog/Scripts/jquery.lazyload.min.js" }, 
     { "Path": "../../DIB.MemberCatalog/Scripts/changecheck.js" }, 
     { "Path": "../../DIB.MemberCatalog/Scripts/stickytable.js" }, 
     { "Path": "../../DIB.MemberCatalog/Scripts/superalert.js" }, 
     { "Path": "../../DIB.MemberCatalog/Scripts/core.js" }, 

     { "Path": "prepare.js" }, 
     { "Path": "engine.js" } 
    ], 

    "Tests": [ 
     { "Path": "tests" } 
    ], 

    "CodeCoverageIncludes": [], 
    "CodeCoverageExcludes": [] 
} 

Solution structure: 
DIB.MemberCatalog 
    -Testing 
    - DIB.MemberCatalog.Tests.JS 
     - data 
     - lib 
     - jasmine-2.0.0 
      - (jasmine files, boot, console, jasmine) 
     - tests 
     - testfiles.js 
     - chutzpah.json 
    -DIB.MemberCatalog 
    - (more...) 

Я прочесываю интернет и не могу найти решение.

+0

Возможно, вам не нужны корневые пути (пути, начинающиеся с '/'), так как Chutzpah будет искать в вашем корневом каталоге для этих файлов. – jessehouwing

+0

Спасибо, вопрос обновлен. Тем не менее, не исправление. – user1696017

+0

Какова ваша структура решений? – jessehouwing

ответ

1

Решено путем изменения моего имени тестового проекта от DIB.MemberCatalog.Tests.JS до DIB.MemberCatalog.Tests.Client. Путаница происходит, когда проект имеет расширение файла javascript в конце имени проекта.