У меня есть проект, который я пытаюсь создать определение сборки в VSTS. Цель состоит в том, чтобы построить проект, запустить все модульные тесты, а затем опубликовать, если они пройдут. Тесты проходят через Microsoft.VisualStudio.TestTools.UnitTesting, и локально все работает отлично - VS 2015 обнаруживает и проводит все тесты без заминки.VS Тесты выполняются локально, но не найдены на сервере сборки
Однако в определении сборки что-то не так. Этапы:
- Пробег
dotnet restore
. - Решение по строительству
**\*.sln
. - Пробег
dotnet publish
. - Испытательные сборки
**\$(BuildConfiguration)\**\*Test*.dll
. - Оставшаяся логика публикации.
Все, кажется, прекрасно работать на VSTS строить, пока шаг 4:
Warning: No test is available in C:\agent\_work\19\s\test\Foo.Test\bin\Debug\netcoreapp1.0\Foo.Test.dll. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again.
Тестовые файлы выглядеть примерно так:
namespace Foo.Test
{
[TestClass]
public class ServiceTests
{
public ServiceTests()
{
}
[TestMethod]
public void RequestSuccessfullyAddsFilter()
{
...
Итак, что можно было бы останавливая построить определение от поиска тестов? Он находит dll, у меня нет никаких необычных параметров, установленных на этапе тестовых сборок. Это похоже на довольно сложную и сухую настройку, но должен быть какой-то шаг, который я вижу здесь.