Is it practical/possible to separate jasmine tests into a separate visual studio project?
I am just getting started with angular, and am trying to write my tests before I start on the actual angular implementation. I will be writing my project in Visual Studio 2012 with the Chutzpah test runner, see this video. Currently, I am trying to figure out how to organize my folder structure. I know about angular-seed and yeoman, but those are ill suited to starting a .net project.
I am assuming that since unit tests in Visual Studio are usually separated into a separate test project, by convention, the jasmine tests should, too.
However, for java script, there are no project dlls to reference, so separating the tests out into a different project would require a lot of copy and pasting, I think.
Think you should use default folder structure as recomended by
jasmine
here is a link showing default structure of
jasmine
Traditionally, I've always kept unit tests in separate assemblies.
I've read both sides of the argument and prefer not to ship code that isn't production code, or to have additional deployment steps to remove tests from production code.
In order to reference javascript in my Web.Client.Tests assembly, for example, I use a post-build event to copy the files into the test project. For this I use robocopy - it looks something like this:
The main con with this approach is that you have to build the project each time, like you'd have to with your C# code, to update the test project before running the tests.
You can do this with no copy/pasting. In your Jasmine tests you can add a
/// <reference
comment which posts to your source files (or the directory containing them). For example given this sturctureYou can add this line at the top of your test1.js file to reference all your code files: