Mikhail Ravkine wrote:
> I've got a simple transaction-based test enviroment based
> on a modified counter (added down-counting and loading) working. 
> I'd like to clean it up a little bit (it's being bootstrapped
> from a unit test currently, I haven't dug deep enough into the
> internals to figure out how to remove this dependency)

Simply remove the {require 'test/unit'} or {require 'spec'} line
from the top of the *_spec.rb file, and adjust your spec to not make
use of the xUnit/RSpec library.

In the future, you can generate a pure Ruby test bench that does not
have such dependencies by omitting --xunit and --rspec from the
{ruby-vpi generate} command:

$ ruby-vpi generate counter.v

  module  counter
  create  counter_runner.rake
  create  counter_design.rb
  create  counter_proto.rb
  create  counter_spec.rb
  create  counter_loader.rb
    skip  Rakefile

$ cat counter_spec.rb
DUT.reset!
# raise "should ..." unless DUT ...


$ ruby-vpi generate counter.v --rspec

  module  counter
    skip  counter_runner.rake
    skip  counter_design.rb
    skip  counter_proto.rb
  update  counter_spec.rb
    skip  counter_loader.rb
    skip  Rakefile

$ cat counter_spec.rb
require 'spec'

describe "A #{DUT.name}, when reset" do
  before do
    DUT.reset!
  end

  it "should ..." do
    # DUT.should ...
  end
end

Reply via email to