Comments (10)
Alright, I'll work on that.
The only test framework I've found is SUnit, but I'm not even completely sure it'll work. We might need to make our own one.
from runner.
I have GNU Smalltalk locally, but I don't think there's much of a difference between them.
I think they're all the same language, just small differences (?) between them. No need to support them all tho.
Yeah, that one might work. I'll experiment with it.
Edit: I don't see an easy way to install that one without using Pharo actually... (not a problem?)
from runner.
The linked page is down. This link maybe suitable instead.
from runner.
What do you need help with actually?
from runner.
@Steffan153 Added a checklist. So, figuring out how to test and produce the output we need.
from runner.
Well... it doesn't look like it'll work.
- I couldn't get it working myself...
- if I could, the output wouldn't be anything useful to Codewars, or easily convertible.
- Basically all it does is let you
assert
stuff, so it's basically the equivalent ofTest.expect
, not providing useful output.
So should I write a custom test framework?
from runner.
Is there anything else? I'd avoid starting from scratch if possible.
Maybe instead of GNU Smalltalk, add Squeak or Pharo? I'd expect there's something for those two.
from runner.
I thought Squeak/Pharo were Smalltalk...
Well, for Squeak, same thing: https://wiki.squeak.org/squeak/541
Pharo: http://pharo.gforge.inria.fr/PBE1/PBE1ch8.html and https://jiaxianhua.github.io/smalltalk/2015/04/28/pharo-by-example-7
In any variation, they always use SUnit.
from runner.
All of them are Smalltalk derivatives.
Squeak is an open source implementation derived from Smalltalk-80 Version 1 by way of Apple Smalltalk.
GNU Smalltalk is a free software implementation of a derivative of Smalltalk-80 from the GNU project.
Pharo Smalltalk is a fork of Squeak oriented toward research and use in commercial environments.
I don't know much about them, but from what I've read, Squeak is Smalltalk. Pharo is more inspired by Smalltalk. Are they different enough to be considered different language? I won't be supporting all three of them unless I'm convinced, so let's pick one.
https://github.com/markbush/SmalltalkTests looks straightforward to modify and make it work.
from runner.
We can add Pharo instead. It looked like it has the most active users right now and has better tooling.
If there's not much difference, I'd prefer a more modern and popular one, so more users will be interested to try and it's easier for them to set up locally.
from runner.
Related Issues (20)
- Add CoffeeScript 2.7.0 HOT 9
- Setup of Reason language needs a review and a major update. HOT 2
- Remove Nim 1.0 HOT 1
- Remove TypeScript 4.2 HOT 1
- Add purescript/transformers and purescript/exceptions to enable authors to create custom assertion functions HOT 1
- PureScript reporter hides compilation errors in a collapsible section of a warning HOT 1
- Remove Dart 2.8
- Remove Erlang OTP 20
- Remove Swift 5.0 and 5.3
- Remove Elixir 1.11
- Remove obsolete versions of Crystal
- Remove Solidity 0.4.19
- Remove C# 8
- PowerShell tests fail with no feedback HOT 3
- Add Rust v1.75.0 (Stable) HOT 1
- Add rocket for Rust
- Add SPARQL HOT 2
- Add Nim 2.0.2
- Revalidate Julia kata recognized as outdated
- Prolog: Codewars runner can't handle assertions that produce better failure message HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from runner.