GithubHelp home page GithubHelp logo

nunit / docs Goto Github PK

View Code? Open in Web Editor NEW
599.0 59.0 148.0 20.91 MB

Documentation for all active NUnit projects

Home Page: https://docs.nunit.org

License: MIT License

PowerShell 42.02% Dockerfile 44.66% Shell 13.32%
documentation nunit hacktoberfest

docs's Introduction

NUnit Documentation

This repository serves the content that is found at https://docs.nunit.org.

NUnit Documentation Build Process

What is the Docs site? How does it work?

The docs site is a project within the NUnit organization. Read the vision at VISION.md to understand more about how the documentation fits into the overall organization and how it supports the other projects.

How to Build these docs locally

How to Build These Docs Within GitHub Codespaces or a Dev Container

Fancy using GitHub Codespaces for your work on these docs? Or want to work in the environment locally? You can!

  • Open the branch you want to work on in GitHub Codespaces
  • The tooling, VS code extensions, etc. that we use will immediately be available to you.
  • To build from the Codespaces terminal: build (we've taken care of the rest for you)
  • To serve / preview from the Codespaces terminal: serve (we've taken care of the rest for you)
  • To run markdown linting from the Codespaces terminal: lint (we've taken care of the rest for you)
  • To run spellcheck from the Codespaces terminal: spellcheck (we've taken care of the rest for you)
  • To build/test the snippets from the Codespaces terminal: snippets (we've taken care of the rest for you)

We'll be working on follow-ups to make this more user-friendly, but it's now workable.

Linting Locally

  • Install markdownlint-cli2: npm install markdownlint-cli2 -g
  • Open the root of the project (/, not /docs)
  • Run markdownlint-cli2 --config ".github/linters/.markdownlint.yml" "docs/**/*.md"

We'd love your contributions! See The contributing guide for how to get involved.

Building the API docs locally

The NUnit source code is in a separate repository from the docs, so we typically generate this at build time by copying published code into a build-specific folder (/code-output). From there, docfx transforms the xmldoc comments that are alongside the DLLs into HTML files.

Sometimes you may need/want to reproduce this locally. You can take the following steps to do so:

  • Go to the NUnit release you want in the GitHub Releases
  • Download & extract the .zip file of the release contents
  • Copy the contents of one of the release targets, e.g. net6.0, into a code-outputs folder in the root of the repository.
  • Run the docfx command as you normally would.

How the Docs are Built and Deployed

  • We build the docs via the GitHub actions located in ./github/workflows.
  • The workflow uses a container with docfx installed; the container builds the docs.
  • The workflow then uses another container to push the results to the gh-pages branch, using a personal access token that is stored in the repository's settings.
  • GitHub serves the outputted site from the gh-pages branch, and the DNS of docs.nunit.org points there.

docs's People

Contributors

andrewimcclement avatar arhell avatar ashishdawale20 avatar basdijkstra avatar charliepoole avatar chm-tm avatar chrismaddock avatar coenraads avatar cptjazz avatar davidkroell avatar dcdeepesh avatar dejanpopovic1 avatar dennisschagt avatar dependabot[bot] avatar geoff-m avatar gitclickok avatar greybird avatar hesitates avatar lapeste avatar maettu-this avatar manfred-brands avatar mikkelbu avatar osiristerje avatar rendermichael avatar renovate[bot] avatar rprouse avatar seankilleen avatar simoncropp avatar stevenaw avatar svengeance avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs's Issues

Empty Constraint Typo and Missing Docs

On EmptyConstraint:

  • The example reads Assert.Thst.
  • There looks to be some broken inline code formatting later down the page, around DirectoryInfo.

Below is a quick write up of the two missing empty constraints, just adapted from the EmptyDirectoryConstraint page.
https://gist.github.com/ChrisMaddock/8e3fb6fa1bdf1a7a722e

And lastly, spotted while stealing examples, on CollectionOrderedConstraint:

  • There are a number of > and < in the Modifiers section,
  • The final example is short a bracket.
    Assert.That( sarray2, Is.Ordered.By("Length");

Thanks!

Document Is.Zero

Not sure where this goes... wherever Is.Negative and Is.Positive are documented.

Error on Breaking changes

Looking at the Breaking changes list again reminded me of this issue. Is it right that the replacement for Assert.IsNotNullOrEmpty should be Is.Not.Null.Or.Not.Empty? (With the extra 'Not')

NUnit 3.0 Test Adapter not available in Nuget

Hello,

My team is using NUnit as our unit-testing framework.

We are using Visual Studio Team Services as our Build and CI server.
In this set up we do not control the machine where the build agents are running.

Without the NUnit 3.0 Test Adapter Nuget Package we cannot run our NUnit test as part of our build as we cannot install the visual studio runner extension on the build agent machine.

We would need a nuget package like it is possible with xUnit -> http://xunit.github.io/docs/getting-test-results-in-vsts.html

Why was the NUnit 3 Test Adapter pulled from Nuget? as seen on the page https://github.com/nunit/docs/wiki/Adapter-Installation ->

(As 12/11/2015, "NUnit 3.0 Test Adapter" is not found in Nuget. It is only available as Extension)

Is there any roadmap when it will be available again?

Any other workaround you would know off?

Thanks

Combine VS Adapter Docs

It seems that users tend to thing of the adapter as a single thing, even though we have two different extension packages. There's enough similarity in the docs that we may be able to combine them.

This issue is basically the statement of an idea. We should evaluate it generally and then, if we like it, see if we can make it work.

Current Status

The following is a summary of pages in the two sets of docs and what they contain.

NUnit 3 Adapter NUnit (2) Adapter Content
Home NA Overall documentation Home page
NA General Developer Wiki Dev Wiki Home page
NUnit VS Adapter Home Adapter Home page
Installation VS Adapter Introduction How to Install
Usage VS Adapter Introduction How to use
Resources VS Adapter Introduction More info
Known Problems VS Adapter Introduction Known problems
NA VS Adapter Roadmap Planned releases
Tips and Tricks Tips And Tricks Tips and tricks
Release Notes NA Release Notes
License NA License
Packaging How to build and package a release How to package
NA Usage of Labels Special label for adapter

Action Plan

  1. Use V3 adapter home and menu structure.
  2. Review common pages with the same content. Edit as necessary. Introduce special subsections for V2 and V3 as necessary. Pages affected: Tips and Tricks, Packaging, Installation, Usage, Resources, Known Problems
  3. Create Release Notes for V2.
  4. Decide whether to maintain Roadmap or to refer users to GitHub milestones. If we keep it, add sections for V2 and V3. Maybe we should have a policy statement about what sort of maintenance we plan on doing for V2.
  5. Add Label usage to the developer section.

running test methods within a fixture parallel

is the parallelscope.self started working? Because, I don't see the methods inside a fixture is not running parallel. But, all fixtures are running parallel if I use parallelscope.fixtures

Fix links in Readme file

Readme.md has links to pages whose names have changed and is lacking a link to the developer docs.

Setting several categories to an iteration

Hi,

I'm using TestCaseData class to run a test with several iterations.
Up until NUnit 3, I was able to set several categories for each iteration by - data.Categories.Add(cat).
In NUnit 3 it was changed to - data.SetCategory(cat) - that can set only one category for each iteration.
How can get the required functionality in NUnit 3?

Thank you!

Engine API

Document the purpose and use of the Engine API in a page under technical notes. This can start from the specification page on the Dev wiki, which will have to be updated. Examples should be provided.

Wiki on ITestCaseData seems to be out of sync with the code

The wiki (https://github.com/nunit/docs/wiki/TestCaseData) reads:

Although any object implementing ITestCaseData may be used to provide extended test case information [...]

However, when I create a custom object implementing the ITestCaseData interface, I get:

An exception was thrown while loading the test.
System.InvalidCastException: Unable to cast object of type 'CustomTestCaseData' to type 'NUnit.Framework.Internal.TestCaseParameters'.
   at NUnit.Framework.TestCaseSourceAttribute.<BuildFrom>d__21.MoveNext()
   at NUnit.Framework.Internal.Builders.DefaultTestCaseBuilder.BuildFrom(IMethodInfo method, Test parentSuite)
   at NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.AddTestCasesToFixture(TestFixture fixture)
   at NUnit.Framework.Internal.Builders.NUnitTestFixtureBuilder.BuildFrom(ITypeInfo typeInfo)
   at NUnit.Framework.Internal.Builders.DefaultSuiteBuilder.BuildFrom(ITypeInfo typeInfo)

Using Test and TestCaseSource attributes together

On this page, both the Test and TestCaseSource attributes are specified. I normally only specify TestCaseSource on it's own, as it's done on this page.

Is one way considered 'better practice' than the other, or is the test attribute simply redundant in the first case? Or was it historically required? I checked it out locally and it doesn't appear to make any difference to what's actually run - but seeing the additional attribute at first did make me want to check my tests were actually running!

Filename collision issues

A number of links appear to have broken with the transfer to the new wiki. Various side-bar links in NUnit Docs now point to Adapter Docs.

I have never used a GitHub wiki, but it appears that filenames need be unique? (Ref StackOverflow) In which case prefixing each file with the project name might be necessary? Would be happy to sort that if it's necessary.

Additionally, all images in the NUnit Docs section are missing - I presume they DO observe directory structure, but need to be relative to root.

Link to code samples

I was just coming along to fill in the empty links that were previously on the docs homepage, but seen they've been removed.

As the samples already exist, I think they may get more visibility if they're linked from the docs. Previously they were on the main home page. Is this an appropriate place for them? We could either have each repo linked in the sidebar, or a link to a code samples homepage?

Regardless of what people think about the above, I think they should definitely (also) feature in the sidebar of the NUnit Documentation section, as various links to this bypass the wiki homepage. I'd think a link from this section would be most visible to the new user's who would find samples helpful.

Thoughts?

NUnit test adapter for VS 2015 not running all tests

I can't seem to get all of my tests to run in VS 2015. All the tests are displayed in Test Explorer and I can run any test individually just fine, but it won't run them all. Highlighting them all and running selected doesn't work any better.

As an example, I've currently got 79 unit tests. I just clicked "Run All" in Test Explorer and 19 tests passed, the other 60 are in "Not Run Tests". I select the first 6 in "not run" and run selected, 1 is processed. I then run selected again (the ones not run are still highlighted) and 4 more are processed. The numbers are very inconsistent and doesn't seem to be hanging up on any particular unit test.

One odd thing that I've noticed a few times is that it seems that some run (the icon turns green) but then, once the tests are completed, the tests switch back to "not run".

Very odd behavior. I would run the nunit gui, but it doesn't seem to be part of the installation any more (though I can't seem to find any documentation on this changing).

Using SetCulture Attribute

How to use setculture/setuiculture to change the chrome/firefox's browser locale or language via selenium and nunit ??

Tests not discovered within Visual Studio 2015

I have installed Version 3.0.8.0 of the NUnit3 Test Adapter in Visual Studio 2015 Update 2 and have added NUnit 3.2.0 via NuGet to my Universal Windows Library Project. When the test discovery is running following output is generated:

NUnit Adapter 3.0.8.0 discovering tests is started
Dependent Assembly nunit.framework of .../Tests.dll not found. Can be ignored if not a NUnit project.
NUnit Adapter 3.0.8.0 discovering test is finished

and 0 tests are discovered. I have annotated the test class with [TestFixture] and the method with [Test].

Property Attribute Page Out Of Date

The Property Attribute page currently states that property's can't be used to filter tests and is strictly for display purposes. This is no longer true.

Test not run in Visual Studio 2015

this test case not never called and gives error.

    // Test with an expected result
    [Test(ExpectedResult = 4)]
    public int TestAdd()
    {
        return 2 + 2;
    }

Message:
...
Test Outcome: Failed
Test Duration: 0:00:00.0000001

Result Message: Test method has non-void return type, but no result is expected

Accessing a test's arguments from a test action

I would be interested to know if there is a specific reason why it is currently not possible to access the arguments passed to a parameterized test from a test action.

In the debugger I can see this information as part of an internal Arguments property of the ITest implementation (TestMethod in this situation).

Access to a test's arguments collection would be extremely helpful for designing test actions that provide a somewhat dynamic behavior (based an certain argument values).

Nunit 3 Console when running against 2.6.2 unit tests

I'm working on migrating from Nunit 2.6.2 to 3.x for our codebase. While testing the new command line arguments for nunit3-console.exe I found it difficult to resolve the path to the nunit.framework.dll 2.6.2 files that are stored in our code repository (rather than installed via MSI or nuget etc).

I was trying to determine how the .\addins\nunit.v2.driver.dll interacted with a particular edition of nunit 2.x. Do I need to

  1. copy that edition of nunit into the addin's folder or
  2. is there a console argument or
  3. do I modify a *.config file setting for a relative path from the nunit3-console.exe to Nunit.Framework.dll (2.6.2) in our source control repository?
  4. should we migrate the current v2.6.2 unit tests to v.2.6.4 as debugging the current github nunit.sln in Visual Studio highlighted that v2.6.4 gets copied to the addins folder.

Console Exception
`System.IO.FileLoadException: Could not load file or assembly 'nunit.framework, Version=2.6.2.12296, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The located assembly's manifest definition does not match the
assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'nunit.framework, Version=2.6.2.12296, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77'

Server stack trace:
at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilte
rType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg)
at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecorate
dTargetSecurityTransparent)
at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit)
at NUnit.Core.CoreExtensions.InstallAdhocExtensions(Assembly assembly)
at NUnit.Core.Builders.TestAssemblyBuilder.Load(String path)
at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites)
at NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage package)
at NUnit.Core.SimpleTestRunner.Load(TestPackage package)
at NUnit.Core.RemoteTestRunner.Load(TestPackage package)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at NUnit.Core.TestRunner.Load(TestPackage package)
at NUnit.Engine.Drivers.NUnit2FrameworkDriver.Load(String testAssemblyPath, IDictionary`2 settings)
at NUnit.Engine.Runners.DirectTestRunner.LoadPackage()
at NUnit.Engine.Runners.AbstractTestRunner.Load()
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [1]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at NUnit.Engine.ITestEngineRunner.Load()
at NUnit.Engine.Runners.ProcessRunner.LoadPackage()
at NUnit.Engine.Runners.AbstractTestRunner.Load()
at NUnit.Engine.Runners.AggregatingTestRunner.LoadPackage()
at NUnit.Engine.Runners.AbstractTestRunner.Load()
at NUnit.Engine.Runners.MasterTestRunner.LoadPackage()
at NUnit.Engine.Runners.AbstractTestRunner.EnsurePackageIsLoaded()
at NUnit.Engine.Runners.MasterTestRunner.NUnit.Engine.ITestRunner.Run(ITestEventListener listener, TestFilter filter)
at NUnit.ConsoleRunner.ConsoleRunner.RunTests(TestPackage package, TestFilter filter)
at NUnit.ConsoleRunner.Program.Main(String[] args)`

When running tests console output not written til test is finished.

When running say 1 test via
"c:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" --x86 --verbose --labels=All --timeout=300000 --trace=Verbose Genesyslab.Lync.Test.dll --testlist=CustomTestList.txt --result=C:\Jenkins\workspace\WPLync-Regression-Runner\nunit-result-QA180.xml;format=nunit2

If within the test I have console.writeln(). It does not get written out until the test is run to the end.
Is there an option which will output to console.

If have found that if I use the NUNIT 3 plugin adapter, then I don't get console output at all.

Add the FAQ page

As per the following SO question comment I suggest to add the FAQ page where the most asked question would be listed with answers. I think adding a page with the name like "Things You Must Not Assume" would be rather specialized while having a general FAQ page might be useful for different questions not just for those assumptions related.

Explicit tests are run when excluding more than one category

Hello! I've got a test fixture like this

    [TestFixture]
    public class TestClass
    {
        [Test]
        [Explicit]
        public void Explicit_Should_NeverRun() => Assert.Fail();

        [Test]
        [Category1]
        public void Category1() => Assert.Pass();

        [Test]
        [Category2]
        public void Category2() => Assert.Pass();

        [Test]
        public void BasicTest() => Assert.Pass();
    }

    public class Category1Attribute : CategoryAttribute
    {
    }

    public class Category2Attribute : CategoryAttribute
    {
    }

The problem is that, when I run .\nunit3-console.exe .\NUnitAttributeTests.dll --where="cat != Category1 && cat != Category2", it executes explicit test, too (this page states that it shouldn't).

Is there a way to exclude explicit tests explicitly ๐Ÿ˜ƒ in such a situation?

Naming collisions

There's some new naming collisions in the wiki. I stumbled across it going to the Console-Runner page in NUnit, which seems to be clashing with a dev wiki page - not sure if there are others as well. Not set up to look at it properly right now, so adding the issue so it's not forgotten!

Unclear Documentation for CollectionContainsConstraint

I'm very unsure of the actual behavior of the CollectionContainsConstraint after reading the documentation.

The note at the bottom says the following:

For references, Has.Member uses object equality to find a member in a collection. To check for an object equal to an item [in?] the collection, use Has.Some.EqualTo(...)`.

I'm not able to say how these two differ. When I first read it, I though that Has.Memberused reference equality, but that is wrong โ€“ this is however clear from Examples of Use.

So how do they differ? And how do you check if the collection contains an object that is reference equal to the provided object?

TestContext.TestDirectory throws for .net 2.0 DLL

NUnit is still compiled for old .net frameworks, which is great. I maintain a shared library used in old VS2008 net35 projects (phone 6.5, ugh) and also used in latest VS2015 net46 projects. Today I tried to transition from NUnit 2.6.4 to 3.2.0 running into current directory issues for resource files (content, copy if newer). Using the TestContext.CurrentContext.TestDirectory works fine for recent net46 projects using NuGet to pull NUnit.

However, referencing packages\NUnit.3.2.0\lib\net20\nunit.framework.dll from VS2008, net35 the call to TestContext.CurrentContext.TestDirectory throws a NullReferenceException, eventually because the working directory is null.

vs2008 debugger

OneTimeSetup doesn't get called

Methods in a TestFixture marked with [OneTimeSetup] don't get called. I took the example directly from the documentation and Resharper greyed it out indicating that it has no references. As soon as I switched it to [TestFixtureSetup], it wasn't greyed anymore and was called during my test.

untitled

Support Multiple asserts

Hi,

it would be nice to have multiple asserts support, as described here:
https://github.com/nunit/dev/wiki/Multiple-Asserts

Background:
Having that supported, it would be much easier to convert existing NUnit 2.6 tests using [TestCaseSource](that rely on the fact that the source does not need to be static) into NUnit 3 tests (where the source must be static) with getting almost similar behavior.

BR,
Ralf

Need page for TestFixtureData

The documents for TestFixtureSource references ITestCaseData when it should reference ITestFixtureData. If you do however use ITestCaseData an No suitable constructor was found exception will be thrown.

I've included a diff:

diff --git a/nunit/TestFixtureSource-Attribute.md b/nunit/TestFixtureSource-Attribute.md
index 0a7c47b..f9d3449 100644
--- a/nunit/TestFixtureSource-Attribute.md
+++ b/nunit/TestFixtureSource-Attribute.md
@@ -110,9 +110,9 @@ TestCaseSourceAttribute supports one named parameter:
 In constructing tests, NUnit uses each item returned by
 the enumerator as follows:

-1. If it is an object implementing `NUnit.Framework.ITestCaseData`, 
+1. If it is an object implementing `NUnit.Framework.Interfaces.ITestFixtureData`,
    its properties are used to provide the test case. NUnit provides
-   the [[TestCaseData]] type for this purpose.
+   the [[TestFixtureData]] type for this purpose.

 3. If it is an <b>object[]</b>, its members are used to provide
    the arguments for the method. This is the approach taken in

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.