mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-23 17:24:12 -05:00
The goal of this make sure that test code is correctly organized to ensure that test suites aren't dependent on each other.
* UnitTests get their own project now (renaming Microsoft.SqlTools.ServiceLayer.Test to Microsoft.SqlTools.ServiceLayer.UnitTests) which is about 90% of the changes to the files.
* IntegrationTests no longer depends on UnitTests, only Test.Common
* Any shared components from TestObjects that spins up a "live" connection has been moved to IntegrationTests Utility/LiveConnectionHelper.cs
* The dictionary-based mock file stream factory has been moved to Test.Common since it is used by UnitTests and IntegrationTests
* Added a overload that doesn't take a dictionary for when we don't care about monitoring the storage (about 90% of the time)
* The RunIf* wrapper methods have been moved to Test.Common
* OwnerUri and StandardQuery constants have been moved to Test.Common Constants file
* Updating to latest SDK version available at https://www.microsoft.com/net/core#windowscmd
* Moving unit tests to unit test folder
* Changing namespaces to UnitTests
* Moving some constants and shared functionality into common project, making the UnitTests reference it
* Unit tests are working!
* Integration tests are working
* Updating automated test runs
* Fixing one last broken unit test
* Exposing internals for other projects
* Moving edit data tests to UnitTest project
* Applying refactor fixes to unit tests
* Fixing flaky test that wasn't awaiting completion
44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
sudo: required
|
|
dist: trusty
|
|
|
|
os:
|
|
- linux
|
|
- osx
|
|
|
|
dotnet: 1.0.0-preview2-003131
|
|
|
|
# safelist
|
|
branches:
|
|
only:
|
|
- master
|
|
- dev
|
|
|
|
language: csharp
|
|
solution: sqltoolsservice.sln
|
|
|
|
before_install:
|
|
- if [ $TRAVIS_OS_NAME == "linux" ]; then
|
|
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list';
|
|
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893;
|
|
sudo apt-get update;
|
|
sudo apt-get install dotnet-dev-1.0.0-preview2.1-003177;
|
|
else
|
|
brew update;
|
|
brew install openssl;
|
|
mkdir -p /usr/local/lib;
|
|
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/;
|
|
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/;
|
|
brew cask install dotnet;
|
|
export PATH="/usr/local/share/dotnet/:$PATH";
|
|
fi
|
|
install:
|
|
- dotnet restore
|
|
|
|
script:
|
|
- dotnet build src/Microsoft.SqlTools.ServiceLayer
|
|
- dotnet test test/Microsoft.SqlTools.ServiceLayer.UnitTests
|
|
|
|
env:
|
|
# Since we are building from root, current directory is the project path
|
|
- ProjectPath=./
|
|
|