我有一个在Visual Studio Online中构建和运行测试的项目。我最近在项目中添加了SpecFlow,并编写了一些场景,其中一些针对LocalDb数据库运行。我有一半期望测试在VSO上失败,但是当我推动代码时它运行了我所有的测试并且它们都通过了。当我检查日志时,似乎我的Specflow测试没有运行。
我是否需要做一些事情来获得specflow自定义工具,该工具生成实际的单元测试以作为构建的一部分运行,以便VSO在构建之后找到它们?
我可以在VSO中运行有效的集成测试,在我的测试中创建和销毁数据库吗?
答案 0 :(得分:1)
好的,这是一个D'oh时刻。 VSOnline没有运行我的测试,因为Specflow正在构建NUnit测试。更改它以构建MSTest测试意味着包含测试的生成文件具有正确的属性,VSOnline识别它们,因此很乐意构建并运行它们。
在测试期间使用LocalDb也很好,所有这些都像梦一样。